From fc69dbf31f43c0431d22d3b9a8b991b1584acd52 Mon Sep 17 00:00:00 2001 From: Ali Nikravesh <34384792+seyadava@users.noreply.github.com> Date: Fri, 29 Jun 2018 14:24:02 -0700 Subject: [PATCH] Eth nva (#356) * temp eth upload * Update vmExtension.json * Update joiningVmExtension.json * Update joiningVmExtension.json * Update joiningVmExtension.json * removed old eth * added new eth --- .../genesis-template.json | 21 + .../Connection/createUiDefinition.json | 641 ++++++++++++++++ .../marketplace/Connection/mainTemplate.json | 92 +++ .../ConsortiumLeader/createUiDefinition.json | 611 +++++++++++++++ .../ConsortiumLeader/mainTemplate.json | 662 ++++++++++++++++ .../JoiningMember/createUiDefinition.json | 600 +++++++++++++++ .../JoiningMember/mainTemplate.json | 720 ++++++++++++++++++ .../EULA (final 110216).htm | 100 +++ .../logos/blockchain-logo-hero-815x290p.png | Bin 0 -> 24754 bytes .../logos/blockchain-logo-large-115p.png | Bin 0 -> 5927 bytes .../logos/blockchain-logo-medium-90p.png | Bin 0 -> 4563 bytes .../logos/blockchain-logo-small-40p.png | Bin 0 -> 1908 bytes .../logos/blockchain-logo-wide-255x115p.png | Bin 0 -> 6009 bytes .../sample-images/eth-network-533x324p.png | Bin 0 -> 48317 bytes .../nested/joiningNVAExtension.json | 53 ++ .../nested/joiningVmExtension.json | 104 +++ .../nested/joiningVmExtension.json.bak | 104 +++ .../nested/loadBalancer.json | 181 +++++ .../nested/mnVMAuth-password.json | 142 ++++ .../nested/mnVMAuth-sshPublicKey.json | 155 ++++ .../nested/networkVirtualAppliance.json | 149 ++++ .../nested/txVMAuth-password.json | 162 ++++ .../nested/txVMAuth-sshPublicKey.json | 173 +++++ .../nested/updateRouteTableExtension.json | 44 ++ .../nested/vmExtension.json | 110 +++ .../powershell/BlockchainPackage.psm1 | 53 ++ .../powershell/ConsortiumBridge.psm1 | 45 ++ .../quickstart/README.md | 186 +++++ .../quickstart/azuredeploy.json | 556 ++++++++++++++ .../quickstart/azuredeploy.parameters.json | 39 + .../quickstart/images/admin-site.png | Bin 0 -> 69404 bytes .../quickstart/images/azure1.png | Bin 0 -> 143186 bytes .../quickstart/images/azure10.png | Bin 0 -> 38003 bytes .../quickstart/images/azure11.png | Bin 0 -> 31359 bytes .../quickstart/images/azure12.png | Bin 0 -> 25224 bytes .../quickstart/images/azure2.png | Bin 0 -> 62148 bytes .../quickstart/images/azure3.png | Bin 0 -> 23714 bytes .../quickstart/images/azure4.png | Bin 0 -> 133131 bytes .../quickstart/images/azure5.png | Bin 0 -> 30483 bytes .../quickstart/images/azure6.png | Bin 0 -> 31810 bytes .../quickstart/images/azure7.png | Bin 0 -> 48159 bytes .../quickstart/images/azure8.png | Bin 0 -> 73299 bytes .../quickstart/images/azure9.png | Bin 0 -> 26738 bytes .../quickstart/images/contracts1.png | Bin 0 -> 38208 bytes .../quickstart/images/contracts10.png | Bin 0 -> 24432 bytes .../quickstart/images/contracts11.png | Bin 0 -> 24063 bytes .../quickstart/images/contracts12.png | Bin 0 -> 15722 bytes .../quickstart/images/contracts2.png | Bin 0 -> 19720 bytes .../quickstart/images/contracts3.png | Bin 0 -> 34910 bytes .../quickstart/images/contracts4.png | Bin 0 -> 54148 bytes .../quickstart/images/contracts5.png | Bin 0 -> 24045 bytes .../quickstart/images/contracts6.png | Bin 0 -> 36451 bytes .../quickstart/images/contracts7.png | Bin 0 -> 12214 bytes .../quickstart/images/contracts8.png | Bin 0 -> 16982 bytes .../quickstart/images/contracts9.png | Bin 0 -> 14681 bytes .../quickstart/images/deployment.png | Bin 0 -> 186841 bytes .../quickstart/images/eth-network.png | Bin 0 -> 47680 bytes .../quickstart/images/output.png | Bin 0 -> 186841 bytes .../quickstart/metadata.json | 7 + .../ethereum-consortium-blockchain-1.0.0.zip | Bin 0 -> 26756 bytes .../ethereum-consortium-blockchain-1.0.1.zip | Bin 0 -> 26704 bytes .../ethereum-consortium-blockchain-1.0.2.zip | Bin 0 -> 31878 bytes .../scripts/ConsortiumBridge.sh | 19 + .../scripts/CreateVPN.ps1 | 35 + .../scripts/UpdateRouteTable.ps1 | 20 + .../configure-geth-azureuser-joining.sh | 103 +++ .../scripts/configure-geth-azureuser.sh | 118 +++ .../scripts/configure-geth-joining.sh | 42 + .../scripts/configure-geth.sh | 42 + .../scripts/deployment-utility.sh | 188 +++++ .../scripts/deployment-utility.sh.bak | 188 +++++ .../scripts/etheradmin/app.js | 170 +++++ .../scripts/etheradmin/etheradmin.handlebars | 62 ++ .../etheradmin/etherstartup.handlebars | 14 + .../scripts/etheradmin/main.handlebars | 11 + .../scripts/etheradmin/npm-shrinkwrap.json | 578 ++++++++++++++ .../scripts/etheradmin/package.json | 20 + .../scripts/etheradmin/skeleton.css | 418 ++++++++++ .../scripts/sample-contracts.sol | 47 ++ .../scripts/start-private-blockchain.sh | 111 +++ .../validation/Readme.md | 13 + .../automated-validation-template-params.ps1 | 10 + .../automated-validation-variables.ps1 | 18 + .../validation/automated-validation.ps1 | 69 ++ .../validation/dummyTemplate.json | 20 + .../validation/manual-validation.ps1 | 75 ++ .../modules/ARMTemplateDeployment.psm1 | 242 ++++++ .../modules/ServicePrinciplePasswdLoader.ps1 | 26 + .../validation/modules/Utility.psm1 | 14 + .../multinetwork-validation-variables.ps1 | 25 + .../validation/multinetwork-validation.ps1 | 203 +++++ .../param-sets/azureDeploy-param-set-A1-7.ps1 | 76 ++ .../azureDeploy-param-set-canary.ps1 | 34 + .../param-sets/dummyTemplate-param-set.ps1 | 11 + .../mainTemplate-param-set-A1-7.ps1 | 100 +++ .../mainTemplate-param-set-A8-11.ps1 | 63 ++ .../mainTemplate-param-set-D1-14.ps1 | 100 +++ .../mainTemplate-param-set-D1-15_v2.ps1 | 119 +++ .../mainTemplate-param-set-DS1-14.ps1 | 100 +++ .../mainTemplate-param-set-DS1-15_v2.ps1 | 119 +++ .../mainTemplate-param-set-F1-16.ps1 | 81 ++ .../mainTemplate-param-set-all-DSs.ps1 | 195 +++++ .../mainTemplate-param-set-all-Ds.ps1 | 195 +++++ .../mainTemplate-param-set-canary.ps1 | 62 ++ .../mainTemplate-param-set-happy-path.ps1 | 97 +++ .../mainTemplate-param-set-max-nodes.ps1 | 43 ++ ...late-param-set-multinetwork-join-step2.ps1 | 49 ++ ...inTemplate-param-set-multinetwork-join.ps1 | 49 ++ .../mainTemplate-param-set-multinetwork.ps1 | 70 ++ .../mainTemplate-param-set-single.ps1 | 43 ++ 110 files changed, 10217 insertions(+) create mode 100644 ethereum-consortium-blockchain/genesis-template.json create mode 100644 ethereum-consortium-blockchain/marketplace/Connection/createUiDefinition.json create mode 100644 ethereum-consortium-blockchain/marketplace/Connection/mainTemplate.json create mode 100644 ethereum-consortium-blockchain/marketplace/ConsortiumLeader/createUiDefinition.json create mode 100644 ethereum-consortium-blockchain/marketplace/ConsortiumLeader/mainTemplate.json create mode 100644 ethereum-consortium-blockchain/marketplace/JoiningMember/createUiDefinition.json create mode 100644 ethereum-consortium-blockchain/marketplace/JoiningMember/mainTemplate.json create mode 100644 ethereum-consortium-blockchain/marketplace/publisher-portal-assets/EULA (final 110216).htm create mode 100644 ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-hero-815x290p.png create mode 100644 ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-large-115p.png create mode 100644 ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-medium-90p.png create mode 100644 ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-small-40p.png create mode 100644 ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-wide-255x115p.png create mode 100644 ethereum-consortium-blockchain/marketplace/publisher-portal-assets/sample-images/eth-network-533x324p.png create mode 100644 ethereum-consortium-blockchain/nested/joiningNVAExtension.json create mode 100644 ethereum-consortium-blockchain/nested/joiningVmExtension.json create mode 100644 ethereum-consortium-blockchain/nested/joiningVmExtension.json.bak create mode 100644 ethereum-consortium-blockchain/nested/loadBalancer.json create mode 100644 ethereum-consortium-blockchain/nested/mnVMAuth-password.json create mode 100644 ethereum-consortium-blockchain/nested/mnVMAuth-sshPublicKey.json create mode 100644 ethereum-consortium-blockchain/nested/networkVirtualAppliance.json create mode 100644 ethereum-consortium-blockchain/nested/txVMAuth-password.json create mode 100644 ethereum-consortium-blockchain/nested/txVMAuth-sshPublicKey.json create mode 100644 ethereum-consortium-blockchain/nested/updateRouteTableExtension.json create mode 100644 ethereum-consortium-blockchain/nested/vmExtension.json create mode 100644 ethereum-consortium-blockchain/powershell/BlockchainPackage.psm1 create mode 100644 ethereum-consortium-blockchain/powershell/ConsortiumBridge.psm1 create mode 100644 ethereum-consortium-blockchain/quickstart/README.md create mode 100644 ethereum-consortium-blockchain/quickstart/azuredeploy.json create mode 100644 ethereum-consortium-blockchain/quickstart/azuredeploy.parameters.json create mode 100644 ethereum-consortium-blockchain/quickstart/images/admin-site.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure1.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure10.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure11.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure12.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure2.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure3.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure4.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure5.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure6.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure7.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure8.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/azure9.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts1.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts10.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts11.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts12.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts2.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts3.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts4.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts5.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts6.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts7.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts8.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/contracts9.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/deployment.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/eth-network.png create mode 100644 ethereum-consortium-blockchain/quickstart/images/output.png create mode 100644 ethereum-consortium-blockchain/quickstart/metadata.json create mode 100644 ethereum-consortium-blockchain/release/ethereum-consortium-blockchain-1.0.0.zip create mode 100644 ethereum-consortium-blockchain/release/ethereum-consortium-blockchain-1.0.1.zip create mode 100644 ethereum-consortium-blockchain/release/ethereum-consortium-blockchain-1.0.2.zip create mode 100644 ethereum-consortium-blockchain/scripts/ConsortiumBridge.sh create mode 100644 ethereum-consortium-blockchain/scripts/CreateVPN.ps1 create mode 100644 ethereum-consortium-blockchain/scripts/UpdateRouteTable.ps1 create mode 100644 ethereum-consortium-blockchain/scripts/configure-geth-azureuser-joining.sh create mode 100644 ethereum-consortium-blockchain/scripts/configure-geth-azureuser.sh create mode 100644 ethereum-consortium-blockchain/scripts/configure-geth-joining.sh create mode 100644 ethereum-consortium-blockchain/scripts/configure-geth.sh create mode 100644 ethereum-consortium-blockchain/scripts/deployment-utility.sh create mode 100644 ethereum-consortium-blockchain/scripts/deployment-utility.sh.bak create mode 100644 ethereum-consortium-blockchain/scripts/etheradmin/app.js create mode 100644 ethereum-consortium-blockchain/scripts/etheradmin/etheradmin.handlebars create mode 100644 ethereum-consortium-blockchain/scripts/etheradmin/etherstartup.handlebars create mode 100644 ethereum-consortium-blockchain/scripts/etheradmin/main.handlebars create mode 100644 ethereum-consortium-blockchain/scripts/etheradmin/npm-shrinkwrap.json create mode 100644 ethereum-consortium-blockchain/scripts/etheradmin/package.json create mode 100644 ethereum-consortium-blockchain/scripts/etheradmin/skeleton.css create mode 100644 ethereum-consortium-blockchain/scripts/sample-contracts.sol create mode 100644 ethereum-consortium-blockchain/scripts/start-private-blockchain.sh create mode 100644 ethereum-consortium-blockchain/validation/Readme.md create mode 100644 ethereum-consortium-blockchain/validation/automated-validation-template-params.ps1 create mode 100644 ethereum-consortium-blockchain/validation/automated-validation-variables.ps1 create mode 100644 ethereum-consortium-blockchain/validation/automated-validation.ps1 create mode 100644 ethereum-consortium-blockchain/validation/dummyTemplate.json create mode 100644 ethereum-consortium-blockchain/validation/manual-validation.ps1 create mode 100644 ethereum-consortium-blockchain/validation/modules/ARMTemplateDeployment.psm1 create mode 100644 ethereum-consortium-blockchain/validation/modules/ServicePrinciplePasswdLoader.ps1 create mode 100644 ethereum-consortium-blockchain/validation/modules/Utility.psm1 create mode 100644 ethereum-consortium-blockchain/validation/multinetwork-validation-variables.ps1 create mode 100644 ethereum-consortium-blockchain/validation/multinetwork-validation.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/azureDeploy-param-set-A1-7.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/azureDeploy-param-set-canary.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/dummyTemplate-param-set.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-A1-7.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-A8-11.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-D1-14.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-D1-15_v2.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-DS1-14.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-DS1-15_v2.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-F1-16.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-all-DSs.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-all-Ds.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-canary.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-happy-path.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-max-nodes.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork-join-step2.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork-join.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork.ps1 create mode 100644 ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-single.ps1 diff --git a/ethereum-consortium-blockchain/genesis-template.json b/ethereum-consortium-blockchain/genesis-template.json new file mode 100644 index 0000000..07a5150 --- /dev/null +++ b/ethereum-consortium-blockchain/genesis-template.json @@ -0,0 +1,21 @@ +{ + "alloc": { + "#PREFUND_ADDRESS": { + "balance": "1000000000000000000000000000000" + } + }, + "config": { + "homesteadBlock": 0, + "chainID": #NETWORKID, + "eip155Block": 0, + "eip158Block": 0 + }, + "nonce": "0x0000000000000042", + "difficulty": "#DIFFICULTY", + "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "timestamp": "0x00", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + "gasLimit": "0x4c4b40" +} diff --git a/ethereum-consortium-blockchain/marketplace/Connection/createUiDefinition.json b/ethereum-consortium-blockchain/marketplace/Connection/createUiDefinition.json new file mode 100644 index 0000000..07f5e7e --- /dev/null +++ b/ethereum-consortium-blockchain/marketplace/Connection/createUiDefinition.json @@ -0,0 +1,641 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.0.1-preview", + "parameters": { + "basics": [ + { + "name": "namePrefix", + "type": "Microsoft.Common.TextBox", + "label": "Resource prefix", + "toolTip": "String used as a base for naming resources (6 alphanumeric characters or less). A unique hash is prepended to the string for some resources, while resource-specific information is appended.", + "constraints": { + "required": true, + "regex": "^[a-z][a-z0-9-]{1,5}$", + "validationMessage": "Resource prefix must be between 2 and 6 characters long, must begin with a lowercase letter, and can contain only numbers and lowercase letters." + } + }, + { + "name": "adminUsername", + "type": "Microsoft.Compute.UserNameTextBox", + "label": "VM user name", + "defaultValue": "gethadmin", + "toolTip": "Admin username for all of the deployed virtual machines.", + "osPlatform": "Linux" + }, + { + "name": "adminCredentials", + "type": "Microsoft.Compute.CredentialsCombo", + "label": { + "authenticationType": "Authentication type", + "password": "Password", + "confirmPassword": "Confirm password", + "sshPublicKey": "SSH public key" + }, + "toolTip": { + "authenticationType": "", + "password": "VM password must be 12 characters and have 3 of the following: 1 lower case character, 1 upper case character, 1 number, and 1 special character.", + "sshPublicKey": "" + }, + "constraints": { + "required": true + }, + "options": { + "hideConfirmation": false + }, + "osPlatform": "Linux" + } + ], + "steps": [ + { + "name": "NetworkSize", + "label": "Network size and performance", + "subLabel": { + "preValidation": "Define the number and size and nodes in the network", + "postValidation": "Done" + }, + "bladeTitle": "Network Size and Performance", + "elements": [ + { + "name": "consortiumMemberIdValue", + "type": "Microsoft.Common.DropDown", + "label": "Consortium Member Id", + "toolTip": "The Member Id for this Consortium. Each Member Id must be unique.", + "constraints": { + "allowedValues": [ + { + "label": "0", + "value": 0 + }, + { + "label": "1", + "value": 1 + }, + { + "label": "2", + "value": 2 + }, + { + "label": "3", + "value": 3 + }, + { + "label": "4", + "value": 4 + }, + { + "label": "5", + "value": 5 + }, + { + "label": "6", + "value": 6 + }, + { + "label": "7", + "value": 7 + }, + { + "label": "8", + "value": 8 + }, + { + "label": "9", + "value": 9 + }, + { + "label": "10", + "value": 10 + }, + { + "label": "11", + "value": 11 + }, + { + "label": "11", + "value": 11 + }, + { + "label": "12", + "value": 12 + }, + { + "label": "13", + "value": 13 + }, + { + "label": "14", + "value": 14 + }, + { + "label": "15", + "value": 15 + } + ] + }, + "visible": true + }, + { + "name": "mnSection", + "type": "Microsoft.Common.Section", + "label": "Mining Nodes", + "elements": [ + { + "name": "numberOfMiningNodes", + "type": "Microsoft.Common.DropDown", + "label": "Number of mining nodes per member", + "defaultValue": "2", + "toolTip": "Mining nodes record transactions within a blockchain network. Choose the number of nodes that meet your availability and security requirements.", + "constraints": { + "allowedValues": [ + { + "label": "2", + "value": 2 + }, + { + "label": "3", + "value": 3 + }, + { + "label": "4", + "value": 4 + }, + { + "label": "5", + "value": 5 + }, + { + "label": "6", + "value": 6 + }, + { + "label": "7", + "value": 7 + }, + { + "label": "8", + "value": 8 + }, + { + "label": "9", + "value": 9 + }, + { + "label": "10", + "value": 10 + }, + { + "label": "11", + "value": 11 + }, + { + "label": "12", + "value": 12 + }, + { + "label": "13", + "value": 13 + }, + { + "label": "14", + "value": 14 + }, + { + "label": "15", + "value": 15 + } + ] + }, + "visible": true + }, + { + "name": "mnStoragePerformance", + "type": "Microsoft.Common.OptionsGroup", + "label": "Mining node storage performance", + "defaultValue": "Standard", + "toolTip": "Standard storage is backed by magnetic drives and provides the lowest cost per GB. Premium storage accounts are backed by solid state drives and offer consistent, low-latency performance. They can only be used with Azure virtual machine disks, and are best for I/O-intensive applications. This setting can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-introduction/#introducing-the-azure-storage-services)", + "constraints": { + "allowedValues": [ + { + "label": "Standard", + "value": "Standard" + }, + { + "label": "Premium", + "value": "Premium" + } + ] + }, + "visible": true + }, + { + "name": "mnStorageReplication-Standard", + "type": "Microsoft.Common.DropDown", + "label": "Mining node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + }, + { + "label": "Geo-redundant storage (GRS)", + "value": "GRS" + }, + { + "label": "Read-access geo-redundant storage (RAGRS)", + "value": "RAGRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Standard')]" + }, + { + "name": "mnStorageReplication-Premium", + "type": "Microsoft.Common.DropDown", + "label": "Mining node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Premium')]" + }, + { + "name": "mnNodeVMSizeHDD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Mining node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_D1_v2", + "Standard_D1", + "Standard_A1" + ], + "constraints": { + "allowedSizes": [ + "Standard_A1", + "Standard_A2", + "Standard_A3", + "Standard_A4", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_A8", + "Standard_A9", + "Standard_A10", + "Standard_A11", + "Standard_D1", + "Standard_D2", + "Standard_D3", + "Standard_D4", + "Standard_D11", + "Standard_D12", + "Standard_D13", + "Standard_D14", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D15_v2", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').mnSection.numberOfMiningNodes]", + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Standard')]" + }, + { + "name": "mnNodeVMSizeSSD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Mining node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_DS1_v2", + "Standard_DS1", + "Standard_F1s" + ], + "constraints": { + "allowedSizes": [ + "Standard_DS1", + "Standard_DS2", + "Standard_DS3", + "Standard_DS4", + "Standard_DS11", + "Standard_DS12", + "Standard_DS13", + "Standard_DS14", + "Standard_DS1_v2", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS11_v2", + "Standard_DS12_v2", + "Standard_DS13_v2", + "Standard_DS14_v2", + "Standard_DS15_v2", + "Standard_F1s", + "Standard_F2s", + "Standard_F4s", + "Standard_F8s", + "Standard_F16s" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').mnSection.numberOfMiningNodes]", + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Premium')]" + } + ] + }, + { + "name": "txSection", + "type": "Microsoft.Common.Section", + "label": "Transaction Nodes", + "elements": [ + { + "name": "numTXNodes", + "type": "Microsoft.Common.DropDown", + "label": "Number of load balanced transaction nodes", + "defaultValue": "1", + "toolTip": "An application or user interacts with a load balanced set of transaction nodes to submit transactions to the network. Choose the number of nodes that meets your availability requirements.", + "constraints": { + "allowedValues": [ + { + "label": "1", + "value": 1 + }, + { + "label": "2", + "value": 2 + }, + { + "label": "3", + "value": 3 + }, + { + "label": "4", + "value": 4 + }, + { + "label": "5", + "value": 5 + } + ] + }, + "visible": true + }, + { + "name": "txStoragePerformance", + "type": "Microsoft.Common.OptionsGroup", + "label": "Transaction node storage performance", + "defaultValue": "Standard", + "toolTip": "Standard storage is backed by magnetic drives and provides the lowest cost per GB. Premium storage accounts are backed by solid state drives and offer consistent, low-latency performance. They can only be used with Azure virtual machine disks, and are best for I/O-intensive applications. This setting can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-introduction/#introducing-the-azure-storage-services)", + "constraints": { + "allowedValues": [ + { + "label": "Standard", + "value": "Standard" + }, + { + "label": "Premium", + "value": "Premium" + } + ] + }, + "visible": true + }, + { + "name": "txStorageReplication-Standard", + "type": "Microsoft.Common.DropDown", + "label": "Transaction node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + }, + { + "label": "Geo-redundant storage (GRS)", + "value": "GRS" + }, + { + "label": "Read-access geo-redundant storage (RAGRS)", + "value": "RAGRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Standard')]" + }, + { + "name": "txStorageReplication-Premium", + "type": "Microsoft.Common.DropDown", + "label": "Transaction node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Premium')]" + }, + { + "name": "txNodeVMSizeHDD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Transaction node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_D1_v2", + "Standard_D1", + "Standard_A1" + ], + "constraints": { + "allowedSizes": [ + "Standard_A1", + "Standard_A2", + "Standard_A3", + "Standard_A4", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_A8", + "Standard_A9", + "Standard_A10", + "Standard_A11", + "Standard_D1", + "Standard_D2", + "Standard_D3", + "Standard_D4", + "Standard_D11", + "Standard_D12", + "Standard_D13", + "Standard_D14", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D15_v2", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').txSection.numTXNodes]", + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Standard')]" + }, + { + "name": "txNodeVMSizeSSD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Transaction node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_DS1_v2", + "Standard_DS1", + "Standard_F1s" + ], + "constraints": { + "allowedSizes": [ + "Standard_DS1", + "Standard_DS2", + "Standard_DS3", + "Standard_DS4", + "Standard_DS11", + "Standard_DS12", + "Standard_DS13", + "Standard_DS14", + "Standard_DS1_v2", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS11_v2", + "Standard_DS12_v2", + "Standard_DS13_v2", + "Standard_DS14_v2", + "Standard_DS15_v2", + "Standard_F1s", + "Standard_F2s", + "Standard_F4s", + "Standard_F8s", + "Standard_F16s" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').txSection.numTXNodes]", + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Premium')]" + } + ] + } + ] + }, + { + "name": "EthereumSettings", + "label": "Ethereum Settings", + "subLabel": { + "preValidation": "Configure the Ethereum nodes", + "postValidation": "Done" + }, + "bladeTitle": "Ethereum Settings", + "elements": [ + { + "name": "consortiumInformation", + "type": "Microsoft.Common.TextBox", + "label": "Consortium Data Url", + "defaultValue": "", + "toolTip": "Url to the consortium data.", + "constraints": { + "required": true + }, + "visible": "true" + }, + { + "name": "ethereumAccountPsswd", + "type": "Microsoft.Common.PasswordBox", + "label": { + "password": "Ethereum account password", + "confirmPassword": "Confirm password" + }, + "toolTip": "Password used to secure the default Ethereum account that will be generated.", + "constraints": { + "required": true, + "regex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[^\"]{12,}$", + "validationMessage": "Password must be 12 characters or more with a minimum of 1 lower case, 1 upper case and one number. Double quotes are not allowed." + }, + "options": { + "hideConfirmation": false + }, + "visible": true + }, + { + "name": "ethereumAccountPassphrase", + "type": "Microsoft.Common.PasswordBox", + "label": { + "password": "Ethereum private key passphrase", + "confirmPassword": "Confirm passphrase" + }, + "toolTip": "Passphrase used to generate the private key associated with the default Ethereum account that is generated. Consider a passphrase with sufficient randomness to ensure a strong private key.", + "constraints": { + "required": true, + "regex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[^\"]{12,}$", + "validationMessage": "Password must be 12 characters or more with a minimum of 1 lower case, 1 upper case and one number. Double quotes are not allowed." + }, + "options": { + "hideConfirmation": false + }, + "visible": true + } + ] + } + ], + "outputs": { + "namePrefix": "[basics('namePrefix')]", + "authType": "[basics('adminCredentials').authenticationType]", + "adminUsername": "[basics('adminUsername')]", + "adminPassword": "[basics('adminCredentials').password]", + "adminSSHKey": "[basics('adminCredentials').sshPublicKey]", + "ethereumAccountPsswd": "[steps('EthereumSettings').ethereumAccountPsswd]", + "ethereumAccountPassphrase": "[steps('EthereumSettings').ethereumAccountPassphrase]", + "consortiumMemberId": "[steps('NetworkSize').consortiumMemberIdValue]", + "numMiningNodes": "[steps('NetworkSize').mnSection.numberOfMiningNodes]", + "mnNodeVMSize": "[coalesce(steps('NetworkSize').mnSection.mnNodeVMSizeHDD, steps('NetworkSize').mnSection.mnNodeVMSizeSSD)]", + "mnStorageAccountType": "[concat(steps('NetworkSize').mnSection.mnStoragePerformance, '_', coalesce(steps('NetworkSize').mnSection.mnStorageReplication-Standard, steps('NetworkSize').mnSection.mnStorageReplication-Premium))]", + "numTXNodes": "[steps('NetworkSize').txSection.numTXNodes]", + "txNodeVMSize": "[coalesce(steps('NetworkSize').txSection.txNodeVMSizeHDD, steps('NetworkSize').txSection.txNodeVMSizeSSD)]", + "txStorageAccountType": "[concat(steps('NetworkSize').txSection.txStoragePerformance, '_', coalesce(steps('NetworkSize').txSection.txStorageReplication-Standard, steps('NetworkSize').txSection.txStorageReplication-Premium))]", + "consortiumData": "[steps('EthereumSettings').consortiumInformation]", + "location": "[location()]" + } + } +} diff --git a/ethereum-consortium-blockchain/marketplace/Connection/mainTemplate.json b/ethereum-consortium-blockchain/marketplace/Connection/mainTemplate.json new file mode 100644 index 0000000..15b7769 --- /dev/null +++ b/ethereum-consortium-blockchain/marketplace/Connection/mainTemplate.json @@ -0,0 +1,92 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "MemberNamePrefix": { + "type": "string", + "metadata": { + "description": "String used as a base for naming resources (6 alphanumeric characters or less). A unique hash is prepended to the string for some resources, while resource-specific information is appended." + } + }, + "MemberRouteTableName": { + "type": "string", + "metadata": { + "description": "RouteTableName" + } + }, + "RemoteMemberVnetAddressSpace": { + "type": "string", + "metadata": { + "description": "The Address Space of the Consortium Member VNet to connect to" + } + }, + "RemoteMemberNvaPublicIP": { + "type": "string", + "metadata": { + "description": "The Public IP address of the Consortium Member NVA to connect to" + } + }, + "connectionSharedKey": { + "type": "string", + "metadata": { + "description": "Shared Key for the Gateway Connection" + } + }, + "MemberNvaPrivateIp": + { + "type": "string" + }, + "baseUrl": { + "type": "string", + "metadata": { + "description": "The base URL for dependent assets", + "artifactsBaseUrl": "" + }, + "defaultValue": "https://raw.githubusercontent.com/Azure/AzureStack-QuickStart-Templates/master/ethereum-consortium-blockchain" + } + }, + "variables": { + "apiVersionDeployments": "2016-02-01", + "apiVersionRouteTables": "2015-06-15", + "namingInfix": "[toLower(substring(concat(parameters('MemberNamePrefix'), uniqueString(resourceGroup().id)), 0, 9))]", + "nvaVMName": "[concat(variables('namingInfix'), '-nva')]", + "vpnName": "[concat('v', uniqueString(variables('namingInfix'), parameters('RemoteMemberVnetAddressSpace')), '-vpn')]", + "NvaRouteName": "[concat('r', uniqueString(variables('namingInfix'), parameters('RemoteMemberVnetAddressSpace')), '-Route')]", + "location": "[resourceGroup().location]" + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionRouteTables')]", + "type": "Microsoft.Network/routeTables/routes", + "name": "[concat(parameters('MemberRouteTableName'), '/', variables('NvaRouteName'))]", + "location": "[variables('location')]", + "properties": { + "addressPrefix": "[parameters('RemoteMemberVnetAddressSpace')]", + "nextHopType": "VirtualAppliance", + "nextHopIpAddress": "[parameters('MemberNvaPrivateIp')]" + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "nvaExtension", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/joiningNVAExtension.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "nvaVMName": {"value": "[variables('nvaVMName')]" }, + "location": {"value": "[variables('location')]" }, + "remoteIpAddress": { "value": "[parameters('RemoteMemberNvaPublicIP')]" }, + "remoteAddressSpace": { "value": "[parameters('RemoteMemberVnetAddressSpace')]" }, + "sharedKey": { "value": "[parameters('connectionSharedKey')]" }, + "vpnName": { "value": "[variables('vpnName')]" }, + "artifactsLocationURL": { "value": "[parameters('baseUrl')]" } + } + } + } + ], + "outputs": {} +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/marketplace/ConsortiumLeader/createUiDefinition.json b/ethereum-consortium-blockchain/marketplace/ConsortiumLeader/createUiDefinition.json new file mode 100644 index 0000000..44dfcbc --- /dev/null +++ b/ethereum-consortium-blockchain/marketplace/ConsortiumLeader/createUiDefinition.json @@ -0,0 +1,611 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.0.1-preview", + "parameters": { + "basics": [ + { + "name": "namePrefix", + "type": "Microsoft.Common.TextBox", + "label": "Resource prefix", + "toolTip": "String used as a base for naming resources (6 alphanumeric characters or less). A unique hash is prepended to the string for some resources, while resource-specific information is appended.", + "constraints": { + "required": true, + "regex": "^[a-z][a-z0-9-]{1,5}$", + "validationMessage": "Resource prefix must be between 2 and 6 characters long, must begin with a lowercase letter, and can contain only numbers and lowercase letters." + } + }, + { + "name": "adminUsername", + "type": "Microsoft.Compute.UserNameTextBox", + "label": "VM user name", + "defaultValue": "gethadmin", + "toolTip": "Admin username for all of the deployed virtual machines.", + "osPlatform": "Linux" + }, + { + "name": "adminCredentials", + "type": "Microsoft.Compute.CredentialsCombo", + "label": { + "authenticationType": "Authentication type", + "password": "Password", + "confirmPassword": "Confirm password", + "sshPublicKey": "SSH public key" + }, + "toolTip": { + "authenticationType": "", + "password": "VM password must be 12 characters and have 3 of the following: 1 lower case character, 1 upper case character, 1 number, and 1 special character.", + "sshPublicKey": "" + }, + "constraints": { + "required": true + }, + "options": { + "hideConfirmation": false + }, + "osPlatform": "Linux" + } + ], + "steps": [ + { + "name": "NetworkSize", + "label": "Network size and performance", + "subLabel": { + "preValidation": "Define the number and size and nodes in the network", + "postValidation": "Done" + }, + "bladeTitle": "Network Size and Performance", + "elements": [ + { + "name": "consortiumMemberIdValue", + "type": "Microsoft.Common.TextBox", + "label": "Consortium Member Id", + "defaultValue": "0", + "toolTip": "The Id associated with each member participating in the consortium network. Member Id should be unique across different members in the same network.", + "constraints": { + "required": true, + "regex": "^(?:25[0-5]|2[0-4]\\d|[01]\\d\\d|\\d?\\d)$", + "validationMessage": "Must be between 0 and 255" + }, + "visible": "true" + }, + { + "name": "mnSection", + "type": "Microsoft.Common.Section", + "label": "Mining Nodes", + "elements": [ + { + "name": "numberOfMiningNodes", + "type": "Microsoft.Common.DropDown", + "label": "Number of mining nodes per member", + "defaultValue": "2", + "toolTip": "Mining nodes record transactions within a blockchain network. Choose the number of nodes that meet your availability and security requirements.", + "constraints": { + "allowedValues": [ + { + "label": "2", + "value": 2 + }, + { + "label": "3", + "value": 3 + }, + { + "label": "4", + "value": 4 + }, + { + "label": "5", + "value": 5 + }, + { + "label": "6", + "value": 6 + }, + { + "label": "7", + "value": 7 + }, + { + "label": "8", + "value": 8 + }, + { + "label": "9", + "value": 9 + }, + { + "label": "10", + "value": 10 + }, + { + "label": "11", + "value": 11 + }, + { + "label": "12", + "value": 12 + }, + { + "label": "13", + "value": 13 + }, + { + "label": "14", + "value": 14 + }, + { + "label": "15", + "value": 15 + } + ] + }, + "visible": true + }, + { + "name": "mnStoragePerformance", + "type": "Microsoft.Common.OptionsGroup", + "label": "Mining node storage performance", + "defaultValue": "Standard", + "toolTip": "Standard storage is backed by magnetic drives and provides the lowest cost per GB. Premium storage accounts are backed by solid state drives and offer consistent, low-latency performance. They can only be used with Azure virtual machine disks, and are best for I/O-intensive applications. This setting can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-introduction/#introducing-the-azure-storage-services)", + "constraints": { + "allowedValues": [ + { + "label": "Standard", + "value": "Standard" + }, + { + "label": "Premium", + "value": "Premium" + } + ] + }, + "visible": true + }, + { + "name": "mnStorageReplication-Standard", + "type": "Microsoft.Common.DropDown", + "label": "Mining node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + }, + { + "label": "Geo-redundant storage (GRS)", + "value": "GRS" + }, + { + "label": "Read-access geo-redundant storage (RAGRS)", + "value": "RAGRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Standard')]" + }, + { + "name": "mnStorageReplication-Premium", + "type": "Microsoft.Common.DropDown", + "label": "Mining node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Premium')]" + }, + { + "name": "mnNodeVMSizeHDD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Mining node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_D1_v2", + "Standard_D1", + "Standard_A1" + ], + "constraints": { + "allowedSizes": [ + "Standard_A1", + "Standard_A2", + "Standard_A3", + "Standard_A4", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_A8", + "Standard_A9", + "Standard_A10", + "Standard_A11", + "Standard_D1", + "Standard_D2", + "Standard_D3", + "Standard_D4", + "Standard_D11", + "Standard_D12", + "Standard_D13", + "Standard_D14", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D15_v2", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').mnSection.numberOfMiningNodes]", + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Standard')]" + }, + { + "name": "mnNodeVMSizeSSD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Mining node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_DS1_v2", + "Standard_DS1", + "Standard_F1s" + ], + "constraints": { + "allowedSizes": [ + "Standard_DS1", + "Standard_DS2", + "Standard_DS3", + "Standard_DS4", + "Standard_DS11", + "Standard_DS12", + "Standard_DS13", + "Standard_DS14", + "Standard_DS1_v2", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS11_v2", + "Standard_DS12_v2", + "Standard_DS13_v2", + "Standard_DS14_v2", + "Standard_DS15_v2", + "Standard_F1s", + "Standard_F2s", + "Standard_F4s", + "Standard_F8s", + "Standard_F16s" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').mnSection.numberOfMiningNodes]", + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Premium')]" + } + ] + }, + { + "name": "txSection", + "type": "Microsoft.Common.Section", + "label": "Transaction Nodes", + "elements": [ + { + "name": "numTXNodes", + "type": "Microsoft.Common.DropDown", + "label": "Number of load balanced transaction nodes", + "defaultValue": "1", + "toolTip": "An application or user interacts with a load balanced set of transaction nodes to submit transactions to the network. Choose the number of nodes that meets your availability requirements.", + "constraints": { + "allowedValues": [ + { + "label": "1", + "value": 1 + }, + { + "label": "2", + "value": 2 + }, + { + "label": "3", + "value": 3 + }, + { + "label": "4", + "value": 4 + }, + { + "label": "5", + "value": 5 + } + ] + }, + "visible": true + }, + { + "name": "txStoragePerformance", + "type": "Microsoft.Common.OptionsGroup", + "label": "Transaction node storage performance", + "defaultValue": "Standard", + "toolTip": "Standard storage is backed by magnetic drives and provides the lowest cost per GB. Premium storage accounts are backed by solid state drives and offer consistent, low-latency performance. They can only be used with Azure virtual machine disks, and are best for I/O-intensive applications. This setting can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-introduction/#introducing-the-azure-storage-services)", + "constraints": { + "allowedValues": [ + { + "label": "Standard", + "value": "Standard" + }, + { + "label": "Premium", + "value": "Premium" + } + ] + }, + "visible": true + }, + { + "name": "txStorageReplication-Standard", + "type": "Microsoft.Common.DropDown", + "label": "Transaction node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + }, + { + "label": "Geo-redundant storage (GRS)", + "value": "GRS" + }, + { + "label": "Read-access geo-redundant storage (RAGRS)", + "value": "RAGRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Standard')]" + }, + { + "name": "txStorageReplication-Premium", + "type": "Microsoft.Common.DropDown", + "label": "Transaction node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Premium')]" + }, + { + "name": "txNodeVMSizeHDD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Transaction node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_D1_v2", + "Standard_D1", + "Standard_A1" + ], + "constraints": { + "allowedSizes": [ + "Standard_A1", + "Standard_A2", + "Standard_A3", + "Standard_A4", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_A8", + "Standard_A9", + "Standard_A10", + "Standard_A11", + "Standard_D1", + "Standard_D2", + "Standard_D3", + "Standard_D4", + "Standard_D11", + "Standard_D12", + "Standard_D13", + "Standard_D14", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D15_v2", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').txSection.numTXNodes]", + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Standard')]" + }, + { + "name": "txNodeVMSizeSSD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Transaction node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_DS1_v2", + "Standard_DS1", + "Standard_F1s" + ], + "constraints": { + "allowedSizes": [ + "Standard_DS1", + "Standard_DS2", + "Standard_DS3", + "Standard_DS4", + "Standard_DS11", + "Standard_DS12", + "Standard_DS13", + "Standard_DS14", + "Standard_DS1_v2", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS11_v2", + "Standard_DS12_v2", + "Standard_DS13_v2", + "Standard_DS14_v2", + "Standard_DS15_v2", + "Standard_F1s", + "Standard_F2s", + "Standard_F4s", + "Standard_F8s", + "Standard_F16s" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').txSection.numTXNodes]", + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Premium')]" + } + ] + } + ] + }, + { + "name": "EthereumSettings", + "label": "Ethereum Settings", + "subLabel": { + "preValidation": "Configure the Ethereum nodes", + "postValidation": "Done" + }, + "bladeTitle": "Ethereum Settings", + "elements": [ + { + "name": "ethereumNetworkID", + "type": "Microsoft.Common.TextBox", + "label": "Network ID", + "defaultValue": "10101010", + "toolTip": "ID used to name the private Ethereum network created. Only nodes that share the same ID peer with each other.", + "constraints": { + "required": true, + "regex": "^[0-9]{1,9}$", + "validationMessage": "Only numeric values up to 9 characters long allowed." + }, + "visible": "true" + }, + { + "type": "Microsoft.Common.OptionsGroup", + "name": "genesisBlockCreation", + "label": "Custom Genesis Block", + "toolTip": "Option to either automatically generate a genesis block or provide a custom one.", + "defaultValue": "No", + "constraints": { + "allowedValues": [ + { + "label": "Yes", + "value": "GENESIS" + }, + { + "label": "No", + "value": "PASSWORD" + } + ], + "required": true + } + }, + { + "name": "genesisBlock", + "type": "Microsoft.Common.TextBox", + "label": "Genesis Block", + "defaultValue": "", + "toolTip": "JSON string representing custom genesis block", + "constraints": { + "required": "[contains(steps('EthereumSettings').genesisBlockCreation, 'GENESIS')]" + }, + "visible": "[contains(steps('EthereumSettings').genesisBlockCreation, 'GENESIS')]" + }, + { + "name": "ethereumAccountPsswd", + "type": "Microsoft.Common.PasswordBox", + "label": { + "password": "Ethereum account password", + "confirmPassword": "Confirm password" + }, + "defaultValue": "", + "toolTip": "Password used to secure the default Ethereum account that will be generated.", + "constraints": { + "required": "[contains(steps('EthereumSettings').genesisBlockCreation, 'PASSWORD')]", + "regex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[^\"]{12,}$", + "validationMessage": "Password must be 12 characters or more with a minimum of 1 lower case, 1 upper case and one number. Double quotes are not allowed." + }, + "options": { + "hideConfirmation": false + }, + "visible": "[contains(steps('EthereumSettings').genesisBlockCreation, 'PASSWORD')]" + }, + { + "name": "ethereumAccountPassphrase", + "type": "Microsoft.Common.PasswordBox", + "label": { + "password": "Ethereum private key passphrase", + "confirmPassword": "Confirm passphrase" + }, + "defaultValue": "", + "toolTip": "Passphrase used to generate the private key associated with the default Ethereum account that is generated. Consider a passphrase with sufficient randomness to ensure a strong private key.", + "constraints": { + "required": "[contains(steps('EthereumSettings').genesisBlockCreation, 'PASSWORD')]", + "regex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[^\"]{12,}$", + "validationMessage": "Password must be 12 characters or more with a minimum of 1 lower case, 1 upper case and one number. Double quotes are not allowed." + }, + "options": { + "hideConfirmation": false + }, + "visible": "[contains(steps('EthereumSettings').genesisBlockCreation, 'PASSWORD')]" + } + ] + } + ], + "outputs": { + "namePrefix": "[basics('namePrefix')]", + "authType": "[basics('adminCredentials').authenticationType]", + "adminUsername": "[basics('adminUsername')]", + "adminPassword": "[basics('adminCredentials').password]", + "adminSSHKey": "[basics('adminCredentials').sshPublicKey]", + "ethereumNetworkID": "[int(steps('EthereumSettings').ethereumNetworkID)]", + "ethereumAccountPsswd": "[steps('EthereumSettings').ethereumAccountPsswd]", + "ethereumAccountPassphrase": "[steps('EthereumSettings').ethereumAccountPassphrase]", + "consortiumMemberId": "[int(steps('NetworkSize').consortiumMemberIdValue)]", + "numMiningNodes": "[steps('NetworkSize').mnSection.numberOfMiningNodes]", + "mnNodeVMSize": "[coalesce(steps('NetworkSize').mnSection.mnNodeVMSizeHDD, steps('NetworkSize').mnSection.mnNodeVMSizeSSD)]", + "mnStorageAccountType": "[concat(steps('NetworkSize').mnSection.mnStoragePerformance, '_', coalesce(steps('NetworkSize').mnSection.mnStorageReplication-Standard, steps('NetworkSize').mnSection.mnStorageReplication-Premium))]", + "numTXNodes": "[steps('NetworkSize').txSection.numTXNodes]", + "txNodeVMSize": "[coalesce(steps('NetworkSize').txSection.txNodeVMSizeHDD, steps('NetworkSize').txSection.txNodeVMSizeSSD)]", + "txStorageAccountType": "[concat(steps('NetworkSize').txSection.txStoragePerformance, '_', coalesce(steps('NetworkSize').txSection.txStorageReplication-Standard, steps('NetworkSize').txSection.txStorageReplication-Premium))]", + "location": "[location()]", + "genesisBlock": "[steps('EthereumSettings').genesisBlock]" + } + } +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/marketplace/ConsortiumLeader/mainTemplate.json b/ethereum-consortium-blockchain/marketplace/ConsortiumLeader/mainTemplate.json new file mode 100644 index 0000000..308b964 --- /dev/null +++ b/ethereum-consortium-blockchain/marketplace/ConsortiumLeader/mainTemplate.json @@ -0,0 +1,662 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "namePrefix": { + "type": "string", + "metadata": { + "description": "String used as a base for naming resources (6 alphanumeric characters or less). A unique hash is prepended to the string for some resources, while resource-specific information is appended." + }, + "maxLength": 6 + }, + "authType": { + "type": "string", + "allowedValues": [ + "password", + "sshPublicKey" + ], + "metadata": { + "description": "Authorization type for SSH access to VMs" + } + }, + "adminUsername": { + "type": "string", + "defaultValue": "gethadmin", + "metadata": { + "description": "Administrator username of each deployed VM (alphanumeric characters only)" + } + }, + "adminPassword": { + "type": "securestring", + "defaultValue": "", + "metadata": { + "description": "Administrator password for each deployed VM" + } + }, + "adminSSHKey": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "SSH RSA public key file as a string" + } + }, + "genesisBlock": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Genesis Block for the network" + } + }, + "ethereumAccountPsswd": { + "type": "securestring", + "defaultValue": "", + "metadata": { + "description": "Password used to secure the default Ethereum account that will be generated" + } + }, + "ethereumAccountPassphrase": { + "type": "securestring", + "defaultValue": "", + "metadata": { + "description": "Password used to generate the private key associated with the default Ethereum account that is generated. Consider a password with sufficient randomness to ensure a strong private key" + } + }, + "ethereumNetworkID": { + "type": "int", + "defaultValue": 72, + "metadata": { + "description": "Private Ethereum network ID to which to connect (max 9 digit number)" + }, + "maxValue": 2147483647 + }, + "consortiumMemberId": { + "type": "int", + "defaultValue": 0, + "metadata": { + "description": "Unique Identifier for the current member of this consortium" + }, + "minValue": 0, + "maxValue": 255 + }, + "numMiningNodes": { + "type": "int", + "defaultValue": 2, + "metadata": { + "description": "Number of mining nodes to create for each consortium member." + }, + "minValue": 1, + "maxValue": 15 + }, + "mnNodeVMSize": { + "type": "string", + "defaultValue": "Standard_A1", + "allowedValues": [], + "metadata": { + "description": "Size of the virtual machine used for mining nodes" + } + }, + "mnStorageAccountType": { + "type": "string", + "defaultValue": "Standard_LRS", + "allowedValues": [ + "Standard_LRS", + "Standard_GRS", + "Standard_RAGRS", + "Premium_LRS" + ], + "metadata": { + "description": "Type of storage accounts to create" + } + }, + "numTXNodes": { + "type": "int", + "defaultValue": 1, + "metadata": { + "description": "Number of load balanced transaction nodes" + }, + "minValue": 1, + "maxValue": 5 + }, + "txNodeVMSize": { + "type": "string", + "defaultValue": "Standard_A1", + "allowedValues": [], + "metadata": { + "description": "Size of the virtual machine for transaction nodes" + } + }, + "txStorageAccountType": { + "type": "string", + "defaultValue": "Standard_LRS", + "allowedValues": [ + "Standard_LRS", + "Standard_GRS", + "Standard_RAGRS", + "Premium_LRS" + ], + "metadata": { + "description": "Type of storage accounts to create" + } + }, + "baseUrl": { + "type": "string", + "metadata": { + "description": "The base URL for dependent assets", + "artifactsBaseUrl": "" + }, + "defaultValue": "https://raw.githubusercontent.com/Azure/AzureStack-QuickStart-Templates/master/ethereum-consortium-blockchain" + } + }, + "variables": { + "adminHash": "[uniqueString(parameters('adminPassword'))]", + "apiVersionRouteTables": "2015-06-15", + "apiVersionDeployments": "2015-01-01", + "apiVersionStorageAccounts": "2015-06-15", + "apiVersionAvailabilitySets": "2016-03-30", + "apiVersionNetworkSecurityGroups": "2015-06-15", + "apiVersionNetworkInterfaces": "2015-06-15", + "apiVersionVirtualMachines": "2015-06-15", + "apiVersionVirtualNetworks": "2015-06-15", + "namingInfix": "[toLower(substring(concat(parameters('namePrefix'), uniqueString(resourceGroup().id)), 0, 9))]", + "availabilitySetName": "[concat(variables('namingInfix'), 'AvSet')]", + "httpPort": 80, + "adminSitePort": 3000, + "sshPort": 22, + "sshNATFrontEndStartingPort": 3000, + "genesisBlock": "[parameters('genesisBlock')]", + "gethRPCPort": 8545, + "gethIPCPort": 30303, + "routeTableName": "NVARouteTable", + "loadBalancerName": "[concat(variables('namingInfix'), '-LB')]", + "routeTableName": "VNARouteTable", + "loadBalancerName": "[concat(variables('namingInfix'), '-LB')]", + "loadBalancerBackendAddressPoolName": "LoadBalancerBackend1", + "loadBalancerInboundNatRuleNamePrefix": "SSH-VM", + "location": "[resourceGroup().location]", + "numMNNodes": "[parameters('numMiningNodes')]", + "maxVMsPerStorageAcct": 20, + "mnStorageAcctCount": "[add(div(variables('numMNNodes'), variables('maxVMsPerStorageAcct')), 1)]", + "mnStorageAcctNames": [ + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'mn0')]" + ], + "nvaNICName": "nic-nva", + "nvaVMName": "[concat(variables('namingInfix'), '-nva')]", + "nvaStorageAcctName": "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'nva')]", + "nvaStorageAccountType": "Standard_LRS", + "nvaNodeVMSize": "Standard_A1", + "nvaPublicIpName": "nvaPip", + "nvaSubnetName": "[concat(uniqueString(concat(resourceGroup().id, concat(variables('namingInfix'), 'subnet')), 'nva'))]", + "nvaSubnetPrefix": "[replace('10._.14.0/27','_', string(parameters('consortiumMemberId')))]", + "nvaNetPrefix": "10.0.0.0/12", + "mnVMNamePrefix": "[concat(variables('namingInfix'), '-mn')]", + "mnNICPrefix": "nic-mn", + "vnaNICName": "nic-vna", + "vnaVMName": "[concat(variables('namingInfix'), '-vna')]", + "vnaStorageAcctName": "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'vna')]", + "vnaStorageAccountType": "Standard_LRS", + "vnaNodeVMSize": "Standard_A1", + "vnaPublicIpName": "vnaPip", + "vnaSubnetName": "[concat(uniqueString(concat(resourceGroup().id, concat(variables('namingInfix'), 'subnet')), 'vna'))]", + "vnaSubnetPrefix": "[replace('10._.14.0/27','_', string(parameters('consortiumMemberId')))]", + "vnaNetPrefix": "10.0.0.0/12", + "mnVMNamePrefix": "[concat(variables('namingInfix'), '-mn')]", + "mnNICPrefix": "nic-mn", + "txStorageAcctName": "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'tx')]", + "txVMNamePrefix": "[concat(variables('namingInfix'), '-tx')]", + "txSubnetName": "[concat(uniqueString(concat(resourceGroup().id, concat(variables('namingInfix'), 'subnet')), 'tx'))]", + "txSubnetPrefix": "[replace('10._.0.0/24','_', string(parameters('consortiumMemberId')))]", + "txNIPrefix": "nic-tx", + "txNsgName": "[concat(variables('namingInfix'), 'TXNsg')]", + "mnNsgName": "[concat(variables('namingInfix'), 'MNNsg')]", + "mnSubnetName": "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'snet-mn0')]", + "mnSubnetPrefix": "[replace('10._.1.0/24','_', string(parameters('consortiumMemberId')))]", + "numSubnets": 3, + "subnetPropertiesArray": [ + { + "name": "[variables('txSubnetName')]", + "properties": { + "addressPrefix": "[variables('txSubnetPrefix')]", + "routeTable": { + "id": "[resourceId ('Microsoft.Network/routeTables', variables('routeTableName'))]" + }, + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('txNsgName'))]" + } + } + }, + { + "name": "[variables('mnSubnetName')]", + "properties": { + "addressPrefix": "[variables('mnSubnetPrefix')]", + "routeTable": { + "id": "[resourceId ('Microsoft.Network/routeTables', variables('routeTableName'))]" + }, + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('mnNsgName'))]" + } + } + }, + { + "name": "[variables('nvaSubnetName')]", + "properties": { + "addressPrefix": "[replace('10._.14.0/27','_',string(parameters('consortiumMemberId')))]" + } + } + ], + "ubuntuImage": { + "publisher": "Canonical", + "offer": "UbuntuServer", + "sku": "16.04-LTS", + "version": "latest" + }, + "windowsImage": { + "publisher": "MicrosoftWindowsServer", + "offer": "WindowsServer", + "sku": "2016-Datacenter", + "version": "latest" + }, + "vNet": { + "name": "[concat(variables('namingInfix'), 'vnet')]", + "addressSpacePrefix": "[replace('10._.0.0/20', '_',string(parameters('consortiumMemberId')))]", + "asn": "[add(parameters('consortiumMemberId'),65050)]" + }, + "vnetRef": "[resourceId('Microsoft.Network/virtualNetworks',variables('vNet').name)]", + "vnetID": "[resourceId('Microsoft.Network/virtualNetworks', variables('vNet').name)]", + "txSubnetRef": "[concat(variables('vnetID'),'/subnets/', variables('txSubnetName'))]", + "mnSubnetRefArray": [ + "[concat(variables('vnetID'),'/subnets/', variables('mnSubnetName'))]" + ], + "nvaSubnetRef": "[concat(variables('vnetID'),'/subnets/', variables('nvaSubnetName'))]" + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionAvailabilitySets')]", + "type": "Microsoft.Compute/availabilitySets", + "name": "[variables('availabilitySetName')]", + "location": "[variables('location')]", + "properties": {} + }, + { + "apiVersion": "[variables('apiVersionRouteTables')]", + "type": "Microsoft.Network/routeTables", + "name": "[variables('routeTableName')]", + "location": "[variables('location')]", + "properties": {} + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "loadBalancerLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/loadBalancer.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "loadBalancerName": { "value": "[variables('loadBalancerName')]" }, + "dnsHostName": { "value": "[variables('namingInfix')]" }, + "loadBalancerBackendAddressPoolName": { "value": "[variables('loadBalancerBackendAddressPoolName')]" }, + "loadBalancerInboundNatRuleNamePrefix": { "value": "[variables('loadBalancerInboundNatRuleNamePrefix')]" }, + "frontendPort1": { "value": "[variables('httpPort')]" }, + "backendPort1": { "value": "[variables('adminSitePort')]" }, + "frontendPort2": { "value": "[variables('gethRPCPort')]" }, + "backendPort2": { "value": "[variables('gethRPCPort')]" }, + "numInboundNATRules": { "value": "[parameters('numTXNodes')]" }, + "inboundNATRuleFrontendStartingPort": { "value": "[variables('sshNATFrontEndStartingPort')]" }, + "inboundNATRuleBackendPort": { "value": "[variables('sshPort')]" }, + "location": { "value": "[variables('location')]" } + } + } + }, + { + "apiVersion": "[variables('apiVersionNetworkSecurityGroups')]", + "type": "Microsoft.Network/networkSecurityGroups", + "name": "[variables('mnNsgName')]", + "location": "[variables('location')]", + "tags": { + "displayName": "NSG - Mining (MN)" + }, + "properties": { + "securityRules": [ + { + "name": "allow-nva-bootnodes", + "properties": { + "description": "Allows NVA Bootnodes access", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "[variables('gethIPCPort')]", + "sourceAddressPrefix": "[variables('vNet').addressSpacePrefix]", + "destinationAddressPrefix": "[variables('nvaNetPrefix')]", + "access": "Allow", + "priority": 100, + "direction": "Outbound" + } + }, + { + "name": "block-internet-bootnodes", + "properties": { + "description": "Block Internet Bootnodes", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "[variables('gethIPCPort')]", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "Internet", + "access": "Deny", + "priority": 101, + "direction": "Outbound" + } + }, + { + "name": "allow-nva-inbound", + "properties": { + "description": "Allow NVA inbound access", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "*", + "sourceAddressPrefix": "[variables('nvaNetPrefix')]", + "destinationAddressPrefix": "[variables('vNet').addressSpacePrefix]", + "access": "Allow", + "priority": 100, + "direction": "Inbound" + } + } + ] + } + }, + { + "apiVersion": "[variables('apiVersionNetworkSecurityGroups')]", + "type": "Microsoft.Network/networkSecurityGroups", + "name": "[variables('txNsgName')]", + "location": "[variables('location')]", + "tags": { + "displayName": "NSG - Transaction (TX)" + }, + "properties": { + "securityRules": [ + { + "name": "allow-ssh", + "properties": { + "description": "Allow SSH", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "22", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 100, + "direction": "Inbound" + } + }, + { + "name": "allow-geth-rpc", + "properties": { + "description": "Allow geth RPC", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "8545", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 101, + "direction": "Inbound" + } + }, + { + "name": "allow-etheradmin", + "properties": { + "description": "Allow etheradmin web service", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "3000", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 102, + "direction": "Inbound" + } + }, + { + "name": "allow-nva-inbound", + "properties": { + "description": "Allow NVA inbound access", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "*", + "sourceAddressPrefix": "[variables('nvaNetPrefix')]", + "destinationAddressPrefix": "[variables('vNet').addressSpacePrefix]", + "access": "Allow", + "priority": 103, + "direction": "Inbound" + } + }, + { + "name": "allow-nva-bootnodes", + "properties": { + "description": "Allows NVA Bootnodes access", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "[variables('gethIPCPort')]", + "sourceAddressPrefix": "[variables('vNet').addressSpacePrefix]", + "destinationAddressPrefix": "[variables('nvaNetPrefix')]", + "access": "Allow", + "priority": 100, + "direction": "Outbound" + } + }, + { + "name": "block-internet-bootnodes", + "properties": { + "description": "Block Internet Bootnodes", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "[variables('gethIPCPort')]", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "Internet", + "access": "Deny", + "priority": 101, + "direction": "Outbound" + } + } + ] + } + }, + { + "apiVersion": "[variables('apiVersionVirtualNetworks')]", + "type": "Microsoft.Network/virtualNetworks", + "name": "[variables('vNet').name]", + "location": "[variables('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/networkSecurityGroups/', variables('txNsgName'))]", + "[concat('Microsoft.Network/networkSecurityGroups/', variables('mnNsgName'))]", + "[concat('Microsoft.Network/routeTables/', variables('routeTableName'))]" + ], + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[variables('vNet').addressSpacePrefix]" + ] + }, + "subnets": "[take(variables('subnetPropertiesArray'), variables('numSubnets'))]" + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "txVMLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('vNet').name)]", + "[concat('Microsoft.Compute/availabilitySets/', variables('availabilitySetName'))]", + "loadBalancerLinkedTemplate" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/txVMAuth', '-', parameters('authType'), '.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "apiVersionVirtualMachines": { "value": "[variables('apiVersionVirtualMachines')]" }, + "apiVersionNetworkInterfaces": { "value": "[variables('apiVersionNetworkInterfaces')]" }, + "apiVersionStorageAccounts": { "value": "[variables('apiVersionStorageAccounts')]" }, + "loadBalancerName": { "value": "[variables('loadBalancerName')]" }, + "loadBalancerBackendAddressPoolName": { "value": "[variables('loadBalancerBackendAddressPoolName')]" }, + "loadBalancerInboundNatRuleNamePrefix": { "value": "[variables('loadBalancerInboundNatRuleNamePrefix')]" }, + "txSubnetRef": { "value": "[variables('txSubnetRef')]" }, + "txVMNamePrefix": { "value": "[variables('txVMNamePrefix')]" }, + "numTXNodes": { "value": "[parameters('numTXNodes')]" }, + "txStorageAcctName": { "value": "[variables('txStorageAcctName')]" }, + "txNIPrefix": { "value": "[variables('txNIPrefix')]" }, + "storageAccountType": { "value": "[parameters('txStorageAccountType')]" }, + "availabilitySetName": { "value": "[variables('availabilitySetName')]" }, + "txNodeVMSize": { "value": "[parameters('txNodeVMSize')]" }, + "adminUsername": { "value": "[parameters('adminUsername')]" }, + "adminPassword": { "value": "[parameters('adminPassword')]" }, + "adminSSHKey": { "value": "[parameters('adminSSHKey')]" }, + "ubuntuImage": { "value": "[variables('ubuntuImage')]" }, + "namingInfix": { "value": "[variables('namingInfix')]" }, + "location": { "value": "[variables('location')]" } + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "mnVMLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('vNet').name)]" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/mnVMAuth', '-', parameters('authType'), '.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "apiVersionVirtualMachines": { "value": "[variables('apiVersionVirtualMachines')]" }, + "apiVersionNetworkInterfaces": { "value": "[variables('apiVersionNetworkInterfaces')]" }, + "apiVersionStorageAccounts": { "value": "[variables('apiVersionStorageAccounts')]" }, + "mnVMNamePrefix": { "value": "[variables('mnVMNamePrefix')]" }, + "numMNNodes": { "value": "[variables('numMNNodes')]" }, + "mnNICPrefix": { "value": "[variables('mnNICPrefix')]" }, + "mnStorageAcctNames": { "value": "[variables('mnStorageAcctNames')]" }, + "mnStorageAcctCount": { "value": "[variables('mnStorageAcctCount')]" }, + "mnSubnetRefArray": { "value": "[variables('mnSubnetRefArray')]" }, + "numConsortiumMembers": { "value": 1 }, + "storageAccountType": { "value": "[parameters('mnStorageAccountType')]" }, + "mnNodeVMSize": { "value": "[parameters('mnNodeVMSize')]" }, + "adminUsername": { "value": "[parameters('adminUsername')]" }, + "adminPassword": { "value": "[parameters('adminPassword')]" }, + "adminSSHKey": { "value": "[parameters('adminSSHKey')]" }, + "ubuntuImage": { "value": "[variables('ubuntuImage')]" }, + "namingInfix": { "value": "[variables('namingInfix')]" }, + "location": { "value": "[variables('location')]" } + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "nvaResources", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('vNet').name)]" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/networkVirtualAppliance.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "apiVersionVirtualMachines": { "value": "[variables('apiVersionVirtualMachines')]" }, + "apiVersionNetworkInterfaces": { "value": "[variables('apiVersionNetworkInterfaces')]" }, + "apiVersionStorageAccounts": { "value": "[variables('apiVersionStorageAccounts')]" }, + "nvaVMName": { "value": "[variables('nvaVMName')]" }, + "nvaNICName": { "value": "[variables('nvaNICName')]" }, + "nvaStorageAcctName": { "value": "[variables('nvaStorageAcctName')]" }, + "nvaSubnetRef": { "value": "[variables('nvaSubnetRef')]" }, + "storageAccountType": { "value": "[variables('nvaStorageAccountType')]" }, + "nvaNodeVMSize": { "value": "[variables('nvaNodeVMSize')]" }, + "adminUsername": { "value": "[parameters('adminUsername')]" }, + "adminPassword": { "value": "[parameters('adminPassword')]" }, + "windowsImage": { "value": "[variables('windowsImage')]" }, + "namingInfix": { "value": "[variables('namingInfix')]" }, + "nvaPublicIpName": { "value": "[variables('nvaPublicIpName')]" }, + "location": { "value": "[variables('location')]" } + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "vmExtensionLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "txVMLinkedTemplate", + "mnVMLinkedTemplate" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/vmExtension.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "numBootNodes": { "value": 2 }, + "txVMNamePrefix": { "value": "[variables('txVMNamePrefix')]" }, + "numTXNodes": { "value": "[parameters('numTXNodes')]" }, + "mnVMNamePrefix": { "value": "[variables('mnVMNamePrefix')]" }, + "numMNNodes": { "value": "[variables('numMNNodes')]" }, + "artifactsLocationURL": { "value": "[parameters('baseUrl')]" }, + "adminUsername": { "value": "[parameters('adminUsername')]" }, + "ethereumAccountPsswd": { "value": "[parameters('ethereumAccountPsswd')]" }, + "ethereumAccountPassphrase": { "value": "[parameters('ethereumAccountPassphrase')]" }, + "ethereumNetworkID": { "value": "[parameters('ethereumNetworkID')]" }, + "consortiumMemberId": { "value": "[parameters('consortiumMemberId')]" }, + "gethIPCPort": { "value": "[variables('gethIPCPort')]" }, + "adminSitePort": { "value": "[variables('adminSitePort')]" }, + "location": { "value": "[variables('location')]" }, + "genesisBlock": { "value": "[variables('genesisBlock')]" }, + "adminHash": { "value": "[variables('adminHash')]" } + } + } + } + ], + "outputs": { + "admin-site": { + "type": "string", + "value": "[concat('http://', reference('loadBalancerLinkedTemplate').outputs.fqdn.value)]" + }, + "ethereum-rpc-endpoint": { + "type": "string", + "value": "[concat('http://', reference('loadBalancerLinkedTemplate').outputs.fqdn.value, ':', variables('gethRPCPort'))]" + }, + "ssh-to-first-tx-node": { + "type": "string", + "value": "[concat('ssh -p ', variables('sshNATFrontEndStartingPort'), ' ', parameters('adminUsername'), '@', reference('loadBalancerLinkedTemplate').outputs.fqdn.value)]" + }, + "consortium-data": { + "type": "string", + "value": "[concat('http://', reference('loadBalancerLinkedTemplate').outputs.fqdn.value)]" + }, + "member-nva-ipaddress": { + "type": "string", + "value": "[reference('nvaResources').outputs.nvaPrivateIpAddress.value]" + }, + "member-nva-public-ipaddress": { + "type": "string", + "value": "[reference('nvaResources').outputs.nvaPublicIpAddress.value]" + }, + "member-vnet-address-space": { + "type": "string", + "value": "[string(reference(variables('vNet').name).AddressSpace.AddressPrefixes[0])]" + }, + "member-prefix": { + "type": "string", + "value": "[variables('namingInfix')]" + }, + "member-routetable-name": { + "type": "string", + "value": "[variables('routeTableName')]" + } + } +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/marketplace/JoiningMember/createUiDefinition.json b/ethereum-consortium-blockchain/marketplace/JoiningMember/createUiDefinition.json new file mode 100644 index 0000000..797859d --- /dev/null +++ b/ethereum-consortium-blockchain/marketplace/JoiningMember/createUiDefinition.json @@ -0,0 +1,600 @@ +{ + "handler": "Microsoft.Compute.MultiVm", + "version": "0.0.1-preview", + "parameters": { + "basics": [ + { + "name": "namePrefix", + "type": "Microsoft.Common.TextBox", + "label": "Resource prefix", + "toolTip": "String used as a base for naming resources (6 alphanumeric characters or less). A unique hash is prepended to the string for some resources, while resource-specific information is appended.", + "constraints": { + "required": true, + "regex": "^[a-z][a-z0-9-]{1,5}$", + "validationMessage": "Resource prefix must be between 2 and 6 characters long, must begin with a lowercase letter, and can contain only numbers and lowercase letters." + } + }, + { + "name": "adminUsername", + "type": "Microsoft.Compute.UserNameTextBox", + "label": "VM user name", + "defaultValue": "gethadmin", + "toolTip": "Admin username for all of the deployed virtual machines.", + "osPlatform": "Linux" + }, + { + "name": "adminCredentials", + "type": "Microsoft.Compute.CredentialsCombo", + "label": { + "authenticationType": "Authentication type", + "password": "Password", + "confirmPassword": "Confirm password", + "sshPublicKey": "SSH public key" + }, + "toolTip": { + "authenticationType": "", + "password": "VM password must be 12 characters and have 3 of the following: 1 lower case character, 1 upper case character, 1 number, and 1 special character.", + "sshPublicKey": "" + }, + "constraints": { + "required": true + }, + "options": { + "hideConfirmation": false + }, + "osPlatform": "Linux" + } + ], + "steps": [ + { + "name": "NetworkSize", + "label": "Network size and performance", + "subLabel": { + "preValidation": "Define the number and size and nodes in the network", + "postValidation": "Done" + }, + "bladeTitle": "Network Size and Performance", + "elements": [ + { + "name": "consortiumMemberIdValue", + "type": "Microsoft.Common.TextBox", + "label": "Consortium Member Id", + "toolTip": "The Id associated with each member participating in the consortium network. Member Id should be unique across different members in the same network.", + "constraints": { + "required": true, + "regex": "^(?:25[0-5]|2[0-4]\\d|[01]\\d\\d|\\d?\\d)$", + "validationMessage": "Must be between 0 and 255" + }, + "visible": "true" + }, + { + "name": "mnSection", + "type": "Microsoft.Common.Section", + "label": "Mining Nodes", + "elements": [ + { + "name": "numberOfMiningNodes", + "type": "Microsoft.Common.DropDown", + "label": "Number of mining nodes per member", + "defaultValue": "2", + "toolTip": "Mining nodes record transactions within a blockchain network. Choose the number of nodes that meet your availability and security requirements.", + "constraints": { + "allowedValues": [ + { + "label": "2", + "value": 2 + }, + { + "label": "3", + "value": 3 + }, + { + "label": "4", + "value": 4 + }, + { + "label": "5", + "value": 5 + }, + { + "label": "6", + "value": 6 + }, + { + "label": "7", + "value": 7 + }, + { + "label": "8", + "value": 8 + }, + { + "label": "9", + "value": 9 + }, + { + "label": "10", + "value": 10 + }, + { + "label": "11", + "value": 11 + }, + { + "label": "12", + "value": 12 + }, + { + "label": "13", + "value": 13 + }, + { + "label": "14", + "value": 14 + }, + { + "label": "15", + "value": 15 + } + ] + }, + "visible": true + }, + { + "name": "mnStoragePerformance", + "type": "Microsoft.Common.OptionsGroup", + "label": "Mining node storage performance", + "defaultValue": "Standard", + "toolTip": "Standard storage is backed by magnetic drives and provides the lowest cost per GB. Premium storage accounts are backed by solid state drives and offer consistent, low-latency performance. They can only be used with Azure virtual machine disks, and are best for I/O-intensive applications. This setting can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-introduction/#introducing-the-azure-storage-services)", + "constraints": { + "allowedValues": [ + { + "label": "Standard", + "value": "Standard" + }, + { + "label": "Premium", + "value": "Premium" + } + ] + }, + "visible": true + }, + { + "name": "mnStorageReplication-Standard", + "type": "Microsoft.Common.DropDown", + "label": "Mining node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + }, + { + "label": "Geo-redundant storage (GRS)", + "value": "GRS" + }, + { + "label": "Read-access geo-redundant storage (RAGRS)", + "value": "RAGRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Standard')]" + }, + { + "name": "mnStorageReplication-Premium", + "type": "Microsoft.Common.DropDown", + "label": "Mining node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Premium')]" + }, + { + "name": "mnNodeVMSizeHDD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Mining node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_D1_v2", + "Standard_D1", + "Standard_A1" + ], + "constraints": { + "allowedSizes": [ + "Standard_A1", + "Standard_A2", + "Standard_A3", + "Standard_A4", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_A8", + "Standard_A9", + "Standard_A10", + "Standard_A11", + "Standard_D1", + "Standard_D2", + "Standard_D3", + "Standard_D4", + "Standard_D11", + "Standard_D12", + "Standard_D13", + "Standard_D14", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D15_v2", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').mnSection.numberOfMiningNodes]", + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Standard')]" + }, + { + "name": "mnNodeVMSizeSSD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Mining node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_DS1_v2", + "Standard_DS1", + "Standard_F1s" + ], + "constraints": { + "allowedSizes": [ + "Standard_DS1", + "Standard_DS2", + "Standard_DS3", + "Standard_DS4", + "Standard_DS11", + "Standard_DS12", + "Standard_DS13", + "Standard_DS14", + "Standard_DS1_v2", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS11_v2", + "Standard_DS12_v2", + "Standard_DS13_v2", + "Standard_DS14_v2", + "Standard_DS15_v2", + "Standard_F1s", + "Standard_F2s", + "Standard_F4s", + "Standard_F8s", + "Standard_F16s" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').mnSection.numberOfMiningNodes]", + "visible": "[equals(steps('NetworkSize').mnSection.mnStoragePerformance, 'Premium')]" + } + ] + }, + { + "name": "txSection", + "type": "Microsoft.Common.Section", + "label": "Transaction Nodes", + "elements": [ + { + "name": "numTXNodes", + "type": "Microsoft.Common.DropDown", + "label": "Number of load balanced transaction nodes", + "defaultValue": "1", + "toolTip": "An application or user interacts with a load balanced set of transaction nodes to submit transactions to the network. Choose the number of nodes that meets your availability requirements.", + "constraints": { + "allowedValues": [ + { + "label": "1", + "value": 1 + }, + { + "label": "2", + "value": 2 + }, + { + "label": "3", + "value": 3 + }, + { + "label": "4", + "value": 4 + }, + { + "label": "5", + "value": 5 + } + ] + }, + "visible": true + }, + { + "name": "txStoragePerformance", + "type": "Microsoft.Common.OptionsGroup", + "label": "Transaction node storage performance", + "defaultValue": "Standard", + "toolTip": "Standard storage is backed by magnetic drives and provides the lowest cost per GB. Premium storage accounts are backed by solid state drives and offer consistent, low-latency performance. They can only be used with Azure virtual machine disks, and are best for I/O-intensive applications. This setting can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-introduction/#introducing-the-azure-storage-services)", + "constraints": { + "allowedValues": [ + { + "label": "Standard", + "value": "Standard" + }, + { + "label": "Premium", + "value": "Premium" + } + ] + }, + "visible": true + }, + { + "name": "txStorageReplication-Standard", + "type": "Microsoft.Common.DropDown", + "label": "Transaction node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + }, + { + "label": "Geo-redundant storage (GRS)", + "value": "GRS" + }, + { + "label": "Read-access geo-redundant storage (RAGRS)", + "value": "RAGRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Standard')]" + }, + { + "name": "txStorageReplication-Premium", + "type": "Microsoft.Common.DropDown", + "label": "Transaction node storage replication", + "defaultValue": "Locally-redundant storage (LRS)", + "toolTip": "Data Azure storage is always replicated to ensure durability and high availability. Choose a replication strategy that matches your durability requirements. Some settings can't be changed after the storage account is created. [Learn more](https://azure.microsoft.com/documentation/articles/storage-redundancy/)", + "constraints": { + "allowedValues": [ + { + "label": "Locally-redundant storage (LRS)", + "value": "LRS" + } + ] + }, + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Premium')]" + }, + { + "name": "txNodeVMSizeHDD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Transaction node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_D1_v2", + "Standard_D1", + "Standard_A1" + ], + "constraints": { + "allowedSizes": [ + "Standard_A1", + "Standard_A2", + "Standard_A3", + "Standard_A4", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_A8", + "Standard_A9", + "Standard_A10", + "Standard_A11", + "Standard_D1", + "Standard_D2", + "Standard_D3", + "Standard_D4", + "Standard_D11", + "Standard_D12", + "Standard_D13", + "Standard_D14", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D15_v2", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').txSection.numTXNodes]", + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Standard')]" + }, + { + "name": "txNodeVMSizeSSD", + "type": "Microsoft.Compute.SizeSelector", + "label": "Transaction node virtual machine size", + "toolTip": "", + "recommendedSizes": [ + "Standard_DS1_v2", + "Standard_DS1", + "Standard_F1s" + ], + "constraints": { + "allowedSizes": [ + "Standard_DS1", + "Standard_DS2", + "Standard_DS3", + "Standard_DS4", + "Standard_DS11", + "Standard_DS12", + "Standard_DS13", + "Standard_DS14", + "Standard_DS1_v2", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS11_v2", + "Standard_DS12_v2", + "Standard_DS13_v2", + "Standard_DS14_v2", + "Standard_DS15_v2", + "Standard_F1s", + "Standard_F2s", + "Standard_F4s", + "Standard_F8s", + "Standard_F16s" + ], + "excludedSizes": [] + }, + "osPlatform": "Linux", + "count": "[steps('NetworkSize').txSection.numTXNodes]", + "visible": "[equals(steps('NetworkSize').txSection.txStoragePerformance, 'Premium')]" + } + ] + } + ] + }, + { + "name": "EthereumSettings", + "label": "Ethereum Settings", + "subLabel": { + "preValidation": "Configure the Ethereum nodes", + "postValidation": "Done" + }, + "bladeTitle": "Ethereum Settings", + "elements": [ + { + "name": "consortiumInformation", + "type": "Microsoft.Common.TextBox", + "label": "Consortium Data Location", + "defaultValue": "", + "toolTip": "The URL pointing to consortium configuration data provided by another member's deployment", + "constraints": { + "required": true + }, + "visible": "true" + }, + { + "name": "consortiumMemberGateway", + "type": "Microsoft.Common.TextBox", + "label": "VNet Gateway to Connect to", + "defaultValue": "", + "toolTip": "The resource path of the VNet Gateway to which to connect. This information is provided by an already connected member who has a deployment", + "constraints": { + "required": true + }, + "visible": "true" + }, + { + "name": "connectionSharedKey", + "type": "Microsoft.Common.TextBox", + "label": "Shared Key for Connection", + "defaultValue": "", + "toolTip": "A mixture of letters and numbers, used to establish encryption for the connection. The same shared key must be used in both the virtual network gateways", + "constraints": { + "required": true, + "regex": "^[A-Za-z0-9]{1,128}$", + "validationMessage": "Must only be letters and numbers between 1 and 128 characters." + }, + "visible": "true" + }, + { + "name": "ethereumAccountPsswd", + "type": "Microsoft.Common.PasswordBox", + "label": { + "password": "Ethereum account password", + "confirmPassword": "Confirm password" + }, + "toolTip": "Password used to secure the default Ethereum account that will be generated.", + "constraints": { + "required": true, + "regex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[^\"]{12,}$", + "validationMessage": "Password must be 12 characters or more with a minimum of 1 lower case, 1 upper case and one number. Double quotes are not allowed." + }, + "options": { + "hideConfirmation": false + }, + "visible": true + }, + { + "name": "ethereumAccountPassphrase", + "type": "Microsoft.Common.PasswordBox", + "label": { + "password": "Ethereum private key passphrase", + "confirmPassword": "Confirm passphrase" + }, + "toolTip": "Passphrase used to generate the private key associated with the default Ethereum account that is generated. Consider a passphrase with sufficient randomness to ensure a strong private key.", + "constraints": { + "required": true, + "regex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[^\"]{12,}$", + "validationMessage": "Password must be 12 characters or more with a minimum of 1 lower case, 1 upper case and one number. Double quotes are not allowed." + }, + "options": { + "hideConfirmation": false + }, + "visible": true + } + ] + } + ], + "outputs": { + "namePrefix": "[basics('namePrefix')]", + "authType": "[basics('adminCredentials').authenticationType]", + "adminUsername": "[basics('adminUsername')]", + "adminPassword": "[basics('adminCredentials').password]", + "adminSSHKey": "[basics('adminCredentials').sshPublicKey]", + "ethereumAccountPsswd": "[steps('EthereumSettings').ethereumAccountPsswd]", + "ethereumAccountPassphrase": "[steps('EthereumSettings').ethereumAccountPassphrase]", + "consortiumMemberId": "[int(steps('NetworkSize').consortiumMemberIdValue)]", + "numMiningNodes": "[steps('NetworkSize').mnSection.numberOfMiningNodes]", + "mnNodeVMSize": "[coalesce(steps('NetworkSize').mnSection.mnNodeVMSizeHDD, steps('NetworkSize').mnSection.mnNodeVMSizeSSD)]", + "mnStorageAccountType": "[concat(steps('NetworkSize').mnSection.mnStoragePerformance, '_', coalesce(steps('NetworkSize').mnSection.mnStorageReplication-Standard, steps('NetworkSize').mnSection.mnStorageReplication-Premium))]", + "numTXNodes": "[steps('NetworkSize').txSection.numTXNodes]", + "txNodeVMSize": "[coalesce(steps('NetworkSize').txSection.txNodeVMSizeHDD, steps('NetworkSize').txSection.txNodeVMSizeSSD)]", + "txStorageAccountType": "[concat(steps('NetworkSize').txSection.txStoragePerformance, '_', coalesce(steps('NetworkSize').txSection.txStorageReplication-Standard, steps('NetworkSize').txSection.txStorageReplication-Premium))]", + "consortiumData": "[steps('EthereumSettings').consortiumInformation]", + "location": "[location()]", + "consortiumMemberGateway": "[steps('EthereumSettings').consortiumMemberGateway]", + "connectionSharedKey": "[steps('EthereumSettings').connectionSharedKey]" + } + } +} diff --git a/ethereum-consortium-blockchain/marketplace/JoiningMember/mainTemplate.json b/ethereum-consortium-blockchain/marketplace/JoiningMember/mainTemplate.json new file mode 100644 index 0000000..70fe3bc --- /dev/null +++ b/ethereum-consortium-blockchain/marketplace/JoiningMember/mainTemplate.json @@ -0,0 +1,720 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "namePrefix": { + "type": "string", + "metadata": { + "description": "String used as a base for naming resources (6 alphanumeric characters or less). A unique hash is prepended to the string for some resources, while resource-specific information is appended." + }, + "maxLength": 6 + }, + "authType": { + "type": "string", + "allowedValues": [ + "password", + "sshPublicKey" + ], + "metadata": { + "description": "Authorization type for SSH access to VMs" + } + }, + "adminUsername": { + "type": "string", + "defaultValue": "gethadmin", + "metadata": { + "description": "Administrator username of each deployed VM (alphanumeric characters only)" + } + }, + "adminPassword": { + "type": "securestring", + "defaultValue": "", + "metadata": { + "description": "Administrator password for each deployed VM" + } + }, + "adminSSHKey": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "SSH RSA public key file as a string" + } + }, + "ethereumAccountPsswd": { + "type": "securestring", + "metadata": { + "description": "Password used to secure the default Ethereum account that will be generated" + } + }, + "ethereumAccountPassphrase": { + "type": "securestring", + "metadata": { + "description": "Password used to generate the private key associated with the default Ethereum account that is generated. Consider a password with sufficient randomness to ensure a strong private key" + } + }, + "consortiumMemberId": { + "type": "int", + "metadata": { + "description": "Unique Identifier for the current member of this consortium" + }, + "minValue": 0, + "maxValue": 255 + }, + "numMiningNodes": { + "type": "int", + "defaultValue": 2, + "metadata": { + "description": "Number of mining nodes to create for each consortium member." + }, + "minValue": 2, + "maxValue": 15 + }, + "mnNodeVMSize": { + "type": "string", + "defaultValue": "Standard_A1", + "allowedValues": [], + "metadata": { + "description": "Size of the virtual machine used for mining nodes" + } + }, + "mnStorageAccountType": { + "type": "string", + "defaultValue": "Standard_LRS", + "allowedValues": [ + "Standard_LRS", + "Standard_GRS", + "Standard_RAGRS", + "Premium_LRS" + ], + "metadata": { + "description": "Type of storage accounts to create" + } + }, + "numTXNodes": { + "type": "int", + "defaultValue": 1, + "metadata": { + "description": "Number of load balanced transaction nodes" + }, + "minValue": 1, + "maxValue": 5 + }, + "txNodeVMSize": { + "type": "string", + "defaultValue": "Standard_A1", + "allowedValues": [], + "metadata": { + "description": "Size of the virtual machine for transaction nodes" + } + }, + "txStorageAccountType": { + "type": "string", + "defaultValue": "Standard_LRS", + "allowedValues": [ + "Standard_LRS", + "Standard_GRS", + "Standard_RAGRS", + "Premium_LRS" + ], + "metadata": { + "description": "Type of storage accounts to create" + } + }, + "consortiumData": { + "type": "string", + "metadata": { + "description": "The URL pointing to the consortium configuration data provided by another member's deployment" + } + }, + "RemoteMemberVnetAddressSpace": { + "type": "string", + "metadata": { + "description": "The Address Space of the Consortium Member VNet to connect to" + } + }, + "RemoteMemberNVAPublicIP": { + "type": "string", + "metadata": { + "description": "The Public IP address of the Consortium Member NVA to connect to" + } + }, + "connectionSharedKey": { + "type": "string", + "metadata": { + "description": "Shared Key for the Gateway Connection" + } + }, + "baseUrl": { + "type": "string", + "metadata": { + "description": "The base URL for dependent assets", + "artifactsBaseUrl": "" + }, + "defaultValue": "https://raw.githubusercontent.com/Azure/AzureStack-QuickStart-Templates/master/ethereum-consortium-blockchain" + } + }, + "variables": { + "apiVersionRouteTables": "2015-06-15", + "apiVersionDeployments": "2016-02-01", + "apiVersionStorageAccounts": "2015-06-15", + "apiVersionAvailabilitySets": "2016-03-30", + "apiVersionNetworkSecurityGroups": "2015-06-15", + "apiVersionNetworkInterfaces": "2015-06-15", + "apiVersionVirtualMachines": "2015-06-15", + "apiVersionVirtualNetworks": "2015-06-15", + "namingInfix": "[toLower(substring(concat(parameters('namePrefix'), uniqueString(resourceGroup().id)), 0, 9))]", + "availabilitySetName": "[concat(variables('namingInfix'), 'AvSet')]", + "httpPort": 80, + "adminSitePort": 3000, + "sshPort": 22, + "sshNATFrontEndStartingPort": 3000, + "gethRPCPort": 8545, + "gethIPCPort": 30303, + "routeTableName": "NVARouteTable", + "NvaRouteName": "[concat(variables('namingInfix'), '-Route')]", + "loadBalancerName": "[concat(variables('namingInfix'), '-LB')]", + "loadBalancerBackendAddressPoolName": "LoadBalancerBackend1", + "loadBalancerInboundNatRuleNamePrefix": "SSH-VM", + "location": "[resourceGroup().location]", + "numMNNodes": "[parameters('numMiningNodes')]", + "maxVMsPerStorageAcct": 20, + "mnStorageAcctCount": "[add(div(variables('numMNNodes'), variables('maxVMsPerStorageAcct')), 1)]", + "mnStorageAcctNames": [ + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'mn')]" + ], + "nvaNICName": "nic-nva", + "nvaVMName": "[concat(variables('namingInfix'), '-nva')]", + "vpnName": "[concat('v', uniqueString(resourceGroup().id), '-vpn')]", + "nvaStorageAcctName": "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'nva')]", + "nvaStorageAccountType": "Standard_LRS", + "nvaNodeVMSize": "Standard_A1", + "nvaPublicIpName": "nvaPip", + "nvaSubnetName": "[concat(uniqueString(concat(resourceGroup().id, concat(variables('namingInfix'), 'subnet')), 'nva'))]", + "nvaSubnetPrefix": "[replace('10._.14.0/27','_', string(parameters('consortiumMemberId')))]", + "nvaPrivateIp": "[replace('10._.14.4','_', string(parameters('consortiumMemberId')))]", + "nvaNetPrefix": "10.0.0.0/12", + "mnVMNamePrefix": "[concat(variables('namingInfix'), '-mn')]", + "mnNICPrefix": "nic-mn", + "txStorageAcctName": "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'tx')]", + "txVMNamePrefix": "[concat(variables('namingInfix'), '-tx')]", + "txSubnetName": "[concat(uniqueString(concat(resourceGroup().id, concat(variables('namingInfix'), 'subnet')), 'tx'))]", + "txSubnetPrefix": "[replace('10._.0.0/24','_', string(parameters('consortiumMemberId')))]", + "txNIPrefix": "nic-tx", + "txNsgName": "[concat(variables('namingInfix'), 'TXNsg')]", + "mnNsgName": "[concat(variables('namingInfix'), 'MNNsg')]", + "mnSubnetName": "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'snet-mn0')]", + "mnSubnetPrefix": "[replace('10._.1.0/24','_', string(parameters('consortiumMemberId')))]", + "subnetPropertiesArray": [ + { + "name": "[variables('txSubnetName')]", + "properties": { + "addressPrefix": "[variables('txSubnetPrefix')]", + "routeTable": { + "id": "[resourceId ('Microsoft.Network/routeTables', variables('routeTableName'))]" + }, + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('txNsgName'))]" + } + } + }, + { + "name": "[variables('mnSubnetName')]", + "properties": { + "addressPrefix": "[variables('mnSubnetPrefix')]", + "routeTable": { + "id": "[resourceId ('Microsoft.Network/routeTables', variables('routeTableName'))]" + }, + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('mnNsgName'))]" + } + } + }, + { + "name": "[variables('nvaSubnetName')]", + "properties": { + "addressPrefix": "[replace('10._.14.0/27','_',string(parameters('consortiumMemberId')))]" + } + } + ], + "ubuntuImage": { + "publisher": "Canonical", + "offer": "UbuntuServer", + "sku": "16.04-LTS", + "version": "latest" + }, + "windowsImage": { + "publisher": "MicrosoftWindowsServer", + "offer": "WindowsServer", + "sku": "2016-Datacenter", + "version": "latest" + }, + + + "vNet": { + "name": "[concat('vNet',string(parameters('consortiumMemberId')),'-', resourceGroup().location)]", + "addressSpacePrefix": "[replace('10._.0.0/20', '_',string(parameters('consortiumMemberId')))]", + "subnetName": "[concat('subnet-', resourceGroup().location, variables('namingInfix'))]", + "subnetPrefix": "[replace('10._.1.0/24','_', string(parameters('consortiumMemberId')))]", + "asn": "[add(parameters('consortiumMemberId'),65050)]" + }, + "vnetRef": "[resourceId('Microsoft.Network/virtualNetworks',variables('vNet').name)]", + "vnetID": "[resourceId('Microsoft.Network/virtualNetworks', variables('vNet').name)]", + "txSubnetRef": "[concat(variables('vnetID'),'/subnets/', variables('txSubnetName'))]", + "memberVNetRef": "[resourceId('Microsoft.Network/virtualNetworks',variables('vNet').name)]", + "mnSubnetRefArray": [ + "[concat(variables('vnetID'),'/subnets/', variables('mnSubnetName'))]" + ], + "nvaSubnetRef": "[concat(variables('vnetID'),'/subnets/', variables('nvaSubnetName'))]" + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionAvailabilitySets')]", + "type": "Microsoft.Compute/availabilitySets", + "name": "[variables('availabilitySetName')]", + "location": "[variables('location')]", + "properties": {} + }, + { + "apiVersion": "[variables('apiVersionRouteTables')]", + "type": "Microsoft.Network/routeTables", + "name": "[variables('routeTableName')]", + "location": "[variables('location')]", + "properties": {} + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "loadBalancerLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/loadBalancer.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "loadBalancerName": { "value": "[variables('loadBalancerName')]" }, + "dnsHostName": { "value": "[variables('namingInfix')]" }, + "loadBalancerBackendAddressPoolName": { "value": "[variables('loadBalancerBackendAddressPoolName')]" }, + "loadBalancerInboundNatRuleNamePrefix": { "value": "[variables('loadBalancerInboundNatRuleNamePrefix')]" }, + "frontendPort1": { "value": "[variables('httpPort')]" }, + "backendPort1": { "value": "[variables('adminSitePort')]" }, + "frontendPort2": { "value": "[variables('gethRPCPort')]" }, + "backendPort2": { "value": "[variables('gethRPCPort')]" }, + "numInboundNATRules": { "value": "[parameters('numTXNodes')]" }, + "inboundNATRuleFrontendStartingPort": { "value": "[variables('sshNATFrontEndStartingPort')]" }, + "inboundNATRuleBackendPort": { "value": "[variables('sshPort')]" }, + "location": { "value": "[variables('location')]" } + } + } + }, + { + "apiVersion": "[variables('apiVersionNetworkSecurityGroups')]", + "type": "Microsoft.Network/networkSecurityGroups", + "name": "[variables('mnNsgName')]", + "location": "[variables('location')]", + "tags": { + "displayName": "NSG - Mining (MN)" + }, + "properties": { + "securityRules": [ + { + "name": "allow-nva-bootnodes", + "properties": { + "description": "Allows NVA Bootnodes access", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "[variables('gethIPCPort')]", + "sourceAddressPrefix": "[variables('vNet').addressSpacePrefix]", + "destinationAddressPrefix": "[variables('nvaNetPrefix')]", + "access": "Allow", + "priority": 100, + "direction": "Outbound" + } + }, + { + "name": "block-internet-bootnodes", + "properties": { + "description": "Block Internet Bootnodes", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "[variables('gethIPCPort')]", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "Internet", + "access": "Deny", + "priority": 101, + "direction": "Outbound" + } + }, + { + "name": "allow-nva-inbound", + "properties": { + "description": "Allow NVA inbound access", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "*", + "sourceAddressPrefix": "[variables('nvaNetPrefix')]", + "destinationAddressPrefix": "[variables('vNet').addressSpacePrefix]", + "access": "Allow", + "priority": 100, + "direction": "Inbound" + } + } + ] + } + }, + { + "apiVersion": "[variables('apiVersionNetworkSecurityGroups')]", + "type": "Microsoft.Network/networkSecurityGroups", + "name": "[variables('txNsgName')]", + "location": "[variables('location')]", + "tags": { + "displayName": "NSG - Transaction (TX)" + }, + "properties": { + "securityRules": [ + { + "name": "allow-ssh", + "properties": { + "description": "Allow SSH", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "22", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 100, + "direction": "Inbound" + } + }, + { + "name": "allow-geth-rpc", + "properties": { + "description": "Allow geth RPC", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "8545", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 101, + "direction": "Inbound" + } + }, + { + "name": "allow-etheradmin", + "properties": { + "description": "Allow etheradmin web service", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "3000", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 102, + "direction": "Inbound" + } + }, + { + "name": "allow-nva-inbound", + "properties": { + "description": "Allow NVA inbound access", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "*", + "sourceAddressPrefix": "[variables('nvaNetPrefix')]", + "destinationAddressPrefix": "[variables('vNet').addressSpacePrefix]", + "access": "Allow", + "priority": 103, + "direction": "Inbound" + } + }, + { + "name": "allow-nva-bootnodes", + "properties": { + "description": "Allows NVA Bootnodes access", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "[variables('gethIPCPort')]", + "sourceAddressPrefix": "[variables('vNet').addressSpacePrefix]", + "destinationAddressPrefix": "[variables('nvaNetPrefix')]", + "access": "Allow", + "priority": 100, + "direction": "Outbound" + } + }, + { + "name": "block-bootnodes", + "properties": { + "description": "Block Internet Bootnodes", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "[variables('gethIPCPort')]", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "Internet", + "access": "Deny", + "priority": 101, + "direction": "Outbound" + } + } + ] + } + }, + { + "apiVersion": "2015-06-15", + "type": "Microsoft.Network/virtualNetworks", + "name": "[variables('vNet').name]", + "location": "[variables('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/networkSecurityGroups/', variables('txNsgName'))]", + "[concat('Microsoft.Network/networkSecurityGroups/', variables('mnNsgName'))]", + "[concat('Microsoft.Network/routeTables/', variables('routeTableName'))]" + ], + "comments": "This is my vNet", + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[variables('vNet').addressSpacePrefix]" + ] + }, + "subnets": "[variables('subnetPropertiesArray')]" + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "txVMLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('vNet').name)]", + "[concat('Microsoft.Compute/availabilitySets/', variables('availabilitySetName'))]", + "loadBalancerLinkedTemplate" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/txVMAuth', '-', parameters('authType'), '.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "apiVersionVirtualMachines": { "value": "[variables('apiVersionVirtualMachines')]" }, + "apiVersionNetworkInterfaces": { "value": "[variables('apiVersionNetworkInterfaces')]" }, + "apiVersionStorageAccounts": { "value": "[variables('apiVersionStorageAccounts')]" }, + "loadBalancerName": { "value": "[variables('loadBalancerName')]" }, + "loadBalancerBackendAddressPoolName": { "value": "[variables('loadBalancerBackendAddressPoolName')]" }, + "loadBalancerInboundNatRuleNamePrefix": { "value": "[variables('loadBalancerInboundNatRuleNamePrefix')]" }, + "txSubnetRef": { "value": "[variables('txSubnetRef')]" }, + "txVMNamePrefix": { "value": "[variables('txVMNamePrefix')]" }, + "numTXNodes": { "value": "[parameters('numTXNodes')]" }, + "txStorageAcctName": { "value": "[variables('txStorageAcctName')]" }, + "txNIPrefix": { "value": "[variables('txNIPrefix')]" }, + "storageAccountType": { "value": "[parameters('txStorageAccountType')]" }, + "availabilitySetName": { "value": "[variables('availabilitySetName')]" }, + "txNodeVMSize": { "value": "[parameters('txNodeVMSize')]" }, + "adminUsername": { "value": "[parameters('adminUsername')]" }, + "adminPassword": { "value": "[parameters('adminPassword')]" }, + "adminSSHKey": { "value": "[parameters('adminSSHKey')]" }, + "ubuntuImage": { "value": "[variables('ubuntuImage')]" }, + "namingInfix": { "value": "[variables('namingInfix')]" }, + "location": { "value": "[variables('location')]" } + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "mnVMLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('vNet').name)]" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/mnVMAuth', '-', parameters('authType'), '.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "apiVersionVirtualMachines": { "value": "[variables('apiVersionVirtualMachines')]" }, + "apiVersionNetworkInterfaces": { "value": "[variables('apiVersionNetworkInterfaces')]" }, + "apiVersionStorageAccounts": { "value": "[variables('apiVersionStorageAccounts')]" }, + "mnVMNamePrefix": { "value": "[variables('mnVMNamePrefix')]" }, + "numMNNodes": { "value": "[variables('numMNNodes')]" }, + "mnNICPrefix": { "value": "[variables('mnNICPrefix')]" }, + "mnStorageAcctNames": { "value": "[variables('mnStorageAcctNames')]" }, + "mnStorageAcctCount": { "value": "[variables('mnStorageAcctCount')]" }, + "mnSubnetRefArray": { "value": "[variables('mnSubnetRefArray')]" }, + "numConsortiumMembers": { "value": 1 }, + "storageAccountType": { "value": "[parameters('mnStorageAccountType')]" }, + "mnNodeVMSize": { "value": "[parameters('mnNodeVMSize')]" }, + "adminUsername": { "value": "[parameters('adminUsername')]" }, + "adminPassword": { "value": "[parameters('adminPassword')]" }, + "adminSSHKey": { "value": "[parameters('adminSSHKey')]" }, + "ubuntuImage": { "value": "[variables('ubuntuImage')]" }, + "namingInfix": { "value": "[variables('namingInfix')]" }, + "location": { "value": "[variables('location')]" } + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "nvaResources", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('vNet').name)]" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/networkVirtualAppliance.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "apiVersionVirtualMachines": { "value": "[variables('apiVersionVirtualMachines')]" }, + "apiVersionNetworkInterfaces": { "value": "[variables('apiVersionNetworkInterfaces')]" }, + "apiVersionStorageAccounts": { "value": "[variables('apiVersionStorageAccounts')]" }, + "nvaVMName": { "value": "[variables('nvaVMName')]" }, + "nvaNICName": { "value": "[variables('nvaNICName')]" }, + "nvaStorageAcctName": { "value": "[variables('nvaStorageAcctName')]" }, + "nvaSubnetRef": { "value": "[variables('nvaSubnetRef')]" }, + "storageAccountType": { "value": "[variables('nvaStorageAccountType')]" }, + "nvaNodeVMSize": { "value": "[variables('nvaNodeVMSize')]" }, + "adminUsername": { "value": "[parameters('adminUsername')]" }, + "adminPassword": { "value": "[parameters('adminPassword')]" }, + "windowsImage": { "value": "[variables('windowsImage')]" }, + "namingInfix": { "value": "[variables('namingInfix')]" }, + "nvaPublicIpName": { "value": "[variables('nvaPublicIpName')]" }, + "location": { "value": "[variables('location')]" } + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "type": "Microsoft.Resources/deployments", + "name": "updateRouteTable", + "dependsOn": [ + "nvaResources" + ], + "properties": { + "mode": "Incremental", + "template": { + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": {}, + "variables": {}, + "resources": [ + { + "apiVersion": "[variables('apiVersionRouteTables')]", + "name": "[variables('routeTableName')]", + "location": "[variables('location')]", + "type": "Microsoft.Network/routeTables", + "properties": { + "routes": [ + { + "name": "[variables('NvaRouteName')]", + "properties": { + "addressPrefix": "[parameters('RemoteMemberVnetAddressSpace')]", + "nextHopType": "VirtualAppliance", + "nextHopIpAddress": "[reference('nvaResources').outputs.nvaPrivateIpAddress.value]" + } + } + ] + } + } + ] + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "nvaExtension", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "nvaResources" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/joiningNVAExtension.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "nvaVMName": {"value": "[variables('nvaVMName')]" }, + "location": {"value": "[variables('location')]" }, + "remoteIpAddress": { "value": "[parameters('RemoteMemberNVAPublicIP')]" }, + "remoteAddressSpace": { "value": "[parameters('RemoteMemberVnetAddressSpace')]" }, + "sharedKey": { "value": "[parameters('connectionSharedKey')]" }, + "vpnName": { "value": "[variables('vpnName')]" }, + "artifactsLocationURL": { "value": "[parameters('baseUrl')]" } + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "vmExtensionLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "txVMLinkedTemplate", + "mnVMLinkedTemplate" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(parameters('baseUrl'), '/nested/joiningVmExtension.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "numBootNodes": { "value": 2 }, + "txVMNamePrefix": { "value": "[variables('txVMNamePrefix')]" }, + "numTXNodes": { "value": "[parameters('numTXNodes')]" }, + "mnVMNamePrefix": { "value": "[variables('mnVMNamePrefix')]" }, + "numMNNodes": { "value": "[variables('numMNNodes')]" }, + "artifactsLocationURL": { "value": "[parameters('baseUrl')]" }, + "adminUsername": { "value": "[parameters('adminUsername')]" }, + "ethereumAccountPsswd": { "value": "[parameters('ethereumAccountPsswd')]" }, + "ethereumAccountPassphrase": { "value": "[parameters('ethereumAccountPassphrase')]" }, + "consortiumData": { "value": "[parameters('consortiumData')]" }, + "consortiumMemberId": { "value": "[parameters('consortiumMemberId')]" }, + "gethIPCPort": { "value": "[variables('gethIPCPort')]" }, + "adminSitePort": { "value": "[variables('adminSitePort')]" }, + "location": { "value": "[variables('location')]" } + } + } + } + ], + "outputs": { + "admin-site": { + "type": "string", + "value": "[concat('http://', reference('loadBalancerLinkedTemplate').outputs.fqdn.value)]" + }, + "ethereum-rpc-endpoint": { + "type": "string", + "value": "[concat('http://', reference('loadBalancerLinkedTemplate').outputs.fqdn.value, ':', variables('gethRPCPort'))]" + }, + "ssh-to-first-tx-node": { + "type": "string", + "value": "[concat('ssh -p ', variables('sshNATFrontEndStartingPort'), ' ', parameters('adminUsername'), '@', reference('loadBalancerLinkedTemplate').outputs.fqdn.value)]" + }, + "consortium-data": { + "type": "string", + "value": "[concat('http://', reference('loadBalancerLinkedTemplate').outputs.fqdn.value)]" + }, + "member-nva-ipaddress": { + "type": "string", + "value": "[reference('nvaResources').outputs.nvaPrivateIpAddress.value]" + }, + "member-nva-public-ipaddress": { + "type": "string", + "value": "[reference('nvaResources').outputs.nvaPublicIpAddress.value]" + }, + "member-vnet-address-space": { + "type": "string", + "value": "[string(reference(variables('vNet').name).AddressSpace.AddressPrefixes[0])]" + }, + "member-prefix": { + "type": "string", + "value": "[variables('namingInfix')]" + }, + "member-routetable-name": { + "type": "string", + "value": "[variables('routeTableName')]" + } + } +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/marketplace/publisher-portal-assets/EULA (final 110216).htm b/ethereum-consortium-blockchain/marketplace/publisher-portal-assets/EULA (final 110216).htm new file mode 100644 index 0000000..6de24a3 --- /dev/null +++ b/ethereum-consortium-blockchain/marketplace/publisher-portal-assets/EULA (final 110216).htm @@ -0,0 +1,100 @@ +

MICROSOFT TERMS OF USE

+

MICROSOFT-PUBLISHED ETHEREUM BLOCKCHAIN SOLUTION TEMPLATE FOR USE IN MICROSOFT AZURE

+

These terms of use are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. They apply to the solution templates named below (each a "solution template") and described below. The terms also apply to any Microsoft

+ +

for this solution template, unless other terms accompany those items. If so, those terms apply.

+

By using the solution template, you accept these terms. If you do not accept them, +do not use the solution template.

+

As described below, using some features also operates as your consent to the transmission of certain standard computer information for Internet-based services.

+
    +
  1. DEFINITIONS
  2. +
      +
    1. "solution template" means: + Ethereum Consortium Blockchain + Hyperledger Fabric Single Member Blockchain +
    2. "Customer Agreement" means the agreement under which you have obtained Microsoft Azure services from Microsoft or an authorized reseller or Microsoft affiliate.
    3. +
    +
  3. USE RIGHTS.
  4. +
      +
    1. Use within Microsoft Azure. Subject to the terms and conditions of this agreement, Microsoft grants you a limited, non-exclusive, non-transferable right to use the solution template within Microsoft Azure.  Modification of the solution template is permitted provided that use of the modified solution template is internal and solely within Microsoft Azure. If you obtained access to software through the solution template, you may use the software only in virtual machines in Microsoft Azure deployed from the solution template. Use of Microsoft Azure resources and services deployed by the solution template shall be governed by your Customer Agreement.
    2. +
    3. Ubuntu Server. Each solution template deploys a network of 3 or more Azure Virtual Machines. Each Virtual Machine uses Ubuntu Server, an Azure Marketplace operating system virtual machine image published by Canonical. The Ethereum Consortium Blockchain solution template uses Ubuntu Server 16.04.0 LTS. The Hyperledger Fabric Single Member Blockchain solution template uses Ubuntu Server 16.04.0 LTS. Your use of the Ubuntu Server shall be governed by the terms embedded in or accompanying that image. More information can be found here.
    4. +
    5. Third-Party Programs. The solution template may download one or more of the third-party programs listed below to each Azure Virtual Machine. Your use of such programs will be governed by the terms embedded in or accompanying those programs.  In all cases, the disclaimers and limitations on exclusion of damages below also apply.
    6. +
        +
      1. The Ethereum Consortium Blockchain solution template may download the following:
      2. +
          +
        • Go Ethereum Client
        • +
        • Git
        • +
        • Software Properties Common
        • +
        • NPM
        • +
        • NPM Packages:
        • +
            +
          • Express
          • +
          • Body Parser
          • +
          • Express Handlebars
          • +
          • Express Session
          • +
          • Moment
          • +
          • Promise
          • +
          • Web3
          • +
          +
        +
      3. The Hyperledger Fabric Single Member Blockchain solution template may download the following:
      4. +
          +
        • Hyperledger Fabric CA
        • +
        • Hyperledger Fabric Orderer
        • +
        • Hyperledger Fabric
        • +
        • Hyperledger Fabric Peer
        • +
        • Hyperledger CCenv
        • +
        • Hyperledger Fabric SDK Node
        • +
        • NodeJS
        • +
        • Build-Essential
        • +
        • Docker-CE
        • +
        • Git
        • +
        • Software Properties Common
        • +
        • NPM Packages:
        • +
            +
          • Gulp
          • +
          • Body-parser
          • +
          • Cookie-parser
          • +
          • Cors
          • +
          • Express
          • +
          • Express-JWT
          • +
          • Express-Session
          • +
          • Fabric-ca-client
          • +
          • Fabric-client
          • +
          • Log4js
          • +
          • Jsonwebtoken
          • +
          +
        +
      +
    +
  5. SCOPE OF RIGHT. This agreement only gives you some rights to use the solution template. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the solution template only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the solution template that only allow you to use it in certain ways. You may not + +
  6. +
  7. INTERNET-BASED SERVICES. Microsoft or its licensors may provide Internet-based services in connection with the solution template.  For example, Microsoft or its licensors may configure the solution template to check occasionally for updates or supplements to the solution template.  Microsoft or its licensors may change or cancel such Internet-based services, if any, at any time.  For more information on Microsoft Azure privacy practices, see http://go.microsoft.com/fwlink/p/?linkid=131004&clcid=0x409 and any disclosures within the solution template user interface, if any. This privacy statement does not apply to interned-based services or data collected by Ubuntu Server or any other third party programs deployed by the solution template.
  8. +
  9. EXPORT RESTRICTIONS. The solution template is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the solution template or any direct product thereof. These laws include restrictions on destinations, end users, and end use. For additional information, see www.microsoft.com/exporting
  10. +
  11. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services, and support services that you use, are the entire agreement for the solution template and support services, if any.
  12. +
  13. APPLICABLE LAW. This agreement, including any claims for breach of it, will be governed by the laws of the state or country applicable to your Customer Agreement.
  14. +
  15. LEGAL EFFECT This agreement describes certain legal rights. You may have other rights under the laws of your country. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so.
  16. +
  17. DISCLAIMER OF WARRANTY. The solution template is provided "as-is." You bear the risk of using it. Microsoft gives no express warranties, guarantees, or conditions. You may have additional consumer rights or statutory guarantees under your local laws that this agreement cannot change. To the extent permitted under your local laws, Microsoft excludes all implied warranties, including warranties of merchantability, fitness for a particular purpose, and non-infringement. +

    FOR AUSTRALIA – You have statutory guarantees under the Australian Consumer Law, and nothing in these terms is intended to affect those rights.

  18. +
  19. LLIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. For any claim arising in connection with this agreement, you can recover from Microsoft only direct damages up to U.S. $5.00. You cannot recover from Microsoft any other damages, including consequential, special, indirect, punitive, incidental, or damages based on any loss of profits, revenue, data, or data use arising from or relating to the Microsoft Azure platform and the use of the solution template. +

    This limitation applies to

    + + It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential, or other damages.
  20. +
\ No newline at end of file diff --git a/ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-hero-815x290p.png b/ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-hero-815x290p.png new file mode 100644 index 0000000000000000000000000000000000000000..508b77a7eba94c440a5c75ea77c0371f5f00b811 GIT binary patch literal 24754 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 xvjp*%|F3OUPX{|Ei**$4mt literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-large-115p.png b/ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-large-115p.png new file mode 100644 index 0000000000000000000000000000000000000000..275744c427870c799ce314f884b8120eb3f580e6 GIT binary patch literal 5927 zcmbVQWm6o0uEiaSE)*^94#nNw-3pW<#ht}rS=`;--AaMQ7b))U1&ULwI6Uqjcys4| zNHUpB^65-Yaw64LQqxS^C zT0%tv2Bt9{{n;GxJx6txH+b(L1OLZhO^Wb>VPF6d1!)OwZ_~3}WIz0cf5U1(6b1QD zAOtvJAUf|C4qTiB(^9abM1Byq`WxDD^AiHIsI-qJK_XR%g*Y~q4mKQa2_6sy0asI= zo#x_oa`Fn*#mn=XmsZA`-^(fecrGjVo!3SCpFH35!|8%0y}^=VRMOHOL1J-2EvZ8b zI}{UT%);nON_S3P5L+2|dT<`QBZFA-zbv|JMH^^q+h6IhlvWauyj{KpJ<$n$D8k1F zXaw|;y+$wP3dv}xBfa^*x#9eJLP)U!xuR0Xv@v#dGCY(83u zZ75DrnmOG)na(Rx(v8~!zlp{>p_}@rfN$-Xav3QCHeKS%AkDd4VT^K89cGBN&Q3oH z{$iQ52V_$Xx0XXqv_?(jIU0;Cqu$O8fHL}_)sY`hziz~9+e|?-4$qEc8^x5jds1PI zweIhA++`wwJ-4%HN0}VeOUX?YPTuex4Yx;%)HJ=Vq#J+vMK1L@%znS{sIhu+Y6$2# zeVv6EY}gFuylUF+|4vTtnAvUfjime(8g-5*F}5&H3>q&WxVS5i2$(3H9i7<0i^LZM z(jqQg6$#16WC&@PA<&Drj6G{>n!Wx=e++v@J zbo-^fFc2oZZZfiBaP#%j%s_+9qF)NsY#GnVb?%B*8zZQa?U`Sm{Kv^foy=t^2_Jtq zEvnL7otOAto|<^02eH-GaL&0YhY>&aWNe|a#raI513O=~dtv>TN{6ZM-7*&;9;}O= zx#uK${Q_X|1qj~MZ-}2XQ}~_1qMT9L+uo4vAvL;o6PX8GS~$3eN^m{gN!vpvQIn6EfyG_J0Bur;I)#&$;N2Ka zWs5~`YYRc1D};R)~pqWLJt&Cwr~;c1Z>5gB`X1hdz83u;oUm`_=brTa}n^$6>NOxv63J2|us^074_ zS$}{6Ey1vLbLZUmDbF%ccBbElMRhuhZ_$9aXDIfOyg;()RzEX?JYpllI6pA3iO8*P zW4wr@4XQM5RZnZBp{WQ^3*Wxchx>@!#(ix&J%6jIFv$6IG&XJ|FmZS(f)P|+V>_rKDIM`qKopcd9zyb@V2xQI@!W96;@|X~ z(9f%g@Y;NoefKmQu{lxF6!rUd>TZ_ajDjw3=ccmn+yW5gV@0s@n!j?BqFofzE7!f} zLtRFG5R`z*$7Ne~cMwwQN zyzy3^7@l{`;5?F9uq|%yZifxBwz_lp3#h@f^{CRk)^>OMi>MR&E$}(rACAYBc3DN4 zAGb}@t-`T@F!%96;eB{3`D@6!NiM&<0~(5tlsAz1;HKDIq;^dDXGVgm$`fm0f#Jaf zKhWCM5X)*vdRA`C;xISt>7k2g0H+rAK=eE5Z|qA+F2io@ht@#P1D9z-?5VoD!$4Ln z5m|fBAZI-1%Q>e%vsLj(6@aTY`1FTsS2_;8mixX95(8Em8})KxJx5vHzKtk$%(_DG zVHa$XOIOb!484zeUi362lUAK%>>nI@Fk;2gi3A0k5ERp6$~;s-S1HI$CyI0_*dKv* znTC!D5eEY_G>fJDr{IU-=U2}>qwe;oey0+Yxvs;BP0h$#2q$gK6-Xe3Tc!c)++w_* zE{86HnZAJZ-kw)Y?+5=zzW&%i1h3!yE_FXM-`69femhQ$Um1A*eH&rKD(--0yW?2j(s5l9bt>VPleELEs&(t;kppE%-5NMx!Ny6 zD`<7 z{5}RO?|0}=S(NmoykW|=oOL+6#R5Uz$_wV9A*RzD+GtzMv{mdEF1;h7(6;j~X*U2x zf?^7{gT3!4pock}iPJ^vP+@HAL~4V)f zm3CFkk;N#@9|-KA#jet}j)-UpLF|!JKB6g~o^_peJ37egr^A-a(TL}ynd*KoXk2X* zQ3STjd-zJj-T9W^^Y6Gp;x=6X=}1t+OXugkh9X-DGJb)Y;pFe7xK_Q*gDq%U;%*E8 zJaPiaWSG-UlA=BQm}L)I;-?DZJ1FP@+HN$Pcy=lTj3tSPv9kWcMY42VdeTX!Ws@!b zj(?@CGpQ3%GUyDGR!BcpX;kHU7Hj$YVBy8$#+vIg2Ad%C5Fe4N0R+35>BoeH+1ug6 zlYCY6@k?pZp(?R{9aqb;%Qm<8@f1b-;)MdM(~qMvIt}{91H-xLW%lM{dC@%Ht4QWW zU9XGY+vwY`3m_3MQi!Bf*~>`uX_@*ww~Jd>|FID(jdTs*kplP{nhV)Bt_CCbu%M#; zT{G1&xv#H1jaMlc>pyZ$yE0ONMMmlx(xsHh|BJ-qBF|y1n1U3Gx)gGwTq-=C!wlC<0^+}6Ye2};?7ZQ|%nU&7J{#s>po0|*NT z4b;LFY5$oYfUy5LD}^@tnw|0<$$#{Khg6KjWB~@DGRkDN0dwE4VU-x9_;H8`S#Eoi zh=xbX!H9EH=wQXtA6h0c+~A28&0y4N=P|19PG9rCL5ehqGgdP!kD*ZfUpaEj%ydkj zjf|n{sj!aY#T<#UfHq=E^C)bCtT#Ka#~Z8bZ!b@^)+2=v#yj#R>544Z^Xf4sSJy4; z&yvJ5Yp+K1tDmpS;bzp8UpzG$uO4BSiGwr47{3mJhHu54gWO9n{Ju>l!9zOOksUEK z2xu68b4T=1QMJ5va^Bqh{W05lj=0Nv(gVu#b3lK1h*WqUN}l~V)?&X$U#43}H(b{l zp*71@x*<_j&N#i8Jl9l8J;pB-CD6o+h0WBd6d~A*$C#6wB}(2Tf~)qS&yfQ(AZfT@ zF^qyffGR{c2VeUpT0S;1TD&>sr?!Kq8y)FKDW~zJn@>7Fd9yIa1>R8IvCgNSNbPgq zT{>nNV($=_n1-2RBDZ^!1yxs%f`~`lR8%ZIzXOyM`>fBiwQ~CqofK>B{y|-^BY>)u zB4bh`ZgxDUGqft4wZPIknNdB5Z~OxpNNQhRfpG;QT$W-j+p^;VX=xweOuG_9Tq?4) z6p}Cfhgg&;xejJ(@OGTc~nKAMK2H&#?q10MfP@c!HLAX82DMD(1S%&uj?$m}O`JfOM$Ha89Jmp4IF3ctyFg;AGr+f69qhcfN-Q z;NOX?C(*sVnix${N4UK^BE54?UF5}^5~xY?Q9GyA9CaV~%*C&kc4v}m92h@&e3iNV zE35iLYOXQ4n;0C24Ix^5odfqntw*Qj?t_6i3YWg&QMgvHgFl~UQwi=^48?Mio<&T3 zZZu`Zo_C<+FV`y!z-}_WH39v}`CYVf<+bAY>Aw2x+YoHn>>%qu$#w%-y<(T-$ ztO$hWz?W{xic^SKk+X(?m{`&lBrJUH5D}NGsNC#2r?7&~h6!0ktd5hH8_nSCrZ!^+ z(s99nr&`!@rBI7aBX;x5I$ZkQ$meSl?WL=Dge>b4n8SHh_}rVfKy6YZAm|zx4)GI^ zs!cky_tEV__IiC5-^NE@C-EAr6gt|=-)U9f!8;XJe^-)SDPWJdO+Z~cyZPyYV6JX< zlb%?pKh;SEGg&d^vY5zs!{^sDPtydP7M zAt_JFEuFL=A(7b|SOkTpA@tq1buZJCF>~WNyzU#W+FP7iETh1r2WQ75@M8dx-x;P zhQmhm)AuaFDT%1fpS7Zc$Gj^zT4&+s0)&|3KUc*F)xYky4DQHzx)49G|D3r$w0>s| zZGvkl8dxJkM#du!18NI}FC91S6t?kVvlFhVhqKh=u@i@S_XIZ=RDH{dtdpTRvB5=f2 zacqPDbIA`fV^P+3TcRBGw9m-7@-OXup{-G*S1xg%R5%8;{ba0czz7l;rX&9iC8=ih z)s>zHk6Jie>NihYjcW*tX7i5R35d&t**QATB~T_a$ucm;{!v>0Y6ElYtM8MuIKtQO;(fKi z`V3{cAr;^@hca|u3W#O^du_8s>)=($7t*SH+OHpyygeUdCZaWs)x8!LI?VYdnngK!`rWyyNC4s}%1wX^v$44(CV zvcNV?Onz77qJxN%X`c6|WDb=Inr?|_NN6FPbiDXBNl*CZOhw%esu3P?+wP}!Qlr40 zk<9NAtwpfg7lp0AOPi1TARfn^Yb&_DsIFcE-O9%7THn<=+M-n*6;~+9+vW3=aQfv5%w$9|5|=g(LPQK1RAr zWFEJD5!~c~SZi^9YqR__1qcvJ>YZZN?BK(Dzt;*r>(w~+t1EoK*UD0x>c zc~M{#?05pT`MK8b$h#F0i;%yevK!9F+_UoSs0eAldSs%2 zABnn*fp(3YTUCn2{;C|!q z*trj9n3VXTSljTyW@$bD?>x5htINbKd>5nrDU<1Z7ln=J7e?QGyD)?*v0!>5nKzd( zy6z?erb<8Ie>Qlkwa{m*kX-@vTv`9IqnA_yXv7QoV@|nQMyFvY@Bz_zB``)*j`~~G z7QbQI7e%h)uvl$YchM=O*x#5C^^A?Y7t|J$7hy_<0IjD z+j~{Z@3NI&al?PU=S+&_YSmX=83=XN~;XMSBX3X5D-?DngTHr2{d8|y>cD=1lCj=DyiJMAy{5JNud zi_5KIG<`@or>fg@o>g7eQ4VrJ#R;HMHh(6b>k*K-ai~+&uYo$P1!j5miLFyE%9er8t*7Fk5HmpZI7qE;e9Aln;Iz}pvUw1jombvc=ArxI;L;T(9S{u z<7Of~^QcggrGjuFBo|BQ=E(G7D`S1ZbOIVv9cp^mt=jrlemU-gc_imBuI=4UH3TC< zhn|Il0X1b!F*DMK9XwpQ9f%%WAjI^`I|i+;b*Pp28ifAOzN4cDPKy z1ccxiGoQoj!n3nb5m995=iO|n4+ZHzC&hiVG(bc{ k{oe%M|4$m85Wf+-15=LADYN~17q?*)WK^Z=B)^3GA9*`@6951J literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-medium-90p.png b/ethereum-consortium-blockchain/marketplace/publisher-portal-assets/logos/blockchain-logo-medium-90p.png new file mode 100644 index 0000000000000000000000000000000000000000..32776ea6ac45f7336ac10a87b2169d0b2a4605a7 GIT binary patch literal 4563 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 z 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 Xs(m=fq>hu{MZjZbY-LnsK#2Jtw@vXx literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/nested/joiningNVAExtension.json b/ethereum-consortium-blockchain/nested/joiningNVAExtension.json new file mode 100644 index 0000000..ee53839 --- /dev/null +++ b/ethereum-consortium-blockchain/nested/joiningNVAExtension.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "nvaVMName": { + "type": "string" + }, + "location": { + "type": "string" + }, + "remoteIpAddress": { + "type": "string" + }, + "remoteAddressSpace": { + "type": "string" + }, + "sharedKey": { + "type": "string" + }, + "vpnName": { + "type": "string" + }, + "artifactsLocationURL": { + "type": "string" + } + }, + "variables": { + "apiVersionVirtualMachinesExtensions": "2016-03-30" + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionVirtualMachinesExtensions')]", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('nvaVMName'), '/newuserscript')]", + "location": "[parameters('location')]", + "properties": { + "publisher": "Microsoft.Compute", + "type": "CustomScriptExtension", + "typeHandlerVersion": "1.8", + "autoUpgradeMinorVersion": true, + "settings": { + "fileUris": [ + "[concat(parameters('artifactsLocationURL'), '/scripts/CreateVPN.ps1')]" + ] + }, + "protectedSettings": { + "commandToExecute": "[concat('powershell.exe -ExecutionPolicy Unrestricted -Command .\\CreateVPN.ps1 -VPNName \"',parameters('vpnName'),'\" -RemoteIPAddress \"',parameters('remoteIpAddress'),'\" -AddressSpace \"',parameters('remoteAddressSpace'),'\" -SharedKey \"',parameters('sharedKey'),'\"')]" + } + } + } + ] + } + \ No newline at end of file diff --git a/ethereum-consortium-blockchain/nested/joiningVmExtension.json b/ethereum-consortium-blockchain/nested/joiningVmExtension.json new file mode 100644 index 0000000..09b7654 --- /dev/null +++ b/ethereum-consortium-blockchain/nested/joiningVmExtension.json @@ -0,0 +1,104 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "numBootNodes": { + "type": "int" + }, + "txVMNamePrefix": { + "type": "string" + }, + "numTXNodes": { + "type": "int" + }, + "mnVMNamePrefix": { + "type": "string" + }, + "numMNNodes": { + "type": "int" + }, + "artifactsLocationURL": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "ethereumAccountPsswd": { + "type": "securestring" + }, + "ethereumAccountPassphrase": { + "type": "securestring" + }, + "consortiumData": { + "type": "string" + }, + "consortiumMemberId": { + "type": "int" + }, + "gethIPCPort": { + "type": "int" + }, + "adminSitePort": { + "type": "int" + }, + "location": { + "type": "string" + } + }, + "variables": { + "apiVersionVirtualMachinesExtensions": "2016-03-30", + "txNode": 0, + "mnNode": 1, + "maxPeers": 25 + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionVirtualMachinesExtensions')]", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('txVMNamePrefix'), copyIndex(), '/newuserscript')]", + "copy": { + "name": "txNodesConfigLoop", + "count": "[parameters('numTXNodes')]" + }, + "location": "[parameters('location')]", + "properties": { + "publisher": "Microsoft.Azure.Extensions", + "type": "CustomScript", + "typeHandlerVersion": "2.0", + "autoUpgradeMinorVersion": true, + "settings": { + "fileUris": [ + "[concat(parameters('artifactsLocationURL'), '/scripts/configure-geth-joining.sh')]" + ] + }, + "protectedSettings": { + "commandToExecute": "[concat('/bin/bash configure-geth-joining.sh \"', parameters('adminUsername'), '\" \"', parameters('ethereumAccountPsswd'), '\" \"', parameters('ethereumAccountPassphrase'), '\" \"', parameters('artifactsLocationURL'), '\" \"', parameters('consortiumData'), '\" \"', variables('maxPeers'), '\" \"', variables('txNode'), '\" \"', parameters('gethIPCPort'), '\" \"', parameters('numBootNodes'), '\" \"', parameters('numMNNodes'), '\" \"', parameters('mnVMNamePrefix'), '\" \"', parameters('numTXNodes'), '\" \"', parameters('txVMNamePrefix'), '\" \"', parameters('adminSitePort'), '\" \"', parameters('consortiumMemberId'), '\"')]" + } + } + }, + { + "apiVersion": "[variables('apiVersionVirtualMachinesExtensions')]", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('mnVMNamePrefix'), copyIndex(), '/newuserscript')]", + "copy": { + "name": "bootMNNodesConfigLoop", + "count": "[parameters('numMNNodes')]" + }, + "location": "[parameters('location')]", + "properties": { + "publisher": "Microsoft.Azure.Extensions", + "type": "CustomScript", + "typeHandlerVersion": "2.0", + "autoUpgradeMinorVersion": true, + "settings": { + "fileUris": [ + "[concat(parameters('artifactsLocationURL'), '/scripts/configure-geth-joining.sh')]" + ] + }, + "protectedSettings": { + "commandToExecute": "[concat('/bin/bash configure-geth-joining.sh \"', parameters('adminUsername'), '\" \"', parameters('ethereumAccountPsswd'), '\" \"', parameters('ethereumAccountPassphrase'), '\" \"',parameters('artifactsLocationURL'), '\" \"', parameters('consortiumData'), '\" \"', variables('maxPeers'), '\" \"', variables('mnNode'), '\" \"', parameters('gethIPCPort'), '\" \"', parameters('numBootNodes'), '\" \"', parameters('numMNNodes'), '\" \"', parameters('mnVMNamePrefix'), '\" \"', copyIndex(), '\"')]" + } + } + } + ] +} diff --git a/ethereum-consortium-blockchain/nested/joiningVmExtension.json.bak b/ethereum-consortium-blockchain/nested/joiningVmExtension.json.bak new file mode 100644 index 0000000..54ba0fc --- /dev/null +++ b/ethereum-consortium-blockchain/nested/joiningVmExtension.json.bak @@ -0,0 +1,104 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "numBootNodes": { + "type": "int" + }, + "txVMNamePrefix": { + "type": "string" + }, + "numTXNodes": { + "type": "int" + }, + "mnVMNamePrefix": { + "type": "string" + }, + "numMNNodes": { + "type": "int" + }, + "artifactsLocationURL": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "ethereumAccountPsswd": { + "type": "securestring" + }, + "ethereumAccountPassphrase": { + "type": "securestring" + }, + "consortiumData": { + "type": "string" + }, + "consortiumMemberId": { + "type": "int" + }, + "gethIPCPort": { + "type": "int" + }, + "adminSitePort": { + "type": "int" + }, + "location": { + "type": "string" + } + }, + "variables": { + "apiVersionVirtualMachinesExtensions": "2016-03-30", + "txNode": 0, + "mnNode": 1, + "maxPeers": 25 + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionVirtualMachinesExtensions')]", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('txVMNamePrefix'), copyIndex(), '/newuserscript')]", + "copy": { + "name": "txNodesConfigLoop", + "count": "[parameters('numTXNodes')]" + }, + "location": "[parameters('location')]", + "properties": { + "publisher": "Microsoft.OSTCExtensions", + "type": "CustomScriptForLinux", + "typeHandlerVersion": "1.5", + "autoUpgradeMinorVersion": true, + "settings": { + "fileUris": [ + "[concat(parameters('artifactsLocationURL'), '/scripts/configure-geth-joining.sh')]" + ] + }, + "protectedSettings": { + "commandToExecute": "[concat('/bin/bash configure-geth-joining.sh \"', parameters('adminUsername'), '\" \"', parameters('ethereumAccountPsswd'), '\" \"', parameters('ethereumAccountPassphrase'), '\" \"', parameters('artifactsLocationURL'), '\" \"', parameters('consortiumData'), '\" \"', variables('maxPeers'), '\" \"', variables('txNode'), '\" \"', parameters('gethIPCPort'), '\" \"', parameters('numBootNodes'), '\" \"', parameters('numMNNodes'), '\" \"', parameters('mnVMNamePrefix'), '\" \"', parameters('numTXNodes'), '\" \"', parameters('txVMNamePrefix'), '\" \"', parameters('adminSitePort'), '\" \"', parameters('consortiumMemberId'), '\"')]" + } + } + }, + { + "apiVersion": "[variables('apiVersionVirtualMachinesExtensions')]", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('mnVMNamePrefix'), copyIndex(), '/newuserscript')]", + "copy": { + "name": "bootMNNodesConfigLoop", + "count": "[parameters('numMNNodes')]" + }, + "location": "[parameters('location')]", + "properties": { + "publisher": "Microsoft.OSTCExtensions", + "type": "CustomScriptForLinux", + "typeHandlerVersion": "1.5", + "autoUpgradeMinorVersion": true, + "settings": { + "fileUris": [ + "[concat(parameters('artifactsLocationURL'), '/scripts/configure-geth.sh')]" + ] + }, + "protectedSettings": { + "commandToExecute": "[concat('/bin/bash configure-geth-joining.sh \"', parameters('adminUsername'), '\" \"', parameters('ethereumAccountPsswd'), '\" \"', parameters('ethereumAccountPassphrase'), '\" \"',parameters('artifactsLocationURL'), '\" \"', parameters('consortiumData'), '\" \"', variables('maxPeers'), '\" \"', variables('mnNode'), '\" \"', parameters('gethIPCPort'), '\" \"', parameters('numBootNodes'), '\" \"', parameters('numMNNodes'), '\" \"', parameters('mnVMNamePrefix'), '\" \"', copyIndex(), '\"')]" + } + } + } + ] +} diff --git a/ethereum-consortium-blockchain/nested/loadBalancer.json b/ethereum-consortium-blockchain/nested/loadBalancer.json new file mode 100644 index 0000000..58f13d7 --- /dev/null +++ b/ethereum-consortium-blockchain/nested/loadBalancer.json @@ -0,0 +1,181 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "loadBalancerName": { + "type": "string" + }, + "dnsHostName": { + "type": "string" + }, + "loadBalancerBackendAddressPoolName": { + "type": "string" + }, + "loadBalancerInboundNatRuleNamePrefix": { + "type": "string" + }, + "frontendPort1": { + "type": "int" + }, + "backendPort1": { + "type": "int" + }, + "frontendPort2": { + "type": "int" + }, + "backendPort2": { + "type": "int" + }, + "numInboundNATRules": { + "type": "int" + }, + "inboundNATRuleFrontendStartingPort": { + "type": "int" + }, + "inboundNATRuleBackendPort": { + "type": "int" + }, + "location": { + "type": "string" + } + }, + "variables": { + "apiVersionPublicIPAddresses": "2015-06-15", + "apiVersionLoadBalancers": "2015-06-15", + "apiVersionLoadBalanceInboundNATRules": "2015-06-15", + "lbID": "[resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancerName'))]", + "lbPublicIPAddressName": "[concat(parameters('dnsHostName'), '-publicip')]", + "lbFrontEndIpConfigName": "LoadBalancerFrontEnd", + "lbFrontEndIPConfigID": "[concat(variables('lbID'),'/frontendIPConfigurations/',variables('lbFrontEndIpConfigName'))]", + "lbBackendAddressPoolID": "[concat(variables('lbID'), '/backendAddressPools/', parameters('loadBalancerBackendAddressPoolName'))]", + "loadBalancerInboundNatRuleIDprefix": "[concat(variables('lbID'),'/inboundNatRules/',parameters('loadBalancerInboundNatRuleNamePrefix'))]" + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionPublicIPAddresses')]", + "type": "Microsoft.Network/publicIPAddresses", + "name": "[variables('lbPublicIPAddressName')]", + "location": "[parameters('location')]", + "properties": { + "publicIPAllocationMethod": "Dynamic", + "dnsSettings": { + "domainNameLabel": "[parameters('dnsHostName')]" + } + } + }, + { + "apiVersion": "[variables('apiVersionLoadBalancers')]", + "name": "[parameters('loadBalancerName')]", + "type": "Microsoft.Network/loadBalancers", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/publicIPAddresses/', variables('lbPublicIPAddressName'))]" + ], + "properties": { + "frontendIPConfigurations": [ + { + "name": "[variables('lbFrontEndIpConfigName')]", + "properties": { + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses/', variables('lbPublicIPAddressName'))]" + } + } + } + ], + "backendAddressPools": [ + { + "name": "[parameters('loadBalancerBackendAddressPoolName')]" + } + ], + "loadBalancingRules": [ + { + "name": "LB-Rule1", + "properties": { + "frontendIPConfiguration": { + "id": "[variables('lbFrontEndIPConfigID')]" + }, + "backendAddressPool": { + "id": "[variables('lbBackendAddressPoolID')]" + }, + "protocol": "Tcp", + "frontendPort": "[parameters('FrontendPort1')]", + "backendPort": "[parameters('BackendPort1')]", + "enableFloatingIP": false, + "idleTimeoutInMinutes": 5, + "probe": { + "id": "[concat(variables('lbID'),'/probes/lbProbe1')]" + } + } + }, + { + "name": "LB-Rule2", + "properties": { + "frontendIPConfiguration": { + "id": "[variables('lbFrontEndIPConfigID')]" + }, + "backendAddressPool": { + "id": "[variables('lbBackendAddressPoolID')]" + }, + "protocol": "Tcp", + "frontendPort": "[parameters('FrontendPort2')]", + "backendPort": "[parameters('BackendPort2')]", + "enableFloatingIP": false, + "idleTimeoutInMinutes": 5, + "probe": { + "id": "[concat(variables('lbID'),'/probes/lbProbe2')]" + } + } + } + ], + "probes": [ + { + "name": "lbProbe1", + "properties": { + "protocol": "Tcp", + "port": "[parameters('BackendPort1')]", + "intervalInSeconds": 5, + "numberOfProbes": 2 + } + }, + { + "name": "lbProbe2", + "properties": { + "protocol": "Tcp", + "port": "[parameters('BackendPort2')]", + "intervalInSeconds": 5, + "numberOfProbes": 2 + } + } + ] + } + }, + { + "apiVersion": "[variables('apiVersionLoadBalanceInboundNATRules')]", + "type": "Microsoft.Network/loadBalancers/inboundNatRules", + "name": "[concat(parameters('loadBalancerName'), '/', parameters('loadBalancerInboundNatRuleNamePrefix'), copyIndex())]", + "location": "[parameters('location')]", + "copy": { + "name": "lbNatLoop", + "count": "[parameters('numInboundNATRules')]" + }, + "dependsOn": [ + "[concat('Microsoft.Network/loadBalancers/', parameters('loadBalancerName'))]" + ], + "properties": { + "frontendIPConfiguration": { + "id": "[variables('lbFrontEndIPConfigID')]" + }, + "protocol": "tcp", + "frontendPort": "[copyIndex(parameters('inboundNATRuleFrontendStartingPort'))]", + "backendPort": "[parameters('inboundNATRuleBackendPort')]", + "enableFloatingIP": false + } + } + ], + "outputs": { + "fqdn": { + "type": "string", + "value": "[reference(variables('lbPublicIPAddressName')).dnsSettings.fqdn]" + } + } +} diff --git a/ethereum-consortium-blockchain/nested/mnVMAuth-password.json b/ethereum-consortium-blockchain/nested/mnVMAuth-password.json new file mode 100644 index 0000000..b61b735 --- /dev/null +++ b/ethereum-consortium-blockchain/nested/mnVMAuth-password.json @@ -0,0 +1,142 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "apiVersionVirtualMachines": { + "type": "string" + }, + "apiVersionNetworkInterfaces": { + "type": "string" + }, + "apiVersionStorageAccounts": { + "type": "string" + }, + "mnVMNamePrefix": { + "type": "string" + }, + "numMNNodes": { + "type": "int" + }, + "mnNICPrefix": { + "type": "string" + }, + "mnStorageAcctNames": { + "type": "array" + }, + "mnStorageAcctCount": { + "type": "int" + }, + "mnSubnetRefArray": { + "type": "array" + }, + "numConsortiumMembers": { + "type": "int" + }, + "storageAccountType": { + "type": "string" + }, + "mnNodeVMSize": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "adminPassword": { + "type": "securestring" + }, + "adminSSHKey": { + "type": "string" + }, + "ubuntuImage": { + "type": "object" + }, + "namingInfix": { + "type": "string" + }, + "location": { + "type": "string" + } + }, + "resources": [ + { + "apiVersion": "[parameters('apiVersionStorageAccounts')]", + "type": "Microsoft.Storage/storageAccounts", + "name": "[parameters('mnStorageAcctNames')[copyIndex()]]", + "location": "[parameters('location')]", + "copy": { + "name": "mnStorageLoop", + "count": "[parameters('mnStorageAcctCount')]" + }, + "sku": { + "name": "[parameters('storageAccountType')]" + }, + "kind": "Storage", + "properties": {} + }, + { + "apiVersion": "[parameters('apiVersionNetworkInterfaces')]", + "type": "Microsoft.Network/networkInterfaces", + "name": "[concat(parameters('mnNICPrefix'), copyindex())]", + "location": "[parameters('location')]", + "copy": { + "name": "mnNicLoop", + "count": "[parameters('numMNNodes')]" + }, + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "subnet": { + "id": "[parameters('mnSubnetRefArray')[mod(copyIndex(), parameters('numConsortiumMembers'))]]" + } + } + } + ] + } + }, + { + "apiVersion": "[parameters('apiVersionVirtualMachines')]", + "type": "Microsoft.Compute/virtualMachines", + "name": "[concat(parameters('mnVMNamePrefix'), copyIndex())]", + "location": "[parameters('location')]", + "copy": { + "name": "mnVMLoop", + "count": "[parameters('numMNNodes')]" + }, + "dependsOn": [ + "[concat('Microsoft.Storage/storageAccounts/', parameters('mnStorageAcctNames')[mod(copyIndex(), parameters('mnStorageAcctCount'))])]", + "[concat('Microsoft.Network/networkInterfaces/', parameters('mnNICPrefix'), copyindex())]" + ], + "properties": { + "hardwareProfile": { + "vmSize": "[parameters('mnNodeVMSize')]" + }, + "osProfile": { + "computerName": "[concat(parameters('mnVMNamePrefix'), copyIndex())]", + "adminUsername": "[parameters('adminUsername')]", + "adminPassword": "[parameters('adminPassword')]" + }, + "storageProfile": { + "imageReference": "[parameters('ubuntuImage')]", + "osDisk": { + "name": "[concat(parameters('namingInfix'), '-osdisk')]", + "vhd": { + "uri" :"[concat(reference(concat('Microsoft.Storage/storageAccounts/', parameters('mnStorageAcctNames')[mod(copyIndex(), parameters('mnStorageAcctCount'))]), parameters('apiVersionStorageAccounts')).primaryEndpoints.blob, 'vhds/osdisk', copyIndex(), '.vhd')]" + }, + "caching": "ReadWrite", + "createOption": "FromImage" + } + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', concat(parameters('mnNICPrefix'), copyindex()))]" + } + ] + } + } + } + ] +} diff --git a/ethereum-consortium-blockchain/nested/mnVMAuth-sshPublicKey.json b/ethereum-consortium-blockchain/nested/mnVMAuth-sshPublicKey.json new file mode 100644 index 0000000..fa4d43f --- /dev/null +++ b/ethereum-consortium-blockchain/nested/mnVMAuth-sshPublicKey.json @@ -0,0 +1,155 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "apiVersionVirtualMachines": { + "type": "string" + }, + "apiVersionNetworkInterfaces": { + "type": "string" + }, + "apiVersionStorageAccounts": { + "type": "string" + }, + "mnVMNamePrefix": { + "type": "string" + }, + "numMNNodes": { + "type": "int" + }, + "mnNICPrefix": { + "type": "string" + }, + "mnStorageAcctNames": { + "type": "array" + }, + "mnStorageAcctCount": { + "type": "int" + }, + "mnSubnetRefArray": { + "type": "array" + }, + "numConsortiumMembers": { + "type": "int" + }, + "storageAccountType": { + "type": "string" + }, + "mnNodeVMSize": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "adminPassword": { + "type": "securestring" + }, + "adminSSHKey": { + "type": "string" + }, + "ubuntuImage": { + "type": "object" + }, + "namingInfix": { + "type": "string" + }, + "location": { + "type": "string" + } + }, + "variables": { + "sshKeyPath": "[concat('/home/',parameters('adminUsername'),'/.ssh/authorized_keys')]" + }, + "resources": [ + { + "apiVersion": "[parameters('apiVersionStorageAccounts')]", + "type": "Microsoft.Storage/storageAccounts", + "name": "[parameters('mnStorageAcctNames')[copyIndex()]]", + "location": "[parameters('location')]", + "copy": { + "name": "mnStorageLoop", + "count": "[parameters('mnStorageAcctCount')]" + }, + "sku": { + "name": "[parameters('storageAccountType')]" + }, + "kind": "Storage", + "properties": {} + }, + { + "apiVersion": "[parameters('apiVersionNetworkInterfaces')]", + "type": "Microsoft.Network/networkInterfaces", + "name": "[concat(parameters('mnNICPrefix'), copyindex())]", + "location": "[parameters('location')]", + "copy": { + "name": "mnNicLoop", + "count": "[parameters('numMNNodes')]" + }, + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "subnet": { + "id": "[parameters('mnSubnetRefArray')[mod(copyIndex(), parameters('numConsortiumMembers'))]]" + } + } + } + ] + } + }, + { + "apiVersion": "[parameters('apiVersionVirtualMachines')]", + "type": "Microsoft.Compute/virtualMachines", + "name": "[concat(parameters('mnVMNamePrefix'), copyIndex())]", + "location": "[parameters('location')]", + "copy": { + "name": "mnVMLoop", + "count": "[parameters('numMNNodes')]" + }, + "dependsOn": [ + "[concat('Microsoft.Storage/storageAccounts/', parameters('mnStorageAcctNames')[mod(copyIndex(), parameters('mnStorageAcctCount'))])]", + "[concat('Microsoft.Network/networkInterfaces/', parameters('mnNICPrefix'), copyindex())]" + ], + "properties": { + "hardwareProfile": { + "vmSize": "[parameters('mnNodeVMSize')]" + }, + "osProfile": { + "computerName": "[concat(parameters('mnVMNamePrefix'), copyIndex())]", + "adminUsername": "[parameters('adminUsername')]", + "linuxConfiguration": { + "disablePasswordAuthentication": "true", + "ssh": { + "publicKeys": [ + { + "path": "[variables('sshKeyPath')]", + "keyData": "[parameters('adminSSHKey')]" + } + ] + } + } + }, + "storageProfile": { + "imageReference": "[parameters('ubuntuImage')]", + "osDisk": { + "name": "[concat(parameters('namingInfix'), '-osdisk')]", + "vhd": { + "uri" :"[concat(reference(concat('Microsoft.Storage/storageAccounts/', parameters('mnStorageAcctNames')[mod(copyIndex(), parameters('mnStorageAcctCount'))]), parameters('apiVersionStorageAccounts')).primaryEndpoints.blob, 'vhds/osdisk', copyIndex(), '.vhd')]" + }, + "caching": "ReadWrite", + "createOption": "FromImage" + } + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', concat(parameters('mnNICPrefix'), copyindex()))]" + } + ] + } + } + } + ] +} diff --git a/ethereum-consortium-blockchain/nested/networkVirtualAppliance.json b/ethereum-consortium-blockchain/nested/networkVirtualAppliance.json new file mode 100644 index 0000000..5302656 --- /dev/null +++ b/ethereum-consortium-blockchain/nested/networkVirtualAppliance.json @@ -0,0 +1,149 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "apiVersionVirtualMachines": { + "type": "string" + }, + "apiVersionNetworkInterfaces": { + "type": "string" + }, + "apiVersionStorageAccounts": { + "type": "string" + }, + "nvaVMName": { + "type": "string" + }, + "nvaNICName": { + "type": "string" + }, + "nvaStorageAcctName": { + "type": "string" + }, + "nvaSubnetRef": { + "type": "string" + }, + "storageAccountType": { + "type": "string" + }, + "nvaNodeVMSize": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "adminPassword": { + "type": "securestring" + }, + "windowsImage": { + "type": "object" + }, + "namingInfix": { + "type": "string" + }, + "nvaPublicIpName": { + "type": "string" + }, + "location": { + "type": "string" + } + }, + "resources": [ + { + "apiVersion": "[parameters('apiVersionStorageAccounts')]", + "type": "Microsoft.Storage/storageAccounts", + "name": "[parameters('nvaStorageAcctName')]", + "location": "[parameters('location')]", + "sku": { + "name": "[parameters('storageAccountType')]" + }, + "kind": "Storage", + "properties": {} + }, + { + "apiVersion": "[parameters('apiVersionNetworkInterfaces')]", + "type": "Microsoft.Network/publicIPAddresses", + "name": "[parameters('nvaPublicIpName')]", + "location": "[parameters('location')]", + "properties": { + "publicIPAddressVersion": "IPv4", + "publicIPAllocationMethod": "Static", + "idleTimeoutInMinutes": 4 + } + }, + { + "apiVersion": "[parameters('apiVersionNetworkInterfaces')]", + "type": "Microsoft.Network/networkInterfaces", + "name": "[parameters('nvaNICName')]", + "dependsOn": [ + "[resourceId('Microsoft.Network/publicIPAddresses',parameters('nvaPublicIpName'))]" + ], + "location": "[parameters('location')]", + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "subnet": { + "id": "[parameters('nvaSubnetRef')]" + }, + "publicIPAddress": { + "id": "[resourceId('Microsoft.Network/publicIPAddresses',parameters('nvaPublicIpName'))]" + } + } + } + ] + } + }, + { + "apiVersion": "[parameters('apiVersionVirtualMachines')]", + "type": "Microsoft.Compute/virtualMachines", + "name": "[parameters('nvaVMName')]", + "location": "[parameters('location')]", + "dependsOn": [ + "[concat('Microsoft.Storage/storageAccounts/', parameters('nvaStorageAcctName'))]", + "[concat('Microsoft.Network/networkInterfaces/', parameters('nvaNICName'))]" + ], + "properties": { + "hardwareProfile": { + "vmSize": "[parameters('nvaNodeVMSize')]" + }, + "osProfile": { + "computerName": "[parameters('nvaVMName')]", + "adminUsername": "[parameters('adminUsername')]", + "adminPassword": "[parameters('adminPassword')]" + }, + "storageProfile": { + "imageReference": "[parameters('windowsImage')]", + "osDisk": { + "name": "[concat(parameters('namingInfix'), '-osdisk')]", + "vhd": { + "uri" :"[concat(reference(concat('Microsoft.Storage/storageAccounts/', parameters('nvaStorageAcctName')), parameters('apiVersionStorageAccounts')).primaryEndpoints.blob, 'vhds/osdisk.vhd')]" + }, + "caching": "ReadWrite", + "createOption": "FromImage" + } + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('nvaNICName'))]" + } + ] + } + } + } + ], + "outputs": + { + "nvaPrivateIpAddress": { + "type": "string", + "value": "[string(reference(parameters('nvaNICName')).IpConfigurations[0].Properties.privateIPAddress)]" + }, + "nvaPublicIpAddress": { + "type": "string", + "value": "[reference(concat('Microsoft.Network/publicIPAddresses/',parameters('nvaPublicIpName'))).ipAddress]" + } + } + } \ No newline at end of file diff --git a/ethereum-consortium-blockchain/nested/txVMAuth-password.json b/ethereum-consortium-blockchain/nested/txVMAuth-password.json new file mode 100644 index 0000000..be6c36e --- /dev/null +++ b/ethereum-consortium-blockchain/nested/txVMAuth-password.json @@ -0,0 +1,162 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "apiVersionVirtualMachines": { + "type": "string" + }, + "apiVersionNetworkInterfaces": { + "type": "string" + }, + "apiVersionStorageAccounts": { + "type": "string" + }, + "loadBalancerName": { + "type": "string" + }, + "loadBalancerBackendAddressPoolName": { + "type": "string" + }, + "loadBalancerInboundNatRuleNamePrefix": { + "type": "string" + }, + "txSubnetRef": { + "type": "string" + }, + "txVMNamePrefix": { + "type": "string" + }, + "numTXNodes": { + "type": "int" + }, + "txStorageAcctName": { + "type": "string" + }, + "txNIPrefix": { + "type": "string" + }, + "storageAccountType": { + "type": "string" + }, + "availabilitySetName": { + "type": "string" + }, + "txNodeVMSize": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "adminPassword": { + "type": "securestring" + }, + "adminSSHKey": { + "type": "string" + }, + "ubuntuImage": { + "type": "object" + }, + "namingInfix": { + "type": "string" + }, + "location": { + "type": "string" + } + }, + "variables": { + "loadBalancerID": "[resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancerName'))]", + "loadBalancerBackendAddressPoolID": "[concat(variables('loadBalancerID'), '/backendAddressPools/', parameters('loadBalancerBackendAddressPoolName'))]", + "loadBalancerInboundNatRuleIDprefix": "[concat(variables('loadBalancerID'),'/inboundNatRules/',parameters('loadBalancerInboundNatRuleNamePrefix'))]" + }, + "resources": [ + { + "apiVersion": "[parameters('apiVersionNetworkInterfaces')]", + "type": "Microsoft.Network/networkInterfaces", + "name": "[concat(parameters('txNIPrefix'), copyindex())]", + "location": "[parameters('location')]", + "copy": { + "name": "txNicLoop", + "count": "[parameters('numTXNodes')]" + }, + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "subnet": { + "id": "[parameters('txSubnetRef')]" + }, + "loadBalancerBackendAddressPools": [ + { + "id": "[variables('loadBalancerBackendAddressPoolID')]" + } + ], + "loadBalancerInboundNatRules": [ + { + "id": "[concat(variables('loadBalancerInboundNatRuleIDprefix'), copyindex())]" + } + ] + } + } + ] + } + }, + { + "apiVersion": "[parameters('apiVersionStorageAccounts')]", + "type": "Microsoft.Storage/storageAccounts", + "name": "[parameters('txStorageAcctName')]", + "location": "[parameters('location')]", + "sku": { + "name": "[parameters('storageAccountType')]" + }, + "kind": "Storage", + "properties": {} + }, + { + "apiVersion": "[parameters('apiVersionVirtualMachines')]", + "type": "Microsoft.Compute/virtualMachines", + "name": "[concat(parameters('txVMNamePrefix'), copyIndex())]", + "location": "[parameters('location')]", + "copy": { + "name": "txVMLoop", + "count": "[parameters('numTXNodes')]" + }, + "dependsOn": [ + "[concat('Microsoft.Network/networkInterfaces/', parameters('txNIPrefix'), copyIndex())]", + "[concat('Microsoft.Storage/storageAccounts/', parameters('txStorageAcctName'))]" + ], + "properties": { + "availabilitySet": { + "id": "[resourceId('Microsoft.Compute/availabilitySets',parameters('availabilitySetName'))]" + }, + "hardwareProfile": { + "vmSize": "[parameters('txNodeVMSize')]" + }, + "osProfile": { + "computerName": "[concat(parameters('txVMNamePrefix'), copyIndex())]", + "adminUsername": "[parameters('adminUsername')]", + "adminPassword": "[parameters('adminPassword')]" + }, + "storageProfile": { + "imageReference": "[parameters('ubuntuImage')]", + "osDisk": { + "name": "[concat(parameters('namingInfix'), '-osdisk')]", + "vhd": { + "uri" :"[concat(reference(concat('Microsoft.Storage/storageAccounts/', parameters('txStorageAcctName')), parameters('apiVersionStorageAccounts')).primaryEndpoints.blob, 'vhds/osdisk', copyIndex(), '.vhd')]" + }, + "caching": "ReadWrite", + "createOption": "FromImage" + } + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', concat(parameters('txNIPrefix'), copyindex()))]" + } + ] + } + } + } + ] +} diff --git a/ethereum-consortium-blockchain/nested/txVMAuth-sshPublicKey.json b/ethereum-consortium-blockchain/nested/txVMAuth-sshPublicKey.json new file mode 100644 index 0000000..ddd3f32 --- /dev/null +++ b/ethereum-consortium-blockchain/nested/txVMAuth-sshPublicKey.json @@ -0,0 +1,173 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "apiVersionVirtualMachines": { + "type": "string" + }, + "apiVersionNetworkInterfaces": { + "type": "string" + }, + "apiVersionStorageAccounts": { + "type": "string" + }, + "loadBalancerName": { + "type": "string" + }, + "loadBalancerBackendAddressPoolName": { + "type": "string" + }, + "loadBalancerInboundNatRuleNamePrefix": { + "type": "string" + }, + "txSubnetRef": { + "type": "string" + }, + "txVMNamePrefix": { + "type": "string" + }, + "numTXNodes": { + "type": "int" + }, + "txStorageAcctName": { + "type": "string" + }, + "txNIPrefix": { + "type": "string" + }, + "storageAccountType": { + "type": "string" + }, + "availabilitySetName": { + "type": "string" + }, + "txNodeVMSize": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "adminPassword": { + "type": "securestring" + }, + "adminSSHKey": { + "type": "string" + }, + "ubuntuImage": { + "type": "object" + }, + "namingInfix": { + "type": "string" + }, + "location": { + "type": "string" + } + }, + "variables": { + "sshKeyPath": "[concat('/home/',parameters('adminUsername'),'/.ssh/authorized_keys')]", + "loadBalancerID": "[resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancerName'))]", + "loadBalancerBackendAddressPoolID": "[concat(variables('loadBalancerID'), '/backendAddressPools/', parameters('loadBalancerBackendAddressPoolName'))]", + "loadBalancerInboundNatRuleIDprefix": "[concat(variables('loadBalancerID'),'/inboundNatRules/',parameters('loadBalancerInboundNatRuleNamePrefix'))]" + }, + "resources": [ + { + "apiVersion": "[parameters('apiVersionNetworkInterfaces')]", + "type": "Microsoft.Network/networkInterfaces", + "name": "[concat(parameters('txNIPrefix'), copyindex())]", + "location": "[parameters('location')]", + "copy": { + "name": "txNicLoop", + "count": "[parameters('numTXNodes')]" + }, + "properties": { + "ipConfigurations": [ + { + "name": "ipconfig1", + "properties": { + "privateIPAllocationMethod": "Dynamic", + "subnet": { + "id": "[parameters('txSubnetRef')]" + }, + "loadBalancerBackendAddressPools": [ + { + "id": "[variables('loadBalancerBackendAddressPoolID')]" + } + ], + "loadBalancerInboundNatRules": [ + { + "id": "[concat(variables('loadBalancerInboundNatRuleIDprefix'), copyindex())]" + } + ] + } + } + ] + } + }, + { + "apiVersion": "[parameters('apiVersionStorageAccounts')]", + "type": "Microsoft.Storage/storageAccounts", + "name": "[parameters('txStorageAcctName')]", + "location": "[parameters('location')]", + "sku": { + "name": "[parameters('storageAccountType')]" + }, + "kind": "Storage", + "properties": {} + }, + { + "apiVersion": "[parameters('apiVersionVirtualMachines')]", + "type": "Microsoft.Compute/virtualMachines", + "name": "[concat(parameters('txVMNamePrefix'), copyIndex())]", + "location": "[parameters('location')]", + "copy": { + "name": "txVMLoop", + "count": "[parameters('numTXNodes')]" + }, + "dependsOn": [ + "[concat('Microsoft.Network/networkInterfaces/', parameters('txNIPrefix'), copyIndex())]", + "[concat('Microsoft.Storage/storageAccounts/', parameters('txStorageAcctName'))]" + ], + "properties": { + "availabilitySet": { + "id": "[resourceId('Microsoft.Compute/availabilitySets',parameters('availabilitySetName'))]" + }, + "hardwareProfile": { + "vmSize": "[parameters('txNodeVMSize')]" + }, + "osProfile": { + "computerName": "[concat(parameters('txVMNamePrefix'), copyIndex())]", + "adminUsername": "[parameters('adminUsername')]", + "linuxConfiguration": { + "disablePasswordAuthentication": "true", + "ssh": { + "publicKeys": [ + { + "path": "[variables('sshKeyPath')]", + "keyData": "[parameters('adminSSHKey')]" + } + ] + } + } + }, + "storageProfile": { + "imageReference": "[parameters('ubuntuImage')]", + "osDisk": { + "name": "[concat(parameters('namingInfix'), '-osdisk')]", + "vhd": { + "uri" :"[concat(reference(concat('Microsoft.Storage/storageAccounts/', parameters('txStorageAcctName')), parameters('apiVersionStorageAccounts')).primaryEndpoints.blob, 'vhds/osdisk', copyIndex(), '.vhd')]" + }, + "caching": "ReadWrite", + "createOption": "FromImage" + } + }, + "networkProfile": { + "networkInterfaces": [ + { + "id": "[resourceId('Microsoft.Network/networkInterfaces', concat(parameters('txNIPrefix'), copyindex()))]" + } + ] + } + } + } + ] +} diff --git a/ethereum-consortium-blockchain/nested/updateRouteTableExtension.json b/ethereum-consortium-blockchain/nested/updateRouteTableExtension.json new file mode 100644 index 0000000..1b097a6 --- /dev/null +++ b/ethereum-consortium-blockchain/nested/updateRouteTableExtension.json @@ -0,0 +1,44 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "nvaNicResourceId": { + "type": "string" + }, + "routeTableName": { + "type": "string" + }, + "remoteAddressSpace": { + "type": "string" + }, + "artifactsLocationURL": { + "type": "string" + } + }, + "variables": { + "apiVersionVirtualMachinesExtensions": "2016-03-30" + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionVirtualMachinesExtensions')]", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "['routetable/newuserscript']", + "location": "[parameters('location')]", + "properties": { + "publisher": "Microsoft.Compute", + "type": "CustomScriptExtension", + "typeHandlerVersion": "1.8", + "autoUpgradeMinorVersion": true, + "settings": { + "fileUris": [ + "[concat(parameters('artifactsLocationURL'), '/scripts/UpdateRouteTable.ps1')]" + ] + }, + "protectedSettings": { + "commandToExecute": "[concat('powershell.exe -ExecutionPolicy Unrestricted -Command .\\UpdateRouteTable.ps1 -RouteTableName \"',parameters('routeTableName'),'\" -NicResourceId \"',parameters('nvaNicResourceId'),'\" -RemoteAddressSpace \"',parameters('remoteAddressSpace'),'\"')]" + } + } + } + ] + } + \ No newline at end of file diff --git a/ethereum-consortium-blockchain/nested/vmExtension.json b/ethereum-consortium-blockchain/nested/vmExtension.json new file mode 100644 index 0000000..442a0a2 --- /dev/null +++ b/ethereum-consortium-blockchain/nested/vmExtension.json @@ -0,0 +1,110 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "numBootNodes": { + "type": "int" + }, + "txVMNamePrefix": { + "type": "string" + }, + "numTXNodes": { + "type": "int" + }, + "mnVMNamePrefix": { + "type": "string" + }, + "numMNNodes": { + "type": "int" + }, + "artifactsLocationURL": { + "type": "string" + }, + "adminUsername": { + "type": "string" + }, + "ethereumAccountPsswd": { + "type": "securestring" + }, + "ethereumAccountPassphrase": { + "type": "securestring" + }, + "ethereumNetworkID": { + "type": "int" + }, + "consortiumMemberId": { + "type": "int" + }, + "gethIPCPort": { + "type": "int" + }, + "adminSitePort": { + "type": "int" + }, + "location": { + "type": "string" + }, + "genesisBlock": { + "type": "string" + }, + "adminHash": { + "type": "string" + } + }, + "variables": { + "apiVersionVirtualMachinesExtensions": "2016-03-30", + "txNode": 0, + "mnNode": 1, + "maxPeers": 25 + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionVirtualMachinesExtensions')]", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('txVMNamePrefix'), copyIndex(), '/newuserscript')]", + "copy": { + "name": "txNodesConfigLoop", + "count": "[parameters('numTXNodes')]" + }, + "location": "[parameters('location')]", + "properties": { + "publisher": "Microsoft.Azure.Extensions", + "type": "CustomScript", + "typeHandlerVersion": "2.0", + "autoUpgradeMinorVersion": true, + "settings": { + "fileUris": [ + "[concat(parameters('artifactsLocationURL'), '/scripts/configure-geth.sh')]" + ] + }, + "protectedSettings": { + "commandToExecute": "[concat('/bin/bash configure-geth.sh \"', parameters('adminUsername'), '\" \"', parameters('ethereumAccountPsswd'), '\" \"', parameters('ethereumAccountPassphrase'), '\" \"', parameters('artifactsLocationURL'), '\" \"', parameters('ethereumNetworkID'), '\" \"', variables('maxPeers'), '\" \"', variables('txNode'), '\" \"', parameters('gethIPCPort'), '\" \"', parameters('numBootNodes'), '\" \"', parameters('numMNNodes'), '\" \"', parameters('mnVMNamePrefix'), '\" \"', base64(parameters('genesisBlock')), '\" \"', uniqueString(string(parameters('consortiumMemberId')), parameters('adminHash')), '\" \"', parameters('numTXNodes'), '\" \"', parameters('txVMNamePrefix'), '\" \"', parameters('adminSitePort'), '\" \"', parameters('consortiumMemberId'), '\"')]" + } + } + }, + { + "apiVersion": "[variables('apiVersionVirtualMachinesExtensions')]", + "type": "Microsoft.Compute/virtualMachines/extensions", + "name": "[concat(parameters('mnVMNamePrefix'), copyIndex(), '/newuserscript')]", + "copy": { + "name": "bootMNNodesConfigLoop", + "count": "[parameters('numMNNodes')]" + }, + "location": "[parameters('location')]", + "properties": { + "publisher": "Microsoft.Azure.Extensions", + "type": "CustomScript", + "typeHandlerVersion": "2.0", + "autoUpgradeMinorVersion": true, + "settings": { + "fileUris": [ + "[concat(parameters('artifactsLocationURL'), '/scripts/configure-geth.sh')]" + ] + }, + "protectedSettings": { + "commandToExecute": "[concat('/bin/bash configure-geth.sh \"', parameters('adminUsername'), '\" \"', parameters('ethereumAccountPsswd'), '\" \"', parameters('ethereumAccountPassphrase'), '\" \"', parameters('artifactsLocationURL'), '\" \"', parameters('ethereumNetworkID'), '\" \"', variables('maxPeers'), '\" \"', variables('mnNode'), '\" \"', parameters('gethIPCPort'), '\" \"', parameters('numBootNodes'), '\" \"', parameters('numMNNodes'), '\" \"', parameters('mnVMNamePrefix'), '\" \"', base64(parameters('genesisBlock')), '\" \"', uniqueString(string(parameters('consortiumMemberId')), parameters('adminHash')), '\" \"', copyIndex(), '\"')]" + } + } + } + ] +} diff --git a/ethereum-consortium-blockchain/powershell/BlockchainPackage.psm1 b/ethereum-consortium-blockchain/powershell/BlockchainPackage.psm1 new file mode 100644 index 0000000..3a8558d --- /dev/null +++ b/ethereum-consortium-blockchain/powershell/BlockchainPackage.psm1 @@ -0,0 +1,53 @@ +<# +.SYNOPSIS + Packages up template topology for deployment +.PARAMETER MarketplaceDirectory + The marketplace directory path +.PARAMETER Topology + Topology name +.PARAMETER OutputFile + Path to the output zip file +#> +function CreatePackage( + [string] $MarketplaceDirectory, + [string] $Topology, + [string] $OutputFile +){ + Remove-Item "temp" -Recurse + md temp + md temp\ethereum + md temp\nested + md temp\etheradmin + md temp\powershell + + # don't force the $OutputFile parameter to be passed in, if it's not it just the same name as the Topology folder + .zip appended + if( !([bool]$OutputFile)) + { + $OutputFile=$Topology+".zip" + } + + $root = Join-Path "." "temp" + $ethereumPath = Join-Path $root "ethereum" + $templatePath = Join-Path $MarketplaceDirectory $Topology + $mainTemplate = Join-Path $templatePath "mainTemplate.json" + $createUiDef = Join-Path $templatePath "createUiDefinition.json" + $commonDir = Join-Path $MarketplaceDirectory "..\common" + $genesisTemplate = "genesis-template.json" + $scriptsFolder = Join-Path $commonDir "scripts" + $nestedFolder = Join-Path $commonDir "nested" + $adminFolder = Join-Path $scriptsFolder "etheradmin" + $powershellFolder = Join-Path $commonDir "powershell" + + # copy the files to the appropriate directory structure + Copy-Item $mainTemplate $root + Copy-Item $createUiDef $root + Copy-Item (Join-Path $commonDir $genesisTemplate) (Join-Path $root "ethereum") + Copy-Item (Join-Path $scriptsFolder "*") (Join-Path $root "scripts") + Copy-Item (Join-Path $nestedFolder "*") (Join-Path $root "nested") + Copy-Item (Join-Path $adminFolder "*") (Join-Path $root "etheradmin") + Copy-Item (Join-Path $powershellFolder "*") (Join-Path $root "powershell") + + # zip it + $root = Join-Path $root "*" + Compress-Archive -Path $root -Force -DestinationPath $OutputFile +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/powershell/ConsortiumBridge.psm1 b/ethereum-consortium-blockchain/powershell/ConsortiumBridge.psm1 new file mode 100644 index 0000000..0fe54ff --- /dev/null +++ b/ethereum-consortium-blockchain/powershell/ConsortiumBridge.psm1 @@ -0,0 +1,45 @@ +<# +.SYNOPSIS + Join the Virtual Networks of two consortium members together +.PARAMETER MyGatewayResourceId + ResourceId of my Gateway +.PARAMETER OtherGatewayResourceId + ResourceId of the Gateway I am trying to connect to +.PARAMETER ConnectionName + Name of the Connection +.PARAMETER SharedKey + Shared Key used by both Gateways to establish trust +#> +function CreateConnection( + [string] $MyGatewayResourceId, + [string] $OtherGatewayResourceId, + [string] $ConnectionName, + [string] $SharedKey +){ + Import-Module AzureRM.Network + Import-Module AzureRM.Profile + + # $myGatewayResourceId tells me what subscription I am in, what ResourceGroup and the VNetGatewayName + $splitValue = $MyGatewayResourceId.Split('/') + $MySubscriptionid = $splitValue[2] + $MyResourceGroup = $splitValue[4] + $MyGatewayName = $splitValue[8] + + # $otherGatewayResourceid tells me what the subscription and VNet GatewayName are + $OtherGatewayName = $OtherGatewayResourceId.Split('/')[8] + + $Subscription=Select-AzureRmSubscription -SubscriptionId $MySubscriptionid + + # create a PSVirtualNetworkGateway instance for the gateway I want to connect to + $OtherGateway=New-Object Microsoft.Azure.Commands.Network.Models.PSVirtualNetworkGateway + $OtherGateway.Name = $OtherGatewayName + $OtherGateway.Id = $OtherGatewayResourceId + $OtherGateway.GatewayType = "Vpn" + $OtherGateway.VpnType = "RouteBased" + + # get a PSVirtualNetworkGateway instance for my gateway + $MyGateway = Get-AzureRmVirtualNetworkGateway -Name $MyGatewayName -ResourceGroupName $MyResourceGroup + + # create the connection + New-AzureRmVirtualNetworkGatewayConnection -Name $ConnectionName -ResourceGroupName $MyResourceGroup -VirtualNetworkGateway1 $MyGateway -VirtualNetworkGateway2 $OtherGateway -Location $MyGateway.Location -ConnectionType Vnet2Vnet -SharedKey $SharedKey -EnableBgp $True +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/quickstart/README.md b/ethereum-consortium-blockchain/quickstart/README.md new file mode 100644 index 0000000..5a584f7 --- /dev/null +++ b/ethereum-consortium-blockchain/quickstart/README.md @@ -0,0 +1,186 @@ +# Ethereum Consortium Network Deployments Made Easy + +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fethereum-consortium-blockchain-network%2Fazuredeploy.json) [![Deploy to Azure Gov](http://azuredeploy.net/AzureGov.png)](https://portal.azure.us/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fethereum-consortium-blockchain-network%2Fazuredeploy.json) [![Visualize](http://armviz.io/visualizebutton.png)](http://armviz.io/#/?load=https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fethereum-consortium-blockchain-network%2Fazuredeploy.json) + +## Overview +The next phase of our support of blockchain on Microsoft Azure is the release of the Ethereum Consortium Blockchain Network solution template in the Azure Quick Start Templates that simplifies the infrastructure and protocol substantially. This template deploys and configures a private Ethereum network from the Azure Portal or cmdline with a single click. While there are many valuable scenarios for the public Ethereum network, we expect in many enterprise scenarios, you will want to configure Ethereum to build out and deploy your own consortium network. + +After reading this article, you will +* Obtain working knowledge of blockchain, Ethereum, and one consortium network architecture +* Learn how to deploy and configure a multi-node Ethereum consortium network with the published ARM template + +## About blockchain +For those of you new to the blockchain community, this is a great opportunity to learn about the technology in an easy and configurable manner on Azure. Blockchain is the underlying technology behind Bitcoin; however, it is much more than just a virtual currency. It is a composite of existing database, distributed system, and cryptographic technologies that enables secure multi-party computation with guarantees around immutability, verifiability, auditability, and resiliency to attack. Different implementations employ different mechanisms to provide these attributes. Ethereum is one such protocol, with several different implementations. + +While this article will not go into the details of the [Ethereum](https://www.ethereum.org/) protocol, implementations, architecture, or public network, it is still important to briefly describe a simplified application and network architecture to better understand the different deployment topology options now available. Ultimately, there is no single canonical network layout; it all depends on the use cases and stage within the development lifecycle. + +Similar to applications interacting with databases today, decentralized applications will communicate and execute logic against the Ethereum blockchain. A private Ethereum network consists of a peer-to-peer decentralized network of nodes. These nodes maintain a copy of the data store (i.e. distributed ledger) and run a virtual machine to support arbitrary computation against the ledger, while maintaining consensus. Smart contracts are the mechanism that allows for this complicated computation on the network, similar to stored procedures on traditional databases. + +Nodes are divided into mining and transaction nodes (non-mining nodes). Transaction nodes maintain a copy of the distributed ledger, but are used to submit or look up transactions from the network. Applications interact with these nodes using Ethereum’s web3 JavaScript object to execute and store important transactions within their application. A wallet is usually backed by a transaction node on the public network. Mining nodes process and commit transactions to the underlying distributed database (i.e. ledger) through a consensus process. + +## Getting Started +To begin, you will need an Azure subscription that can support deploying several virtual machines and standard storage accounts. By default, most subscription types will support a small deployment topology without needing to increase quota. + +Once you have a subscription, click the ‘Deploy to Azure’ button above to take you to the Template deployment wizard in the Azure Portal. Note, you will be prompted to sign into your account and Azure subscription in the process if you are not already logged in. + +Once signed in, you land within the Template deployment wizard as shown below. + +![consortium network](images/azure2.png) + +The template is pre-populated with the main azuredeploy.json ARM template file and can be displayed. If you are interested in understanding or modifying the ARM template itself, select Edit to open the editor in the Azure portal. For a more detailed inspection, you can also select the ‘Browse on Github’, instead of ‘Deploy To Azure’ button to take you to the Azure Github repository that contains the Ethereum Consortium Blockchain Network template. + +The Template Deployment will prompt you for a set of simple inputs to configure the deployment properly. Under the Basics section, you will provide values for standard parameters for any deployment, while under the Settings section, you will provide values for parameters specific to this blockchain consortium template. The standard parameters include the subscription, resource group, and location to which to deploy resources. We recommend using a new separate resource group to avoid resource conflicts and for ease of management and deletion. + + + +Finally, acknowledge legal terms and click ‘Purchase’ to deploy. Depending on the number of VMs being provisioned, deployment time can vary from a few minutes to tens of minutes. + +## Ethereum consortium network architecture on Azure +While there is no single canonical architecture for a consortium network, this template provides a sample architecture to use to get started quickly. Fundamentally, the network consists of a set of shared transaction nodes with which an application can interact to submit transactions and a set of mining nodes per consortium member to record transactions. All nodes are within the same virtual network, though each consortium member’s subnet can be easily pulled into individual VNets communicating through application gateways. The network is illustrated in the figure below. + +![consortium network](images/eth-network.png) + +## Mining Nodes +Each consortium member is given a separate, identical subnet containing one or more mining nodes, backed by a storage account. The first default VM in the subnet is configured as a boot node to support dynamic discoverability of the nodes in the network. Mining nodes communicate with other mining nodes to come to consensus on the state of the underlying distributed ledger. There is no need for your application to be aware of or communicate with these nodes. Since we are focused on private networks, these nodes are isolated from inbound public internet traffic adding a secondary level of protection. Outbound traffic is allowed, but not to the Ethereum discovery port. While each member’s VMs are in a separate subnet, the individual nodes are still connected and communicating with one another via Ethereum’s discovery protocol. + +All nodes have the latest stable Go Ethereum (Geth) client software and are configured to be mining nodes. All nodes use the same Ethereum account (Ethereum address and key pair) that is protected by the Ethereum account password. The public private key pair generated from the Ethereum passphrase provided is stored on each of the Geth nodes. As mining nodes mine, they collect fees that are added to this account. + +## Transaction Nodes +All consortium members share a set of load-balanced transaction nodes. These nodes are reachable from outside the virtual network so that applications can use these nodes to submit transactions or execute smart contracts within the blockchain networks. All nodes have the latest stable Go Ethereum (Geth) client software and are configured to maintain a complete copy of the distributed ledger. These nodes use the same Ethereum account, protected by the Ethereum account password provided. + +We have explicitly separated the nodes that accept transactions from the nodes that mine transactions to ensure that the two actions are not competing for the same resources. We have also load-balanced the transaction nodes within an availability set to maintain high availability. + +## Ethereum configuration +Besides the infrastructural footprint and configuration of nodes, the blockchain network itself is created. The genesis block is configured with the desired Ethereum network id, an appropriate mining difficulty, and a pre-configured account. The mining difficult varies depending on the number of mining nodes deployed to ensure mining time remains short even in the beginning. The pre-configured account contains 1 trillion Ether to seed the consortium network with enough gas (Ethereum’s fuel) to handle millions of transactions. Since the mining nodes use this account, their collected fees feed back into the account to ensure continual funds. + +## Administrator page +Once the deployment has completed successfully and all resources have been provisioned, you can go to the administrator page to get a simple view of your blockchain network. + +The admin site URL is the DNS name of the load balancer; it is also the first output of the template deployment. To find the template output, select the resource group just deployed. Select the Overview tab, then Last Deployment. + +![consortium network](images/deployment.png) + +Finally, select Microsoft.Template and look for the outputs section. + +![consortium network](images/output.png) + +You can get a high level overview of the topology you just deployed by reviewing the Ethereum Node Status section. This section includes all node hostnames and the participant to which the node belongs. It also displays node connectivity with the peer count. Peer count is the minimum of the number of mining nodes in the network and twenty-five where twenty-five is the configured maximum peer count, as in the public Ethereum network. Note, that peer count does not restrict the number of nodes that can be deployed within the network. Occasionally, you will see peer count fluctuate and be less for certain nodes. This is not always a sign that the nodes are unhealthy, since forks in the ledger can cause minor changes in peer count. Finally, you can inspect the latest block seen by each node in the network to determine forks or lags in the system. + +![consortium network](images/admin-site.png) + +The node status is refreshed every 10 seconds. Reload the page via the browser or "Reload" button to update the view. + +## Create Ethereum Account +To create an additional account, you can use a variety of solutions. One such solution is [MetaMask](https://metamask.io/), a Chrome extension that provides an “identity vault” and connection to an Ethereum network, public, test or custom. MetaMask formulates a transaction to register the account in the network. This transaction, like any other transaction, will go to one of the transaction nodes, and eventually be mined into a block as illustrated below. + +![consortium network](images/azure3.png) + +To install the extension in Chrome, go to Customize and control Google Chrome (Overflow button), More Tools, Extensions, Get More Extensions, and search for MetaMask. + +![consortium network](images/azure4.png) + +Once installed, open MetaMask and create a new vault. By default, the vault will be connected to the Morden Test Network. You will need to change this to connect to the deployed private consortium network, specifically to the load balancer in front of the transaction nodes. From the template output, retrieve the exposed Ethereum RPC endpoint at port 8545, the second template output, and enter it in custom RPC as shown below. + +![consortium network](images/azure5.png) + +By creating the vault, you create a wallet containing an account. To create additional accounts, select Switch Accounts and then the ‘+’ button as shown below. + +![consortium network](images/azure6.png) + +## Initiate Ether Allocation +Through the administrator page, you can formulate a transaction to transfer Ether from the pre-allocated account to another Ethereum account. This Ether transfer is a transaction that is sent to the transaction node and mined into a block as illustrated below. + +![consortium network](images/azure7.png) + +Via the clipboard icon in the MetaMask wallet, copy the address of the Ethereum account to which you want to transfer ether and go back to the administrator page. Paste the copied account into the input field to transfer 1000 ether from the pre-allocated Ethereum account to your newly created account. Click submit and wait for the transaction to be mined into a block. + +![consortium network](images/azure8.png) + +Once the transaction is committed into a mined block, the account balance in MetaMask for your account will reflect the transfer of 1000 Ether. + +![consortium network](images/azure9.png) + +## Transfer of Ether Between Accounts +At this point, you are ready to execute transactions within your private consortium network. The simplest transaction is to transfer Ether from one account to another. To formulate such a transaction, you can use MetaMask once again, transferring money from the first account used above to a second account. + +From Wallet 1 in MetaMask, click on send. Copy the address of the second wallet created into Recipient Address input field and amount of Ether to transfer in the Amount input field. Click send and accept the transaction. + +![consortium network](images/azure10.png) + +Once again, when the transaction is mined and committed into a block, the account balances will be reflected accordingly. Note, wallet 1’s balance is deducted a bit more than 15 Ether, since you had to pay a mining fee to process the transaction. + +![consortium network](images/azure11.png) ![consortium network](images/azure12.png) + +## Smart Contract Guide + +Once you have an Ethereum account set up with some Ether, you can try deploying and interacting with smart contracts on your private blockchain. For this, we'll be using the Browser Solidity project, which integrates with Metamask and allows you to write smart contracts directly in your browser. Navigate [here](https://ethereum.github.io/browser-solidity/), and in the upper left click "New File". + +The sample code for this exercise can be found in the "sample-contracts.sol" file [here](scripts/sample-contracts.sol). Copy and paste this code into the editor, and on the right you should see the compiled bytecode of your contracts, as well as buttons to create the contract on the blockchain or attach to an existing contract: + +![consortium network](images/contracts1.png) + +The first contract we'll be working with is the StateHolder contract. This is a simple contract that just stores some state on the blockchain - you can think of it as a very simplified database. There are three variables: a number that anyone can edit (openNumber), a string that anyone can edite (openString), and a string that only the contract owner can edit (myString). The owner of the contract is the person that first deploys the contract, as seen in the StateHolder() constructor function. + +Click on the red "Create" button under the "StateHolder" contract section on the far right. Metamask will ask you to confirm the transaction - deploying a new contract to the blockchain costs gas, which is payable in Ether from your account: + +![consortium network](images/contracts2.png) + +Accept the transaction. On the right, you will see "Waiting for transaction to be mined..." Once the contract creation transaction is mined and included in your blockchain, the interface will show you the address of your new contract and allow you to interact with it: + +![consortium network](images/contracts3.png) + +The "owner" value should be the Ethereum address that you created the contract from. The public varialbes openString, openNumber, and myString are initialized with zero values or empty strings. You can change the values of these variables by sending transactions to the contracts functions. For example, to change the openNumber variable, enter a sample value into the "uint256 \_newNumber" textbox and click the red "changeOpenNumber" button. Accept the transaction from Metamask and, after waiting for the transaction to be mined, you will get back data on the transaction. Clicking on the blue "openNumber" button should update the display with the latest value: + +![consortium network](images/contracts4.png) + +The strings can be edited in the same way - make sure to enclose your new string in double quotes to adhere to proper JSON formatting. + +The "onlyOwner" modifier is designed to ensure that only the owner account will be able to use the "changeMyString" function. To test this, switch your active Ethereum account in Metamask to a different account than the one used to create the transaction. Ensure that this account has some Ether so we can send transactions from it: + +![consortium network](images/contracts5.png) + +Next, copy the address of the contract from the interface on the right - for example, if the interface displays "StateHolder at 0xac1e0f9fa7bdb66612a444fa895358326d13d9b2 (blockchain)", you want to copy the "0xac1e0f9fa7bdb66612a444fa895358326d13d9b2". Refresh the browser-solidity window. Your smart contract code should still be in one of the editor tabs, but if not, you can click "New File" and paste the code from the GitHub file again. + +Under the StateHolder section, click the "At Address" button, and enter the address you copied previously. + +![consortium network](images/contracts6.png) + +Your interface will change to reflect all the values that you modified before. This is an important point - by taking note of the contract address, you can allow other people to interact with the same contract on the blockchain, and they will see the same functions and values that you do. + +Attempt to modify the "openString" variable. This should work fine - after the transaction is mined, clicking the blue openString button will reflect the new value in the interface. Now, attempt to modify the "myString" variable - this should fail since we are not currently the contract owner: + +![consortium network](images/contracts7.png) + +The error message of "Gas required exceeds limit: 50000000" is admittedly not very clear, but this shows that we cannot run this function unless we are the contract owner. + +Next, we'll look at a very simple token contract. In this contract, we have a mapping between Ethereum addresses and integers - think of this like a bank balance, showing that a particular address has a particular amount of money. The constructor function assigns a balance of one million to whoever deploys the contract, and the "transfer" function allows us to transfer from our balance to an arbitrary Ethereum address. + +Close the "StateHolder" section, and under the "Token" section, click the red "Create" button. This will instantiate the Token contract on our blockchain. We can check our balance by copying our current Metamask wallet address: + +![consortium network](images/contracts8.png) + +Placing this address in quotes and placing it in the "balances" dialog box, then clicking the blue "balances" button, will show the number of tokens currently associated with our account: + +![consortium network](images/contracts9.png) + +Since we deployed the contract from this address, we would expect our address to have a balance of one million tokens, and we can see that this is so. + +We can transfer tokens to other addreses, as well. In Metamask, copy the address of your other account, without switching into it: + +![consortium network](images/contracts10.png) + +Enclose this address in quotes, put a comma, and then the amount of tokens you wish to transfer. Click the red "transfer" button to submit the transaction: + +![consortium network](images/contracts11.png) + +We can then check the updated balances to see if our transfer went through: + +![consortium network](images/contracts12.png) + +This concludes our smart contract sample. For additional information about the Solidity language, click [here](http://solidity.readthedocs.io/en/develop/). + +## Accessing VMs running nodes +You can remotely connect to the virtual machines on which the nodes run via SSH with your provided admin username and password. Since the virtual machines on which the nodes run do not have their own public IP addresses, you will need to go through the load balancer and specify the port number. The SSH command to run to access the first transaction node is the third template output (e.g. for the sample deployment it is: ssh -p 3000 gethadmin@ethnet7tl.southeastasia.cloudapp.azure.com). To get to additional transaction nodes, increment the port number by one. (e.g. for a network with two transaction nodes, the first transaction node is on port 3000, second is 3001). To ssh to mining nodes, ssh to a transaction node first and then ssh to the mining node from there. + +## Next Steps +You are now ready to focus on application and smart contract development against your private consortium blockchain network. Happy coding! diff --git a/ethereum-consortium-blockchain/quickstart/azuredeploy.json b/ethereum-consortium-blockchain/quickstart/azuredeploy.json new file mode 100644 index 0000000..2ff34f8 --- /dev/null +++ b/ethereum-consortium-blockchain/quickstart/azuredeploy.json @@ -0,0 +1,556 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "namePrefix": { + "type": "string", + "metadata": { + "description": "String used as a base for naming resources (6 alphanumeric characters or less). A unique hash is prepended to the string for some resources, while resource-specific information is appended." + }, + "maxLength": 6 + }, + "adminUsername": { + "type": "string", + "defaultValue": "gethadmin", + "metadata": { + "description": "Administrator username of each deployed VM (alphanumeric characters only)" + }, + "minLength": 1, + "maxLength": 64 + }, + "adminPassword": { + "type": "securestring", + "metadata": { + "description": "Administrator password for each deployed VM" + }, + "minLength": 12, + "maxLength": 72 + }, + "ethereumAccountPsswd": { + "type": "securestring", + "metadata": { + "description": "Password used to secure the default Ethereum account that will be generated" + }, + "minLength": 12 + }, + "ethereumAccountPassphrase": { + "type": "securestring", + "metadata": { + "description": "Password used to generate the private key associated with the default Ethereum account that is generated. Consider a password with sufficient randomness to ensure a strong private key" + }, + "minLength": 12 + }, + "ethereumNetworkID": { + "type": "int", + "defaultValue": 10101010, + "metadata": { + "description": "Private Ethereum network ID to which to connect (max 9 digit number)" + }, + "minValue": 5, + "maxValue": 2147483647 + }, + "numConsortiumMembers": { + "type": "int", + "defaultValue": 2, + "metadata": { + "description": "Number of members within the network. Each member's nodes live in their own subnet." + }, + "minValue": 2, + "maxValue": 5 + }, + "numMiningNodesPerMember": { + "type": "int", + "defaultValue": 1, + "metadata": { + "description": "Number of mining nodes to create for each consortium member." + }, + "minValue": 1, + "maxValue": 19 + }, + "mnNodeVMSize": { + "type": "string", + "defaultValue": "Standard_D1_v2", + "allowedValues": [ + "Standard_A1", + "Standard_A2", + "Standard_A3", + "Standard_A4", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_D1", + "Standard_D2", + "Standard_D3", + "Standard_D4", + "Standard_D11", + "Standard_D12", + "Standard_D13", + "Standard_D14", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D15_v2", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16" + ], + "metadata": { + "description": "Size of the virtual machine used for mining nodes" + } + }, + "numTXNodes": { + "type": "int", + "defaultValue": 1, + "metadata": { + "description": "Number of load balanced transaction nodes" + }, + "minValue": 1, + "maxValue": 5 + }, + "txNodeVMSize": { + "type": "string", + "defaultValue": "Standard_D1_v2", + "allowedValues": [ + "Standard_A1", + "Standard_A2", + "Standard_A3", + "Standard_A4", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_D1", + "Standard_D2", + "Standard_D3", + "Standard_D4", + "Standard_D11", + "Standard_D12", + "Standard_D13", + "Standard_D14", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D15_v2", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16" + ], + "metadata": { + "description": "Size of the virtual machine for transaction nodes" + } + } + }, + "variables": { + "location": "local", + "artifactsLocationURL": "https://blkchainsa.blob.local.azurestack.external/blkchaincont", + "apiVersionDeployments": "2016-02-01", + "apiVersionStorageAccounts": "2015-06-15", + "apiVersionAvailabilitySets": "2016-03-30", + "apiVersionNetworkSecurityGroups": "2015-06-15", + "apiVersionNetworkInterfaces": "2015-06-15", + "apiVersionVirtualMachines": "2015-06-15", + "apiVersionVirtualNetworks": "2015-06-15", + "authType": "password", + "storageAccountType": "Standard_LRS", + "namingInfix": "[toLower(substring(concat(parameters('namePrefix'), uniqueString(resourceGroup().id)), 0, 9))]", + "availabilitySetName": "[concat(variables('namingInfix'), 'AvSet')]", + "httpPort": 80, + "adminSitePort": 3000, + "sshPort": 22, + "sshNATFrontEndStartingPort": 3000, + "gethRPCPort": 8545, + "gethIPCPort": 30303, + "loadBalancerName": "[concat(variables('namingInfix'), '-LB')]", + "loadBalancerBackendAddressPoolName": "LoadBalancerBackend1", + "loadBalancerInboundNatRuleNamePrefix": "SSH-VM", + "numMNNodes": "[mul(parameters('numConsortiumMembers'), parameters('numMiningNodesPerMember'))]", + "maxVMsPerStorageAcct": 20, + "mnStorageAcctCount": "[add(div(variables('numMNNodes'), variables('maxVMsPerStorageAcct')), 1)]", + "mnStorageAcctNames": [ + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'mn0')]", + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'mn1')]", + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'mn2')]", + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'mn3')]", + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'mn4')]" + ], + "mnVMNamePrefix": "[concat(variables('namingInfix'), '-mn')]", + "mnNICPrefix": "nic-mn", + "txStorageAcctName": "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'tx')]", + "txVMNamePrefix": "[concat(variables('namingInfix'), '-tx')]", + "txSubnetName": "[concat(uniqueString(concat(resourceGroup().id, concat(variables('namingInfix'), 'subnet')), 'tx'))]", + "txSubnetPrefix": "10.0.10.0/24", + "txSubnetRef": "[concat(variables('vnetID'),'/subnets/', variables('txSubnetName'))]", + "txNIPrefix": "nic-tx", + "virtualNetworkName": "[concat(variables('namingInfix'), 'vnet')]", + "txNsgName": "[concat(variables('namingInfix'), 'TXNsg')]", + "mnNsgName": "[concat(variables('namingInfix'), 'MNNsg')]", + "vnetID": "[resourceId('Microsoft.Network/virtualNetworks', variables('virtualNetworkName'))]", + "addressPrefix": "10.0.0.0/20", + "mnSubnetNameArray": [ + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'subnet-mn0')]", + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'subnet-mn1')]", + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'subnet-mn2')]", + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'subnet-mn3')]", + "[concat(uniqueString(resourceGroup().id, variables('namingInfix')), 'subnet-mn4')]" + ], + "mnSubnetPrefixArray": [ + "10.0.0.0/24", + "10.0.1.0/24", + "10.0.2.0/24", + "10.0.3.0/24", + "10.0.4.0/24"], + "mnSubnetRefArray": [ + "[concat(variables('vnetID'),'/subnets/', variables('mnSubnetNameArray')[0])]", + "[concat(variables('vnetID'),'/subnets/', variables('mnSubnetNameArray')[1])]", + "[concat(variables('vnetID'),'/subnets/', variables('mnSubnetNameArray')[2])]", + "[concat(variables('vnetID'),'/subnets/', variables('mnSubnetNameArray')[3])]", + "[concat(variables('vnetID'),'/subnets/', variables('mnSubnetNameArray')[4])]"], + "numSubnets": "[add(parameters('numConsortiumMembers'), 1)]", + "subnetPropertiesArray": [ + { + "name": "[variables('txSubnetName')]", + "properties": { + "addressPrefix": "[variables('txSubnetPrefix')]", + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('txNsgName'))]" + } + } + }, + { + "name": "[variables('mnSubnetNameArray')[0]]", + "properties": { + "addressPrefix": "[variables('mnSubnetPrefixArray')[0]]", + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('mnNsgName'))]" + } + } + }, + { + "name": "[variables('mnSubnetNameArray')[1]]", + "properties": { + "addressPrefix": "[variables('mnSubnetPrefixArray')[1]]", + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('mnNsgName'))]" + } + } + }, + { + "name": "[variables('mnSubnetNameArray')[2]]", + "properties": { + "addressPrefix": "[variables('mnSubnetPrefixArray')[2]]", + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('mnNsgName'))]" + } + } + }, + { + "name": "[variables('mnSubnetNameArray')[3]]", + "properties": { + "addressPrefix": "[variables('mnSubnetPrefixArray')[3]]", + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('mnNsgName'))]" + } + } + }, + { + "name": "[variables('mnSubnetNameArray')[4]]", + "properties": { + "addressPrefix": "[variables('mnSubnetPrefixArray')[4]]", + "networkSecurityGroup": { + "id": "[resourceId('Microsoft.Network/networkSecurityGroups', variables('mnNsgName'))]" + } + } + } + ], + "ubuntuImage": { + "publisher": "Canonical", + "offer": "UbuntuServer", + "sku": "16.04-LTS", + "version": "latest" + } + }, + "resources": [ + { + "apiVersion": "[variables('apiVersionAvailabilitySets')]", + "type": "Microsoft.Compute/availabilitySets", + "name": "[variables('availabilitySetName')]", + "location": "[variables('location')]", + "properties": {} + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "loadBalancerLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(variables('artifactsLocationURL'), '/nested/loadBalancer.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "loadBalancerName": {"value": "[variables('loadBalancerName')]"}, + "dnsHostName":{"value": "[variables('namingInfix')]"}, + "loadBalancerBackendAddressPoolName":{"value": "[variables('loadBalancerBackendAddressPoolName')]"}, + "loadBalancerInboundNatRuleNamePrefix":{"value": "[variables('loadBalancerInboundNatRuleNamePrefix')]"}, + "frontendPort1":{"value": "[variables('httpPort')]"}, + "backendPort1":{"value": "[variables('adminSitePort')]"}, + "frontendPort2":{"value": "[variables('gethRPCPort')]"}, + "backendPort2":{"value": "[variables('gethRPCPort')]"}, + "numInboundNATRules":{"value": "[parameters('numTXNodes')]"}, + "inboundNATRuleFrontendStartingPort":{"value": "[variables('sshNATFrontEndStartingPort')]"}, + "inboundNATRuleBackendPort":{"value": "[variables('sshPort')]"}, + "location":{"value": "[variables('location')]"} + } + } + }, + { + "apiVersion": "[variables('apiVersionNetworkSecurityGroups')]", + "type": "Microsoft.Network/networkSecurityGroups", + "name": "[variables('mnNsgName')]", + "location": "[variables('location')]", + "tags": { + "displayName": "NSG - Mining (MN)" + }, + "properties": { + "securityRules": [ + { + "name": "block-bootnodes", + "properties": { + "description": "Block Internet Bootnodes", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "30303", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "Internet", + "access": "Deny", + "priority": 100, + "direction": "Outbound" + } + } + ] + } + }, + { + "apiVersion": "[variables('apiVersionNetworkSecurityGroups')]", + "type": "Microsoft.Network/networkSecurityGroups", + "name": "[variables('txNsgName')]", + "location": "[variables('location')]", + "tags": { + "displayName": "NSG - Transaction (TX)" + }, + "properties": { + "securityRules": [ + { + "name": "allow-ssh", + "properties": { + "description": "Allow SSH", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "22", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 100, + "direction": "Inbound" + } + }, + { + "name": "allow-geth-rpc", + "properties": { + "description": "Allow geth RPC", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "8545", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 101, + "direction": "Inbound" + } + }, + { + "name": "allow-etheradmin", + "properties": { + "description": "Allow etheradmin web service", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "3000", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "*", + "access": "Allow", + "priority": 102, + "direction": "Inbound" + } + }, + { + "name": "block-bootnodes", + "properties": { + "description": "Block Internet Bootnodes", + "protocol": "*", + "sourcePortRange": "*", + "destinationPortRange": "30303", + "sourceAddressPrefix": "*", + "destinationAddressPrefix": "Internet", + "access": "Deny", + "priority": 100, + "direction": "Outbound" + } + } + ] + } + }, + { + "apiVersion": "[variables('apiVersionVirtualNetworks')]", + "type": "Microsoft.Network/virtualNetworks", + "name": "[variables('virtualNetworkName')]", + "location": "[variables('location')]", + "dependsOn": [ + "[concat('Microsoft.Network/networkSecurityGroups/', variables('txNsgName'))]", + "[concat('Microsoft.Network/networkSecurityGroups/', variables('mnNsgName'))]" + ], + "properties": { + "addressSpace": { + "addressPrefixes": [ + "[variables('addressPrefix')]" + ] + }, + "subnets": "[take(variables('subnetPropertiesArray'), variables('numSubnets'))]" + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "txVMLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]", + "[concat('Microsoft.Compute/availabilitySets/', variables('availabilitySetName'))]", + "loadBalancerLinkedTemplate" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(variables('artifactsLocationURL'), '/nested/txVMAuth', '-', variables('authType'), '.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "apiVersionVirtualMachines":{"value": "[variables('apiVersionVirtualMachines')]"}, + "apiVersionNetworkInterfaces":{"value": "[variables('apiVersionNetworkInterfaces')]"}, + "apiVersionStorageAccounts":{"value": "[variables('apiVersionStorageAccounts')]"}, + "loadBalancerName":{"value": "[variables('loadBalancerName')]"}, + "loadBalancerBackendAddressPoolName":{"value": "[variables('loadBalancerBackendAddressPoolName')]"}, + "loadBalancerInboundNatRuleNamePrefix":{"value": "[variables('loadBalancerInboundNatRuleNamePrefix')]"}, + "txSubnetRef":{"value": "[variables('txSubnetRef')]"}, + "txVMNamePrefix":{"value": "[variables('txVMNamePrefix')]"}, + "numTXNodes":{"value": "[parameters('numTXNodes')]"}, + "txStorageAcctName":{"value": "[variables('txStorageAcctName')]"}, + "txNIPrefix":{"value": "[variables('txNIPrefix')]"}, + "storageAccountType":{"value": "[variables('storageAccountType')]"}, + "availabilitySetName":{"value": "[variables('availabilitySetName')]"}, + "txNodeVMSize":{"value": "[parameters('txNodeVMSize')]"}, + "adminUsername":{"value": "[parameters('adminUsername')]"}, + "adminPassword":{"value": "[parameters('adminPassword')]"}, + "adminSSHKey":{"value": ""}, + "ubuntuImage":{"value": "[variables('ubuntuImage')]"}, + "namingInfix":{"value": "[variables('namingInfix')]"}, + "location":{"value": "[variables('location')]"} + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "mnVMLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(variables('artifactsLocationURL'), '/nested/mnVMAuth', '-', variables('authType'), '.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "apiVersionVirtualMachines":{"value": "[variables('apiVersionVirtualMachines')]"}, + "apiVersionNetworkInterfaces":{"value": "[variables('apiVersionNetworkInterfaces')]"}, + "apiVersionStorageAccounts":{"value": "[variables('apiVersionStorageAccounts')]"}, + "mnVMNamePrefix":{"value": "[variables('mnVMNamePrefix')]"}, + "numMNNodes":{"value": "[variables('numMNNodes')]"}, + "mnNICPrefix":{"value": "[variables('mnNICPrefix')]"}, + "mnStorageAcctNames":{"value": "[variables('mnStorageAcctNames')]"}, + "mnStorageAcctCount":{"value": "[variables('mnStorageAcctCount')]"}, + "mnSubnetRefArray":{"value": "[variables('mnSubnetRefArray')]"}, + "numConsortiumMembers":{"value": "[parameters('numConsortiumMembers')]"}, + "storageAccountType":{"value": "[variables('storageAccountType')]"}, + "mnNodeVMSize":{"value": "[parameters('mnNodeVMSize')]"}, + "adminUsername":{"value": "[parameters('adminUsername')]"}, + "adminPassword":{"value": "[parameters('adminPassword')]"}, + "adminSSHKey":{"value": ""}, + "ubuntuImage":{"value": "[variables('ubuntuImage')]"}, + "namingInfix":{"value": "[variables('namingInfix')]"}, + "location":{"value": "[variables('location')]"} + } + } + }, + { + "apiVersion": "[variables('apiVersionDeployments')]", + "name": "vmExtensionLinkedTemplate", + "type": "Microsoft.Resources/deployments", + "dependsOn": [ + "txVMLinkedTemplate", + "mnVMLinkedTemplate" + ], + "properties": { + "mode": "Incremental", + "templateLink": { + "uri": "[concat(variables('artifactsLocationURL'), '/nested/vmExtension.json')]", + "contentVersion": "1.0.0.0" + }, + "parameters": { + "numBootNodes":{"value": "[parameters('numConsortiumMembers')]"}, + "txVMNamePrefix":{"value": "[variables('txVMNamePrefix')]"}, + "numTXNodes":{"value": "[parameters('numTXNodes')]"}, + "mnVMNamePrefix":{"value": "[variables('mnVMNamePrefix')]"}, + "numMNNodes":{"value": "[variables('numMNNodes')]"}, + "artifactsLocationURL":{"value": "[variables('artifactsLocationURL')]"}, + "adminUsername":{"value": "[parameters('adminUsername')]"}, + "ethereumAccountPsswd":{"value": "[parameters('ethereumAccountPsswd')]"}, + "ethereumAccountPassphrase": {"value": "[parameters('ethereumAccountPassphrase')]"}, + "ethereumNetworkID":{"value": "[parameters('ethereumNetworkID')]"}, + "gethIPCPort":{"value": "[variables('gethIPCPort')]"}, + "adminSitePort":{"value": "[variables('adminSitePort')]"}, + "apiVersionStorageAccounts":{"value": "[variables('apiVersionStorageAccounts')]"}, + "location":{"value": "[variables('location')]"} + } + } + } + ], + "outputs": { + "admin-site": { + "type": "string", + "value": "[concat('http://', reference('loadBalancerLinkedTemplate').outputs.fqdn.value)]" + }, + "ethereum-rpc-endpoint": { + "type": "string", + "value": "[concat('http://', reference('loadBalancerLinkedTemplate').outputs.fqdn.value, ':', variables('gethRPCPort'))]" + }, + "ssh-to-first-tx-node": { + "type": "string", + "value": "[concat('ssh -p ', variables('sshNATFrontEndStartingPort'), ' ', parameters('adminUsername'), '@', reference('loadBalancerLinkedTemplate').outputs.fqdn.value)]" + } + } +} diff --git a/ethereum-consortium-blockchain/quickstart/azuredeploy.parameters.json b/ethereum-consortium-blockchain/quickstart/azuredeploy.parameters.json new file mode 100644 index 0000000..6988bb9 --- /dev/null +++ b/ethereum-consortium-blockchain/quickstart/azuredeploy.parameters.json @@ -0,0 +1,39 @@ +{ + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "namePrefix" : { + "value": "ethnet" + }, + "adminUsername": { + "value": "auser1" + }, + "adminPassword": { + "value": "GEN-PASSWORD" + }, + "ethereumAccountPsswd": { + "value": "GEN-PASSWORD" + }, + "ethereumAccountPassphrase": { + "value": "GEN-PASSWORD" + }, + "ethereumNetworkID": { + "value": 1010101 + }, + "numConsortiumMembers": { + "value": 2 + }, + "numMiningNodesPerMember": { + "value": 1 + }, + "mnNodeVMSize": { + "value": "Standard_A1" + }, + "numTXNodes": { + "value": 1 + }, + "txNodeVMSize": { + "value": "Standard_A1" + } + } +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/quickstart/images/admin-site.png b/ethereum-consortium-blockchain/quickstart/images/admin-site.png new file mode 100644 index 0000000000000000000000000000000000000000..237158704efb33b11c9532c8fbccf0d828d22e1e GIT binary patch literal 69404 zcmaI7by!qU*FKDNGc?kTG)Q+zr!bUsgMxsB4BaTHbPq@)(o&K`NteKoG9Zjdhjjc7 zKF{~Q|Gd}drOY*lanCtxuf5{F@AY0!N0k7V8W#lxg+N{HnLY{%dMFACsslDAaOKm{ z`{%&RBQJebMU?7s+HK$sx|4#o0t!l965fps2JjxoL(S9+1%T(V7u!6W2v{pTO__3FsK0e{dQe$-0U*4_JZbNR--kHzIejSUrEzLzDs z&h3S~UGAat=tYjbvf3TrA0Hnd9UnVc`FY|xHCd<>7mbU6`L%=RFJ_MZ{eNk0 zYDsTrPsCLSXe*vtge(5BP^m!48)aqXLiH5(Izbs5SS0Mn{ko^R=TR5`&jN*ri~APO zjrIH4kFc^jyFrRlaQwW}q@8Xqj-oh)#O4OepusQp z1Y&Nt^4_lEeE!n(BJGUf;r8`c6bV0!G1qgA@E;dXqd2FVI=<(2UU10BbM4JkIbG|C zP}&$sP=d+^!D?-KanH443re3Csgx+-Cj3S8#td%%47m@=?d(Ry19M{|T5qrZ;;|jD zd2dgbOgn7e#?wkX4ZJxTwE6ONu2LVn?`iPy5Qoj(C6Y)xNA!y?_OmAgUMflS7MV{u zx9(R14x)^{yoegllQQ1!AoZ=yUr=#dY^<1J0$mecqubb-a#C&FYQOH#bwTMn(UIIP z_Lwy^?hktYV8v91Unmt8rWEHNIl;|&Rw*W!i+wy+5C}>Z>dfbqlvJns+ppPT?)0)Z zhrNdjPEbRCCdTchW_RbMCO1UZy|PlyV5958Q=ZO?b({TGBq0{9hrILDCuMx2*Il<~ za1hep2P7$Tz1x83Mk9*nE`90>SBSujN)TOqB3r|iiJUWYr+eM;ckU%W%_9PZ83|-A zX-!7VrPZ4uHbm3X>(9qGkY&$7I!Ybc%U_dKrVX$kZ81Le2c6f^^Hw3Zayv2S7bE;# zeLlKseKDUz1%6iU`pR3zmns|+gX!5_Rs#7uX>?iLHI$sf6 zS)6TD<+NS!+eqkT2)Q|eY8CnH%ptO0RpTI`A;F_gr33b81tE8r996Y2T$>@bjH=W6 z(`n6^C`!wg>1VMj(z9YWy8U>CQ?F_|D0Cz?Q~l%!f?)-bVyaKNqY~27I+8Byk{$DW z=KL6#h-M6|yMwmtieD~3O17o3wp+Jh(&e~?uy-D@n@*A^>PhMoym5nphdo%HEcJE6 z8Y59;;bHf!#g_(CFt(Mg+j=csxm)k$=dI%>4I|(cuFUPI+nwrf`?!FI`uicGDA(&F ze0n8+x;3vTHosn356I7dU-fX}Dqa`v>FO2%k0k3zPG&KA*S?V`wZ6IX_9wyhLD#*v z+pFWnMx?GdBC-|{O%pA5f78$?A7-g&YzcArz1k7rLN6%7PJ=?s)qXTUBj{SbtB65p z^9mPx*BN)SeRd8htF_jm3-UEjripITN5K}c$LjA?1Yi^S4)stnwS3NO6 z1t2nFLf3D5O@ac9Piz7|5wocDAwg@QB%Cn%aAK0qYKw0JM;2#`uWAm@e})W_eIOr= z?m8Kl+Sr*Sc;6i@@CvxGM4Y81_b$2!hW4A|5kUdens2>?Qhoczk-Y8hbI*MT5t6s( zaJ}|@-sWYJ2=;L1^quuM{=}7^@JBc~zb(^IY1)1e^L%Mu^|t}ecAOp2k(?CgHlqUQ z#HsaX;K|qp?Ho(mi%9iI`AGIEWNc-MBWuOW_(Np-$v9q;+@0U@B}5mvqXTeRu4xs~ z8EKOUWwjTll*~#70R`KGMemud3xmw2qOP6LopL=@TvKMoyO8+-um~bqsxGolQF1-0`fycOL7 z+>Zv?Iw5=AHyLxiO>qWnX|(U&V*j<@E|J^~h{D{XXZk6BI6W#|rK|kpDR7#ifYT(0 z$pajzV0`~_QQO=?AeaeZDuao_1ftJn2Wh?f=24`i9vJ}14Ax5|M=M4#qUbQb+b}^7 z?F~S79MNNcr7&}?YvIF=#ij>NcAGdqDmx5hndAc#*W?K}^OVk@vmc~;8$V$aSb|0G z#~7_Rd-=6t`~98#h-786#0_;h74@>!0^`l=A^FSp~i3!%JV_s}m;dYSdLfkWLjt;&VKmK;P^pEp=HC$1Hf-)H7=DG)8_!yn-m-Km+VUWMG#)FmIiiO#V zVoxi}GR0Q#T0x?g!IztYPeyc*inWdxEdP8^IUvi!=}pEq`5hQzZ}RcBYT9=NzLvG{ z$p)th@k1e{ft$PQgA_6Wt%U9AE;bqsy`YaETTt-i@4Ks=8oN*>6#2{^6R~*8XW~lp z9590Y4Mpo`wY`~w-V@9`g;P4r>LL@LYdWcWDd;ud>5G!7BXE8v4)`f~KW1rE@6j{m ztWvK(`SrI8h@pr5lvaJ`3gn;&OSv<+T?v|HL_#(yVK{ewM(W;DhGos}j-z3dme5mQ z$2kc@6IZz=LG@iA^gXr=JnEnJ0h3~fsp-x{;j-L0-K)&fGI>;RTc@7%ZHw6~7hxaW@SO1wGcfFHT;W z|0YziV?dX{hmF!~7&lNo@jn?8OOl%(7_c#CX!}U~$s^~{$BK7_&vhA}iScl$mH$@b zMgn0wVFRb`xXpW;2bKsAg(lm==x?;QOw}2 z+d5(#sLAVes9qc{W!uov$)VIIgp*EYuKR@mpb4%m-g8YqA=rVc6l2PmVlF^3f) zN6Hff)QWXn(eubwFePup=u=NiSIR4%rwOm^cfYsG9>kn?2RLRqf?YK+zmy)wI!x?4 zRq=!VtOQ^09r-&PL=75?V(KaTNh^?UXqL!p|Fc~4)T+I-O>o#ZX?wbrHlH|U%9+nA zS~`l?&?6_DfbSgj80_(ES`$GUqUE8m ze{l}S+t+nZ*Nb#uJbhy3*=yHYeC@~6Y*2z<)AQ6L#9!Mo=6Yri%+%|apJN#@uQigI z9&?>Fa8rMR*$mP0jp4k`WR-$8(k}S)`_QLYQaT_f+*Yv;vIdWG8}p}kJae`e9I~Gu z720!*SI0!2t6>=8-gET^q%`ViAm?l|4mur}kjD<584<2nF&_nO;~imFxPYbb^OLPHP5xO<5=O08i;dgfUrIk&ECIDU zd?3&Chck*j=kkw@2%!<4hE&TxvpL?Rt%(nJ?sDubb$c=)7iCuI(rDq{wq5E06ooNn zuUpxGr{^!hK&!eYOC>(DU#e^L>bh8u^El`@kEY;#p_L)ZH*yGM-OKw1VzpqGvca5PWNvGCt6 zu^HiQ#>eApv8Iyo_eSJz$3#qXmgSP%U2G(I+~1xLy08`jmJGS+uFaPa7#Ce~MTFd6 zTRrqZW!r7+V?lo^%3#cKJR}cYtw8Y21x)7Q;T?U24{^MxSYr6=6|SQ|p(?U&*o*u? zY5$5!(Ds?@hDV5}r>DuwiV|C?7*WjTGK!OuG1bXaU~^(b=1f?C9=y`yAXVKCWs1)Z zGMGSP+){RSDBGg-9*2~jta>)_hpdClWNGIi46pa04DAF`oXKSEv<7#-+mK!7?b*@= zl_C_Vd$>=xXE>Syj4ga-TNrBHUfO=sCA{X?d)>78kT~Zo1NOx899YX=*hG=Pu@Dh8 zB$uyZ75yawvyL!cI$%}P^VYq-C=jsdzO$^CdC#V$F*cqeF(uOHB0^*%I|8JyQl zRI-77?Lj>ll#yTOUU28WU4?kwY66y+K7A&&2^cWRkfHJGR(`;K?QZ?ZKtW`*oWdv; zLm=qtY>#HK*`47bodJ!1RxQw*46d@u-JTj;0QH=$*ry+8wl60qogjyByQKalA8lM? z6R6!le8pUpd=yd_&(*9l*klgqOSvebYgZOH^l8$AtbYcbCm@KF3EMef4F27RH?H5B zn`)s)FTjjphcS#KpR4LM#DOxv4#OaS32tyRWb4G-FY~9o2<9_yVcb?U>pN^>V4~xT zLh>DWP|;}P86oub&}Ss8^$sII*CE#ThgFtr0W1*|`lNwHqAU(BGH;&pjm}%;$;7WD z9qk)L1()Tk7jy-mBOJ09_nyz})U&5Q9Bh#!QH^iDd+V(X1a6CF`1P9KK3byR$N>d^ zl&ITc-?sU*9&@A1g<^YYINqXfyk^8hX?kZhU)y;G?DAx#;b#G$_66@uxB2V{c>kV! zA>+<2{aCKvfhMgXF<55ko z-3XU@d|7gBJEr%N&d8U9xW6{zg!tiO5aIDQ>cJt%yk5ZlEnYBzbH4NazHAtm-04Hb zjg_N%<51Ia7JH3r_lVB_cVQiB!fTsT58K^x>1cU_AIx^jpgX+^MZ0+Kr04*PzOXR5 zaKU(b;Dg&FsGgz4R$L7FTp`$gEt6lW-Ikg*gPn0g#O0r^%>g?sXYo0s6thtN{_fU} z!G`*DSGT6?&ObqT|56}D!>ilgA_xdbp0`ie=4Xwq=;UsI?(x+&LpZqUdowvL*#%3_ z-|T@mb+`Hu?iyXlO9141$@XJS1l#(F)32|exuV24IiVy~axm(-AZ<5;JGBQ8!bkEn z6-d3G$@amfcn@>sGa-(#<^$P?f6yib^IL4WsGq>KWHn|50^5=-n>=X@_x7Bhil0>RIH zXm#NEaF?<5y*P`RI?V#OkEpVv>=F3DK;%Hkg}_PtvR-s*2p*}WddWE*7(kQ&PvtWPS5V5}JnGS9@y*nQ=M zgy!W31^O~GFCFn0^!p9`8O*1zl+SMK4xVR2*21s`A{-Y*x9^Tq&#BTm zzAZ1z>x|?9tw%@R+@q0+lZG9U4*HB!%ju1gYP{l2^^uQx#uPuTi&MgP{WWK%qb^JD zdtQ0bw98csp)lQh<;-tMQZ{Kr>TB}mlosa4JB?qL&95a}W@swcFad@6yeEC*AbmjJ zfDAdCnR|y1+{*=VQkM;JG2iRh-dbc&`Pp2=?G57IDE*MoD#|XMVj*h~mP5&ZVM^B{~ zWkpvsV)`dt1updF*LOHxOgE1c8m_=+>{*HC4%lKL~$rPj8}zueY5 zR9*VY7#IjN?sCaAIq7^A2ewq5TE1tY`2C-61a)Ew7(^40_}F}tr@2a%ZJaryP*bG+}2fQ$zaT2yT^|$^5nMwVDX)yF>q*KWjf_U z))lTks?y`^d}+3%jmo3TM-wdx$A2=26r+}{{Dae zkROx@e{^ZbniDy(_NZU+UE<|qs8NUNY8aV{YH%!ANiY`g^#u3#2~Zr@ij<$nW!#(^CkEG&(=eia%w;UO`RcKY+Fkn|0-nnC0{xpMR;_*Iy52=}gA z3h0O!20r%SSwUrt+;=Tx=xE@Dy2@6LWe#Jk+!hZ)FDYDu4RR41G@GWUV!jMUgQpoguLF006PX8R=_!n~8EW4}&u)lN{*u zItCb6E0^Ih*dp6XW3LQszX1mC_vtM-YS%dv0Sc;@)X1`2q$l54(yoWj96&iti=tVD zd)^ISK1ObBODB7Iji*R({F2T*kr_YwJUzFTo8ZMYuGs|uoN(*1gziA`W)|1A<##8R z{yMesxpGI+ig*IDAO$^Y{FbNEZ(rQuQXz8yILgEIm6kTBM{-kU+VOk-$sBqUch`k- zW=fOTPRxnXxbZ?$Zoo|R0#GN|fmE+I0q`k)Pb@rr@rsG_j5qwr9a1{~e4;Irb`jsz zY`otf=aXoYNKLPVWEA5s9@mZ2R_mpiPU}|A?xB5X)z60_yUAjqy77JGpDsZI4Cm1) z#`UrllP5;Z1VYqCh8@Lpej3S@f7Z~(Vr@PCf4~X>1S^-oM1(o8=?#wCJFk$B=Y>g6c z8jBwx;^!8Qeb+s?=49E<52Jw*pkn5$-s`WDj*M(T?#(Zhgzdk7pn?+zABC}**tE7l z3!<$Q84qnQah`}X3dn6u?7S(U75A_0Z5EA0&9+jTvy9!rJgT~0}JQw z1BrL7d6hAYeD$CxNtXI2-a%4O{@-ygKYrR=NK$*qnV{lxMY=oZl*N{<0K-9?Pk%jVlK96_@bA|H_vUaSY$p?b9)3ITBW{wa2;scJIxTc@bXM0_ zs2a7)xqh`ee!Q|QfivBL?|g;>Hs!~IMw2#_uZo5PA=-BwtiOy|OgN+y|H3-Ymc1tW z<>&)90GCd3YBkA-R9qv%NGd^%yX&hmIQwRxDZo+qn6}vI_*eRDdA814U z=ys8jMff-48w(*9XaiSHA&w!4;uwhj(0~)7Ac8P<=CMc8-tY$C>Bo^LHl1s~mgBm^ zyi~^LsrJK~xRH~&NpBL443RLg3t=Od+*x)b3L6;Tw_Orr4MTp`zTHg5*3ue>1;zr=DFH`2 zW6GTrqQyq@xj)t%n`L(whcj@e7&i3cp5Zqq`3nm!qsR0Y-Oq=5bjE#IpQ)>h6cRE# zqrPPwt+0*0{Wz#+(}NW{k5bbcmN>7TDVO%x+kIVPTOQ*Md8x%6x7|)(h??M;o})oF zj8jp7kU3;>fMA3C0?!z86!Bn%jpno_(*avv{ejpz*e01+2QjxF2Vu|Mw|2W5K7-{GEcfk?=aY7&x!@2HJO3HK$0frsJeaIphI zC|!}H7>)QK#yZALov~NCekU1CfLu)r`l`Cs7TzE5>#|*kqB%=PK*brhVX7jV<0>{s zqkuIl0Cug@qWzII{^p2UI^BV3ZG%eX11xA)HPZB^keSwgVMcb~_*j+-8Sm34X1bQd zKCwweRmi%N!^qLm)yOw}ueJn@kev7iK>F**P`UNU?OpfW+*;j3>Gb#J$6s77Fp}{-afZzsFAe^{OYP?7?AI|3 zd=fuP{G%+%FQ;pCTNa5U^3o#vwhF=y5UO;zuS^43DlB5 z;KOFHWfHR1a;D9}jD&uwMm+6JDKcU&nSNsDn10%;VJY4xxryNZL>%*rqosF=?Mm_a z$eTL;hQv#y;hoa+%yfxwR-RT@O4y35oh8ip>qNK_lg}~w+BST$#74T+apoazpxeNm^oUF(HFz*!j z5daD*Ul53(61Dw!zNvtlNgXXjJttU*KcYHIFw22%6xcGY5IXRxY3hZcH1uzGr@Aue z5l#=uPNd7W;BMJ=x9(Rgix&M2N%bU60++*F@7hlvb=Dx=kFfe8DD2wx68d72FY9S( zyZvOb2)6pYAXcu%l`$7k$dTMgMmnC>glz{gxQ_ogA3M1G1rse}K|xytpH|fjS?Qrk z_^8bJvQRY@q`;eXA$}Wmm zRY2!h!F0^2R1oI$H3H^UeuH4tz#tWmKBBUW1DcqHy?$hD@MvoFo8#`DticApii>p` zf^?`Hb`@G}P^%9+FWyYbm@6JCY z5?NC}VmycmV(xI-`Uv*6NM_}n5U12ZUVy=&Co+|C;u%F_eG(i<)oofgm4T;TghNkH zI=Q|bX8vH$G@8B?q~uC4nGdwlVv|CC#b4-|A9e%C!7Q> z5|KwqHVQhA=(WQF>{@U;J!-TYg-qmJyXrH?OWK1(R*WrX?_OlmeZXWO5XNL6gX#|_)F(s z8epnrSzIw5VTDGZF_CW|K-C@$HT|6mBKTpCBIc$9IC{3$dJ1ME`K8kfLXl5b@eGAs ziQ2sDcBP>TrLE)M^tvCEo+z+A_qSSzmL3_7I`4N%ygZ@z3)zLTF7S{Zr0E;e_g=H5 z+UC1tsV8R>+W%5YK~`0+5(!G2-k9H-gjKJsy7Ef_&8dSq@H0jZAASpGVhMQpA+Y2a*N ze}&Vhj*+}Rj(G*hP7)PZ(UgUtjX#TTvq%}*p0T@to&oT^%X_aGZ%(2aiNVjm?>KuT zB<*CvPprq6oOfpo=>ecji}t3K-Ks%!YTQwJu=3OuA($(qGtwl1Y{_Lgky9qiO`6W% zx=GjYAAdW7$B7+Z9*NY{{xNW7ZB;M^%V>+w(6|n>A#?Wfu!3Bmrf=$6pgrz=mroiW z^y0ZQcpkiC++7cM7FL-Sr{81?5R&v2rp_1sQ)YaTQrj@~H`?l?5TWDoeCkSTCtroT z5VvQl(d4}9Gv_V2z??`1*t9<;5f2N8x(@x(@>U0N>fxRE2M8Wqvu&$ zacI)nRVqE)QA~LV_p6pY~*3mTy#u z7f4eMn<6t$OXqb*`ZuN}*JSg1|2ArkLLv3qeuVc19es~-LQ^NOlN@Lc{S=wD6bfKF zCGK>YVmpz8M{VY1i|-htL!&F7!k(qa%%j(6zU!5~SU&E=2`_j3L=tzsU78l`kbpck zLG@lmOH$vFl}Y>?Dl9H~;zW1U4z}q(V)}wb-+SzdzadlW>PnhUi7qdle$EHrA7RqTRy*XaA<8GPbtyIXTfm14JlCw;?F`m_Z61YjwWUEKqabEPD9z}zXto9$^xg!|S z-C;kkAy+QT5eEH;!OHxa^hd~{WIN`FRgQ@mIKnGYs?|$kPH1E>VZRu}Qonp}#Co_v4eUFKIq*_)?w0PP_I7HZ^lAn*z zg<-vmMGwx-eMy2TfF{MxfaxpmYa&Yv9y>%hI&CQ#rZA+(dVrwQC{NU}-qnwcoC@;> z&^fqsY|8L)y8A1iOmH1^?l#t+XmDjGdNb6YJ3&)|2vXnDI3S_)89{*#Ny`3#XZ{Wo zUw+^1o>rYwrM{IL4xj^z-pB59OXWp~A#kwH060|U?npgpGl_ZDk+vDTdd7)+XguT6 z!$xl6Zi0>b7NOgtjk{bwGZJi+Iq>QTeu^b|ExxaLGLmnSdM=$B^x7ZaWOdgLs5D=q zA@u-K-0*F&*XPqs_GXs}k51TM?^VVA@gL~&qcL96Fw9Q*q5zp$`FL$Ku0c~iJrwzz zILr_qtsNBX&Abq!;#~<_H_b<&9SH(c`LD7{Jcn_OxpAcXpf=B79r0)66jtBsYe3b9 zELx3DE^%c+CG3-PWqWM^=#@U6Q5AkD81z1SC3xBKCjxTH2!AueyWzdK0=79CapZBb z5HqyGX@IFsUuss_kFQ&&FvooY=A}munu=Xh!NyGE$Fp!5~sW5bdbZrgbw#X zXVtDbL(-V6Y=F#=jxJYQ*X~C0X=d!cs`9y0Sw=_Kr|aRIafTtVsli#@4T8O$ zFMy%GxfN~ zE3OS;m&r)fYxx^plwJrffrlbS=f=z zW?{aDhDvGMU)oP5V)hlPBp;ij%W zDY^V~V>dEqLJu;?478E02%@A1ln4`P?B4O$$VDut-g#m&Sj}y)evc}@x0S|jVRE(n zwONFUv?0x@j(QhK&fYp2eJ^9bDxDAb_sX}ofeC*a%Su%-CgbD(b`yQCwKU0yZ&qp< z^tV}=3D!~)1{LUi?>=+VqK}rd$vG(!0{~XnFIAdn5|%lh(%ZpmX4z}o@j~P8Y(Pvz z*VKlZ-bc&~1$azh7*fKZk$LVago5IJ_3@^~ZB-lF zb!gNm4;)b?b|GHEW~^cw8NQ)!$V+1*$}qG?WEeQ$8!(ta$yvd;mP{60_HqE_cb5sJ zI;7AH;%r>c*VCz&WAPb2-uQW;25uRsu0_NiY#zqc=780p6_-H^;sA%Z_wwSB?hSfy8GhKjOA#TrFJZxaEO0e zo@88g$N2AZbSiMA5+Vc5+9%7u&`ajn4nFOTPb|t!o|6?$P4*$QgU3Y1i z{?+jo-T$>q0RX-lUD~4j=Pekk#Ok_oxc~pylYc6T;;hlXL8{S9*9n9Pv9Y)Y;H)|} z?NS-!Yg$5RvkM?;AEWX=+cn)(C?I%HbQEWO#|To1rU|Ade<8xdfw!zr*5+^P`ow4H(Mk$eQ0AL?&cVpkv+pWN zQ6w-Qo?n=>?$BwtZlATH`v2Rd;s2G&d*L&>uy+pzp8lTt&sNU%p0oz^$g@TB>Y;okVdI+seVULkehd(oa)pqSttd0nTR@vo=!G0VvVO*rhFNtSQ4qNn zHfayAzj(T`m-dMKAsQh^t;~S^)?PqmVcQ}Ia5CHUwt<(M8G?FZ0Us3HJT*n2tY}~M__4M1H?6}7C;(p3qJ$M z+kf&1Oo_-U??D#UHb55+t0>EVkvUTQpm1QA`C``m;$T&!e_Hxvl=L&vm%ERSgmxTc zF@+m<9r4t1b=Tq-LzlZj8yfT@LA{#QC++nE8Os^@LT!g|dqqU&$E-^yh6%Ro#ebqD z;NF42)c*%FJO?20Ylbr(bOI0J=KJkWO6RGV1k`<)&eUScLL6skim?`NSH21;8*GH4 z5xyfg@=h~zE{swH*kRZu63Xx(A+PNt(d?^!>1`l&GAd*@{}s?bM|a)dNnuJ;S_OJu z00JLeudDfo;PAF%!7=BH1{=(vDCGX`NCZEmI17zw95%KS<3;(Bn$M)grN#TBqsw9UoEdpjzP zK2Uo3N+JOTj9e#s zS5xEpYCsIIXv5*V;~=2S^aNR1o&Yl&d|JE=7Jp1aZnEc$t%3|QC5bIwP6y$)6L7in z0jj`SU zeVHh+mFd?}T5CbI<_C;Cyx)OZbx3Ze8mvoJ5Mr{f0-`t$Snqi31hUUH1tsuscae8@rXNcG>MDx zOk|GpniLv#{BNuU>cr@@%0jMECDvAUB*8@l#Y#l;)?`6nhqd_w;_Qtkjcdn6=%wr7 z;|hEWV~EUv^g7&tn5#?&7)=qkT;Td#MUs(aHv-HbP=`EL(%<_8FZJyB1b5phba2AC z4ic5VIh=@`Eb!1;^4cFjL|*1Zr%*UkQ>Qn|532~(#TgIX(`Em_lS{}2{mGDaPrp(| zAd`3gYE+AHLB?GP;uOCnUk|29XMwgqK&S^9pSZk`i`-(P4E_?wATD(Gu~_|5=x|zV z4bWucOYOJV(I(jegD9UHi4DoQt7;Wpg^zcvU96ph|73+ZUv5GvE&Z58Cm%Q4e^jP; zZBY1KLdO1?%C_%oeY)BfI%|i6tisN^Hh9{IsjR5E6j8 z02gp0cN1WEYQwAk3^;s#40f%{zDsULzRG?Ft{khBa@#?`tPsUMPMz5-pq8VUr%7{Ko>3s_5Q;IA3m0!`3rZ~1|a)#@%>C?w70${eMbDD&SGJ; zDhZfilM#iRzTLDj-4wwZF!U*jzBw6IaQvgDkn$5+W0h-{htY zsO>XazCdK=&`#8V*);kv){SkR_CuKG>h1=4l;(rL8y`Hpgk^fZs|!qVnB&`*_5r*x z4KNtf(GqMbwu#|C>pAe)DH2F&{CD+_p~|(;T0S@ywr)+^pGt8+UUaC0FSg(Wx0-Il zY`$!-UwwR$2O$k)dl>wxvi?L;)ozEj$+CmY$ikxBV7|72m4JAx?GWE(%V4KwGzCto#l zo13f(ehyz-vGK$&u$qU;RL#9|zW9AmC&>D8zQqzhOxCKwLHs6;7}4`nrGL=N)HeMJ z(F3^cQm{BryR4t0mqK zY4|5km7*l8h);EC%Ds0$eH0(DpbzPGquxPB5oX3g%j8Iy1_Y3wVYtlH5N|j21QY7- z;4atJ&GeE4&&h7-y~dgKzdZXKjO!3^#pDNM&}8POB2dIR;)a-11Nm4knx@^Dx+_oW zZ6Y}_nCcKuTdOEc!&-i$iN`YOFKj23?%6jUOO`K7Km2s2gXpAu@gHW(s$A7<&=e>T zri+Bqi7FC3m|cC(OjIuh*LvEaKi(lZCU7K%Y4}UqE{c@adTR8iCf$LN!>YbaY95-M zw0-+_e(IA*S3qGHWCD2A#xcw&n`B0Y8tbn&n|}t=JWS|J1FU|J=$e;G3GG1~M1Vg%K|Wo8$EKqgaxBg_8Zm(a zoPNqtsUSX+&f&vW?Lo?|=M>i>OPTXFcQ@X$Bg3Ad6IdKdJp5fBR3t2t zl=!MzD&Y5WADh(OEqovXxZ}J3xj!`~FodQ(B4RFmjaz^EmgOeoCKjN&FhO=D+Fk4o02{?+}bY$rvG z3Mzpj6O2ibsZHW&xe6d_m}Q}uQb{GR@J@8fs|)I5YNLG&7i#Q}uE2k5>HREy>7;=# z^`twJjN}#Ht?gyUX~Pc0UT_v@xT*50ly=6q0vdr7;YJ7@^}cYGDH3R+xt0xls_^o4 zS)lu3JT&k@eKr!Cfd{2tnNyu>njy+_1z>Qe2XNq0F#SQx{+K-G3 zdXJlT%;g9lyfi<$gHM!qua|B2++dquR6yp?&Sw&;Ud>k@!9OT2Hp+SBs$DxN!|ww5 z7AP-nIsq+mRDdFWB#zVq(Sj=WNAI|uvKw&l=Gah9pJF-jQJp^U`&ELypa zdmd^Rs}zSx`q}@EO2#I6-=rZ`%U!?bmmu572fETS!yzwI_ATX2&|48c2yIfCCRLie zw#L40&v-%d(rDN7A?>X+M`aV?R|pA_AzVfv{BVb|ro}}QCrGv33izr6v^SNDYr0r4 zL4p{ypSgZ-;(eASMZ)NV{i2^P9AdQ-7J>-8smst6O@%M0xFc0We%tDc-aJZpkXj4e z(TWnl07cwqkBMS&@i!mrCGvrZT=?&jkK-*Ok#Yr^_zB8-&*d}n>w8fB2v@9~@$Jr6 z-X`78Q^2t1*a{66xH#tMm`Dk>eqghIFL-X=G#t)n3$Cf%GdU2Ea28T9#WkS1E@>Yw zA6j_(GiXCp%g`p$+2OMsoZ?yn|73wik=;%H{dnZ(hhM0pyi(%#GuOFRx@rVKX#n^|yz5l1rni0i zh>?!vC5ath9W->p6);+rX1HA2bRBEAfT&nkb{{bb^=XMmcBYCLquO^CAe zq-BmRX+lRgjO;{X!Ud@CT|V^QG#JWA1I%vw?yJ#!NFwXD6{h^OR;0>f0%gp%B_q!a z`Go^rXfu>I_=YU`4R!p|nA?Ua^DJs(GulrmrQ@es`t#__c|Bl3@r#HoK)al;%=PHwb>1&m7(gCL2e+&aEAyN{p0#K9gyl~htm54066^pKhxedEf* za_obMSb;NxRoy>r{jwi|_Y(dvR624gi4`7mxtI`Qs$kk^IqV1*zD(R?(i=|vXkY<| zj4)0LxyjRBg6ly0&-(|OSTb!xw!C0e>S-7`X-tt0KiTAqt`~kCX5%dR`CH#G0F;rU z1IujKCIYTBKTROEEPx3G5H}$fGyru{RC<4;_b_ZCPUU6D2Yx&WuhJ-LW^U)(fPpb= za0$#{^oLhq3xT}X0>XNaPoh+UA(Yfh-g2K5)XvGcGKZDel$FCsH`+nyATq(}KM zv3xwFE9HLLTRE`sMfq-ph>$lXzLn3odfSs@=lXvXyoqsB1u3)Pt=w0JLwTK+>IkTc zD!8a7bAqD(Lfg2HPd3^`5zibDc8U%JN&GavBvk@3Us&3n7&Q@*z>D>m4cWAL=djXb zZ&IbM#qJGep8`WbgC6fHB`o7!2gP>)G7ThIzQkXXkU;hdM`pcE%0JjY#ARzc%QyyJ zuQ#ZIR5G+-&lSxECT*pPU*`gb0022hE@4-LjdV;0Lw*A(U#uF5R;#O_PwUKvwx@ue zT-4P?%d4<(0%gFvf%5>yI1=BZXo#J}U$a9^usB?aQcjHsI%z{!16pB=)|xavFfB2z zo@Za%I>*Q>yh4J6yUHgt_TW-cRK_+^K>=|B@1{W#?aSM7h4LVxwpAQx1Hz$t@c`Q)ufFq#!ROzP46g87{?4 z6Cn1zZk#XS1uy537KE=-f62*1rE!%~wQm$x7TBGhm*+UQgxSgoR+&h)3*C1?0YsX5}2#3-~-GdtgYoj_3?{9fu|-*l3rOo-Yf`A z=vh%dWo(*3zV$IZY@SEz{+JI;edrH1CieSL>bf}|pIDa)kFL_KRKr$f=Wz2nd#spR zxn`Uz4zJIbXGRcCr+DV>%D^h@J?Y3*_j2I;+i*963I!RqNBAm9a3czOP<-#&G!_dE!ZL zst3hPIUUEWbe~;$ZvC2KLRH=T5t(aE)-8+vRlRCac0Ep&yJDcom@gsKz(mk3Cya)8 zaGxZxR_veuj;kwqsi)tlX7_Q+mMZV}HEfiWHDmkldXZYsdFH^QnHRlOs|D{j?V%Kq z29c{(;o+zdS zBt+q7zkB7qBFaDGvB{;JZ6I*k^p}B2KV`46gtrF_fw%=3Cwjp%WI>h0r*A$7KUzhF zF4HpDxETwtEC6;J7ISl_$nvf!3>aF?%@774r2C9&;>d9kn`Y9I>trE=(ne2cykbZg zjfU=47T@OHw(b-XbROg{2|QTt-B3FHdv33kpESvq_4ErA{E!%OPM$BSLXx-l{^v8g z&g{Mm9b0CuLfN^IFP!g=xLvgRou9G}h7;QF_hz3PpJ?@&-246Fs(_2@y zr}po}Vv+^T<&w;t=X&J<*^6(wmXKeIJ8-F&%H?T6QaH8l!|ZrH#Wzrgs7Q1U5i4!^ zK`IMF;T5*yBtgoOy5uA!%P$u&7Tta!zZ2)W?pHewh=d%Fyv{!`;|n*}>22?I`Rt>C zg8UCT9K^8X={av~*;q6S;`2jl?wa`YG3>=CtgUu_Xm1cu1#+!jID$i<8|pBGemPKffXQ zrm=eS>HUY5?W(!$<%-@SSrH$194yqcC{-<**lOSP@ZP$8#n>viM)dmahR6J$sMdZB z^2onyDxJ`PyFuRY_E6pPex zMnRS$c)!G}zaBFp<@X@?H?0qm&X(l*#a<6s)jLi-(E-$lQB9FA)shyI%1i|qlyD-Z zS$Lq@3 z$5~!E{Z^R&u2c4D&c;)Vu~|bmSrS9VW0@}1)y=D3db`|y8t3fjt9Y7nYVd3^k7mEQ zuLy`4Y^DFz_%Ty|q}P)d-woHhBO=MyAze;((XOTEJ@&vA{r=1S&S#9&liBNk6@nekV8T`THa(ePM;-n-`a>M?FocxQ$&T zM}9F}_>k0k&&(##$a-D$AqjiON@b1G&M^fh!*G4Bh;~jvPr+xlT$jwi4U2vJe)`el zuyq3l6*?n_xj+nC!EC?EPv$QCKU5 z)JXw>mM2#2U%?s_8>E2gr~OmzVi?uBQhXh2`BQGTv`#-{y|a?`vv}E;;AcP}1Ygu{ zaTIrXn1+&CbUWBtio5fAAMFJEH1U~#-3%T=)VG(`hD<^-u-L8DeP0ohi~ z>npzkfwBa#3$1PJ)cW5kqi%~`7oomfa?p-e zs@|a(ec;9VfPUo}S%;dJI;Vlj>tjk;I{2*hO=NvtFz6S5Gj9|N(@Ze6^dP4vF_9J9 z!~yCZp%O6etW5jS8!xfe8ts6G*v)4-wbW2VPo8j|D!jd~Kr4CB=8^Kl>mfG$AFjU{ zN-90A$n7DEH5n{>V#$!j(sXg*rlNfVr|*RHY@8Q;ECXx1#jvpwQL;WfuOP?c8*`@aG8uj%(xc}=CtP#tDsy<&%ncX0QprCfUdK6okmx3DVj!`$VytEvoZQui}K z@oO{n26GDREwoPjRT7P#z62?8{@{L`OUX2xz7srPvp3=17HngE!q@^NpO-Ih5DR|Y zsH;?bLeqGuq|{-o-fx6vC~K(7H}k1ju4=eSg2{A{OOQh8>Dnr~FMxgcy+p3CDyXV8 zikqFZaus#k=Y3QkYkp{(e&W4ku_5o8aqH6`B=6qTpKrb2b~9V(t3;wQiNV|!$(7Q> zB~ivVgF-RO6+0;4p|`X1UzaPvWyPLMN1#NE?0j+hsfdGK9KdpH$Voo54-lznIa={R zn>#DyM3i%hfnal2-HNeAMEisA+8?fixhj8w7ss^;Ek-yH*M9D94JUQ-?pb12H|{_7dA&qhUAw{hk4-az=Z{K=M|*zc0{CdnEU zFO2ymzny+ol~a*k`w8>)P;_?Sf#6km2uZ!}VD9)B1x>#cHfE&CG(S5 zpHn99D6i2g%poo!Y&%58u?K0BoUk9Cd3B4wx}lOvh*E`nIC#2SIFf>EE%fPTX=3P7 zu;n4V>QCm`)YZ>tmQC{RMU+&PaF*x3Wx|n6scjfl{f+37G?MzY(z=#I^tj8o$wzni zF|FXaHG?L-ZxUqEIMOwfXle{0L7kUwg1(VH%aXLo_HBOGnT|$BS}Hn`#L%5bntaie z_T#Q!X@*nqL|Fo$t*Cpdd+6~$>JqjajAHwu7M{faKoRku%M<+n$iI4%J9#vCHtzNm zpwg79zn`pV#wFZD*@uu2I03$N6htAcoyeE_W&k7|-PtOEATIIlg%Be#>y}4?ueYcI z@>%i9?=^D3N?l#3lNQpGcQF(tH56W=?-_CI%@4Dr(3AzDdjA7YaPKD%hldY$U%fh zBy3W;01l(9-hC#QRrWN|f)WHM>pY9@pnY+xwH0b@Z6&09@|-l5gRG_|1*w=Wx~xT@ z>E4N{OU*+;dxY!x6^xxis;%{+KSN!U^^ml8%-P7?C>mS0K38vKh+717mH++)9t|Uq z%KRLJS>lA;-33+@tkIM}I|b=du8^U}=&bV{r5a6v85HGh952L_-d+4oSgnjPw=YO+ zf@Ck#8Y2ayEZTr_Kv^yME|N+7q*K+9ZI1a{&m6cna}0}g!3OMnYUJFlp7%)QGP#Q6 z51pW{Dag5?BZHDHz_|!K&5ZtE|9kIBP|#E}kl@G5L~Cbqt)N$o80hGGcC~C{^Dp!d zl!gv%5NTmpvsU)Uq>#=N=APYYKMTLr{@{xa7gVt6Sn1)LFWyX1KsF{h3e%tpap;AX zo_)G&`mNvAniXg{pCxkI-D5jzdu-o<4*FWkYQC5*r>;x|%IcD7$YcvwarufuNMgq3 z^nSf;_;4~J2r>Ly;Ejh1=k-pmUX4_F zVom{Es-*o<+b1?jt`O|WSQvz2GP>)$SDK!GbR4R*DZW}}v7er*+1iV(jQP2WQY4$6 zm*l0|!52@gN_1>(5qSw?0gd$?MyqZZtk`tr2`$D}($DYAf0N2w3T!(@ZKaA!ZMqrQ z9kOX4Pz`fQC@6yRTo->tL0W2QMH_PtQiw@YZ@`ByVjI;ISip%%g1&WTbUzR|rc1T3a==>?&Hp_3#>#1NBWuj&OYWwN3{lv#k z$f^kzpqFwUk&(RhO_KC8=Cgj(c}{mUtZz-HyMOljtZzPq)l#2I!A5U<3z{3>4w~MV z3}zaD6e?nx$w>BMEDtE9-dw;(hpR91;)A@))6>tRw_4Go%bm1|vPB5~Q!4%RR$m}^ z!sKsl-C12tS-R)WiMY;(B1B#CE7~KZzNQ`I+b}QFzP;dkl?Qi3_IEaE-$U##&9+_w=uo5>FipotgA3;&Sg+IUI}#S;bIip*buf zvt{5zo2=J%ZNYl8M(JB*ks6rz+V(0A=c-4PgP*c>cAUkL`O-+1DwjptPJ*|%f77X? zsPzkZ8GbHseZpdF#%@>^&|P@cHoXjIL0E_8I+?0e$vKo)Br}i1SzW|jtXVeo6%CNd zI{6Bz?MvTGrCO!kstSuy`qQn}j6^k`W$=+3-ZmLMpK|5v^hB}=5Rb;#y8aaoJQ*Dc zhBbjT(KTw-&0~=-Ez9R+MT!=z;MDRP*-N>PVkqo=7ivE3HtqRdIQsC!+96fmwctaH zW@4Vf+A60<9XD8)>k5)B1TIHo=hDWFKiqG2Z}$|xr^1@yuW8r+Jbs?%B&bFI$ke zx`Jv01a9j<0ucz{Q4lI~YKDprsu7Er4&XN|YS)BDwX z|2Ur!f2mD;qU8^YzK8)K+*Zd9L+bnBcxBy|8vSd!dF(-=l8?N1QQxlTRe=I@(I6@9 zFyr}NgN5rz6azCMeb8-r6V55zf|O*bD9ADfYYNgcLnIdCr(JJ<3_Ho+C?q;&C$WQ& zvBd|&XpShg9fFXCNuM9*6G{Ds=&$Io(udyBQp=Y2pw654ScUaR953EuEwFMpf|QEd zK(}s)aj0u>Prt`k#_eWS_GM-6FyNCptBw!H$NR785oP?Lc6Fe2&53Qqmeov#*SL&8 z4oHRR$(7t5O~z88sa8eRN2=MXSZ+TN{nCNfZEtgC^-_N3u{w4vQ1l?n zf73S|b?1Zppv$JV{v9=ZL>GBS=bg1aPzQ=DE`rKAa=^qt$RbFm^d+X}B6pa6V#v`b zc~#x1#@Z=Av6wFaZ6`etlMK#Fbt`u%-@8p^3CFc{E9n-)7QZ>QY~})l5Qv){o}e+h zuI&$eFN*WhWEmit)8@aVEyHl-EA7-G$!LfdJJ-B{mhkbSmt_TAX5Vm)ia58dF6OMn zh0(XTF6nCWgDEswjyn;LQyKzGIifX?9l;AuNc>-3*J&399L+=8uN*kh`tfmNwE>;z zvq6Ha=bj{~GVD6rRtsmjPd$k~XXd37eV2SV4lmIkvwiF5s?3_}oVqtoyh_&p?q+V- zcq(2o$A)3W3{Xrg?FY9=KTcudvL~PEWjx&!g!wHm(QUunqyL@`5>-N70G`$I{F2%3 z_agTb3*7p-l(I24L+~u_l*9DYx~|E2K9R*d)UkHP`1*8y zJWj2}%#iN!klsf(?mamVHO12W$*9|clrj@}4k6*hx*Idm`V7<)h}o?J6=;QchX!X^ zJgLu*8+4e^?!kOR0ON(TKNXRwB*d1 z+o~Tmc&zBlK5gkFs!QH(tWE>9YV=t4%OhU${7+Ibasp*!{6kJk`s$=r3bXI#)~qdm zR0Qz^F=F=e#qugQQKmCNI^|+jN${hm56bgL}w+$YQGL%;=O0)<5Fy=K@{6s$AE?KH4gYnAUanar}neo7m{M8MG7V z7pnR4mE~=rg4zc-TFqWNKKUDRTRosx!TgoAQWA_PPueM$$56P<>8c1HcVmqoS_gW+ zA$Iq0mMjrB(ZPDE16iiK()of%b;3mz$U4cZWviB|se{@}&w`kdhTy_BoVYc#yZz~h zSIcx(cC-UmiK)zy3N{&O8}X=H@7;p&r&q?)InU{y*rM|1*i>-3rHrV*lk-+c_eu8#c-3^(|DN|#?2L@LU)cfIo2xL5Vzn!eWrOA)g zo|YTqT=63H;3Jt#Q)I^doFIv$H(@SKKfla8wCwB)&8M5JOe}Z$q^VtfPoB>~{xr!! z`wds?=;cdUFJKif+EH*6Sb2I`6 zGzK&0Ed)vs)gmI>dF(KW`{` z<1KDXuiURDi#GgLa#FD7iKJi=thT5RD_*AM{>7yac!P0+E8i>!`JX!AWj^jU`Do$% zlb&oA`SJQ}>-MhxVM-F1cPyo!YOILgTpqH@SUQ_Y!SmhF(*iOmfzG)dNzbNRA|sAZ z6Jw6^^}(GD_f^BC2zadKI;F>d{Bv44J-x?h8kEt|1F|RbdIQ?zj>~&wiQJ24;YMs`1_j}K>UT+Mxhmk> z3A87pden&Hy5O)ov>eXMP^>k4&yw&SK4Pu6KhZRzRz)poCb}6=+I8Y z&Xb?k+H6gR7TkV;U0e7x&)OLA1{7&1-P?OcT$K4^sU^EsUSt>7?1T0ridjw(l3yu1 zQoo!2og>`y{kqXv{-Uq;@IapbThPGRO(*2_`i^r$#$iVqvj7gF@cbZsI7ggf{ zqvLb_9`w1hM<&)F6q6$`_f=N%=$OhX&lWH4?%Lt#X3Uk!7=5<$Qm6WPw-v5yCrNrT z;OwK{ksJ+LC*QL9Hr=8<5wZR0(Xj?$aa1x}*T0^5GPBltxo+}l4V z4&x-Ng!^kE3C*6_Mz_RIs|M ztX~yza%m$!DfZ@f$+OA&mfZ_pt%^q9-6HW6{g*mpR>F=k@CiBoO?$swh&{DMy2Xh* zli9J`Cb_2cRb8&F04vnH+w6FTW2%Eug+JX@wKReIz)xxOpJW|1Iced@+0Tfmy_khLsd9fmbUCppo$4Z~ za;oJcGj`KeY0TI_s%f^IwT`BimX1$<>QnGQo^^1%)pweXMy&n#(T8qIffO(0>yA*{ zXijl}(|05FuV|HozhLoqtBhXSOa5{-I-IJ(6vN3bCMwObtLdW_BU7f%wKTMo<==gd zk+QvL_f@{sDE*@)OF4EYVdtTw}9m$f{Lq6sPNs;1X_#at*0e(+Nk9M@oo@oej zDI?D^SbrVVr31D*d_YZ5@SKu|JJ;h$i57VihWh8z3P)eizF6MGZrYFce6Zf*@62h` z#xl#tbg_<}`Q>@xEKS??ghbn!Wk6+(j+Zj7-Li5LDECpByG zye=0rp|B!9^=UfddUf4{Nh!Yy>Y=N$Uv1V6^)oJVCqHN*uQXi0#ymZTlZ<=%_s5DB ztznO^azDBe?FChfcPHEr)v~&6^8{Vz&@h+sW>d_PEIg4Hf+yZ$DEn0375sBrqH#LX zFScDv@vSeP?S)@nZGW{bAGuDXs6ru&)l`cXz#O8RBAk7UWf@LwxV8O7Zh~?)9(w?1 z-DKNzo9I~E0KVp;t9Ehc7(NKgxkbEnu&m=|R%1e+@@k#Pa5$cM`mmE>w9U4k_Hbz> zo~c8FQFzya`_AP<9qr;z@ZvH_D`x|ymz1i#T`*bVQR}$mGm$>672!LN#v}cNc625b z${Q-=eMyUj_&B*quyXhtbms}_f3$9<)0eaN?FwsnzfaC4nS6St@{BsKKPzAKF36Ay zSp+AGNjbexaC^zag&JS0$MfGU>D~r_LWy{s#iu?t8UBw$;Bn=Dv&B9B=PSYghTwq= zU?0qrz4`B;-hc61S21R}uI2`xeSuBeH=UWL4(X(baiOu@3N$nxV~-2Pb*odQ92rnP z>fb-V=zsUGoU5q~zhweh!w5t%|F1Rg5&rM13w1z{%2qKfBhZzYR@zt=7?kjC)Jq=*r*UQQ1k@_Vc(8x17Yosy*z~&{Nv@H8$4?x8?t}(w; zL6R@<%AsEn!jj}CVCEOmrY6Yw57)%tZj8dTI{~ww$Ot4U{{}Op#Dm?PtoWTf>qjP0d+7LSwNw7 zb;9<)ktl&+{6RciXI08%qWTQ0QtEWTrOu9*n&QtFpOL9>G} z$~J*r{Mx;vwJ6bd$rfhrBS7=IrH}Dv`5r|}A6y}}E#zmCsYqsv!Kj+D`*-i@V1R$y za1SVA;dh*~nEsLU_)$AYeXGbUEar*Y0;jQN5$yo4}p02NTky zxC*}5wg9|r+?Cz=UBl)v1F5Pzg`4bga&D_-Ink0NT zmX_d_3xPX8Rxv~~9f2fQes{CM$n!mX#RQG{8ovPQ#TIAq_KZSSjb5A`xplwWUfh6t*r9 zdsO6ZVg6o-ZSw{33VwAT;&ZKhqQI4bY^m@ZbDZ}23X*}rapbkciXEu`c%w8WNc_PI z&<-^{hixvE{VKl1_eSpwv_1~iNn&{Fg!yk05vdV5|wz?~mWEKg5TK)6d5&^!JavzT8V znjN}jcm2j;Z+0mMOleKd-_VMOGwf~Io%Uwz3wjM^s)4-2ykvD3)>exda!rky$B(A7 z8Ycch5r>VLNUSHrPRm7K2H3)4+rrJr9A&0gC^><_?mD2MIj(Cnp5a(Y~P zl#I-f%*{aTyb*Q3^hn_|y~-wv(=GJfaP})65qt+HN*nzk)W5c^6Lp(_E5rn<^eNcE zUytddFS)Q$5RY)HdW)gByJ9Z&bbdg@OjbS=QTL!H#(ttD>tUM&Enrw5W^1EWx>o2$ z#q*7RQPnI!Y-M%xCYlr1Aqk$!L^3i%E z)cXu!UgaP>Y5lc*au6Q36DVY6Bk!QWyy`@yyWwT>j=(X;u#vVmmFF?x0- z2Xs0)#l^*9MtA6j%MiH(Y>ZWBig@tT-bj0>PdN}{jSiY%fw<*-SZiPf(FR6x)n}nr zIDsBW`ivy`u9&1<_j^CJ)FT_6JqIMjK7>Ns5)3&4ZLa1J88=5*tWVJU_qTgBR%1=H@%77pW(Ue#b>J2O-tbe0drm}>7XvR^T=Nd$CCDF}YinGujk5-NZmq=pL? zHSjXY?Dof|*WrE}6QNe%q7)eEeYFG~Ne~Dj6r2Zw%0r=N0+P_0EI|mIuoI8Cqfd>* zNlGCdl`G2hN6$KPT_R&*un%Uy4D?w9ugyPwdN{m8C3G>tz+*`wB;AeW<}HAXC!paI z`lo-A9VpVvV%k8<=LpjMXAw!`1+S#}5goTG7}2o!3{p}RYBKlYac^kYnjs)uT0^;| zx?5Xo?E0BK*qauL;{Bao^;{tEtbyE@9873tGE47?n<-A0(!%jnkJ`UB!ECg;51HSm z`Sw>wF~0!Vdt)1vc5=FV(2_NSkn4CE2gDB`?=U&!C79Mdw-3GL1(aIL&LN=SXi#8u zT{JY&p#@3T1TAhhfNJffLw==pZ%fxOh#eUh>bDk{NL;CmMm>-!Qg8@C|D9(#geIT@ zQy|3^>Xv4pBiKIY4Xq*$hjwG2w1x?&)u}(cPD39hhWaSjU=d*?V>XlY6106NN}?sc z9qMe5?WfdM#DBZp=OoGgeTqxQ7+8wQRip~odr1}}GgLs8`O_Hw2wp>MwC!4z(+Q53 zZOo1>dmWUIF>jf=LU#&)F&F=Xb_h_e2N}=5M*hZGVp6I{6SR$!aFWv#t7{lWV`rgZ zrF+|ZA3iC9oKalK+rf}f_Iq|S(1O<~!2SgdLEqx^8=YByc&XR5;xLA&56W}=3MvEk zBXTp@;X&PC;oX^!RU2f#GZ+F$UfW?fI)v7W;YU8Ih?=V{0(h}W*H82xF^tz9X-aPdY z-eA#gg`I}4QGpdNxk=_^mty!%?Yi2a1ne+j+72iWJ-~0S*DJZ?)kcwfG|24~Q(tI% z4ALEb?^+=XQ%=st%*Q8M&;$`h-ce3|0SLCBZbv=4RliNLIm79Pl31(sa5m4u9N1j6 zrOKTAt5-`j3NPDZ9;qo_62MAzE%i3Z1Y&w8zP4Bny0gBj4Qq(<2-QU@2;*Nbp@xSb z*H&T3#@$#!SP|$Dh{!w4q?nk56@~d5IEm|IGF%b?>iukdO*dJLh+V(6`D`r4?S_9_ znq`I+vw8gtY0IEuBw-ouc!;@IY&^hqB=CF}K(cQ4RL_d5a!+X_ONb;?^*z=oSQMgH zIZmwIml5f9<3cp+iRrYTdYpQuPQ!Ec?_~_;hpS_V6MAJ}hl&y2LzSb7D-r7(NKLxH zCzc>-v)|_Z&98V(X2y27*m<%>WBnJLGg4+CShNDwM!0|8(~zGV-pFd5;rUI#lLo(t zZ5p$~)yMPnC*)4fUEPhl9a>(1{G3!Tw3CGdy^uwFFeCJWyv+=(P>iA85;3oB;SAks z1Iq`bLz-Om$Bv<-qq?iNAv5Pfevj#tz}?CUnFJ1j<;97Wov%ND;|xXzlL7k+&-Em zisc9S{64<04>tUxF#FH0r~MzU;->{gF4u?%+=R3Ftv*UN5&kqMGtvcT_rD`4ivFN! zpoB|F1H%jX>hDc9GjoUsK89|%?gsxoF^4b3UZ$y+5d?##ElC*O#ncTl|I7_ZfZiro zbDH6w2IY?a9U{(#`~SjG{<{>R|KXSapZ-BxRR9NkYLGl&Rh_|v2aN%QzX@`%no|{| zn-FF*LYpdmi+Kvv9oh(P(hs2^s?*v= zI`;q}XogOMqxu(YKe?JBXn$=GYMxfiGhx#zD%h)gdL*xQ3dR>Ql;Q)0?*=joQy8kr zpcNgcvMg>v3xb#2brwOgB3Ptx1f|4o0Fr_C0OTzM9%6Uc-9wJ#6dUm3DGgPMmL?@S)B9YU>A%ib8g&n0jy z!v=*8i0ffq+yZ}46I3}`WXbc&a%cl=sp;}Xw&Q41>Jp65p>Sx+!{6c$_TlZ9j=uG) zMh^1s#o!MzE?hQ$2^|@(;UxlIr~=7+HqzDsEDD7V1}BO|PxZzi+uafII+R1>`74lZii`Qm9u|E1Z9>eF1{YHh!`_7=x^2#Y%3D%x*6o%`6yfb7r?T%gI>uYeNi zcH~;A8MoXvgDOFI1E9)9GYi24<(d|3@y3L|>M7N*J6}!szsEpUqDURQBUmFwj`4&K z);9+h4inZOYl)utJQ&TPpPhiuga)N{P|@t?JSmh!$Yd5aJP7i}7%ktuQXE z6=^f@o>%yEpV!LdVFfa`>DeW+zm1OA5nlp4cs}C)uSW0kBfjGFge53c124r zfAV-CO|+E=*A<2WO|E__=4{j=6Dvj`~IFPO!um#8B8b7o` zX6$OMh#{SpdN(9K8G4=n80P)%9w8zTkPrYW%h8nD@HUP|M;J-ikoVse6i2Os%p%XP zy{2dmp+>Wa@Q!qa$xGV;{#4Yf%5SEFn33wv(fVMtHxqmIOxuzPyl=H+5pz|T-0(Xd z6MsQ#HhCu7)YC<0{3#<*qtr>Qp%L+X(j&=qvZZu=96J0&+V7`dL5UC;;CAIGj zy-ToSVp6g8QO|1lp5fioQ?U>kq7ro0M(v@8QVPdtI~r%uqBq>8t!2#5aiS@mQ-?AS zFW?CzmxZ*NstbLaOHw5O`U{4p_!&T+6{(eD+FB(Fk@W7cj`p~-4(qy*(X|q1tH`&+ zM`W^HPY3Bp5Aj5I;l`TgY8)`{kN$NX`5D1f;`P!z1B8Uks7DodK2m^BH#^g&=TNiq z{G@qJ@9MEC+VZ7OJk^^@InR#g95H``^0H*IB@)#=Ry5a(EJbn}CM=i8wXT}q!JVvAN zM<0wM{fZ^*P-C|TcOu$3?!Swz7{aXU_pdbU?TB7kSz2F4Wy?GkO} zl9JLzt?JXHY^_Mfd{j$_4vG0UyxJJ9K`hv$jQsdt050g!W;iAWF_A7LxLG9bXbclI zI-lNYu&Q?UMUZmnfT`p2*OT+0W>L70*H}Mn;R6XL5jk`n&99E>68dVO4!f{ArRs-Q zgl@dK(O-%hB56gKEaq!Odt_oUTQf(_>+2pTBPMn)?TG$ZQ2TQxFD4p4LN|j}@)2A_ zH-_6&?qcee??#Gz+jb?wPQ3#~Bq8E>AquY}5aM`jdMF=?4jJl2w;xN~u6VM+(($i) zTp|H+f+reIU23+)wEdH8_&?6l{O3TGf4H1K^TTJ+qDNOPiE~HR0dOXRSu=DiL^6u7 z2`X?6yS_pl6sHDw%l*SwuT}_0gomr*qS=}Q4iYzkbqasW{(=->{`*mSsPg>xGV=^m z1T{LiPv+Vi~N$^X(@9MJGqty?kagP%usa z>E^(hiLf}3-BA*ZQ5IhaLIv#cZBdlyakJ|$F&YGf1TTqDnF&}hLjeGX{kD&=hJiP_ zeGs7o>ok4+VjyN#dj`e29;RT0YbpNz2{UZbv_abrndH4(_qRWh&w>t}jra)=L@fbR z(AC7mC=gocu}m0429TNVuhT@Nju7-j!B0yxkd+T@gWrI2wHczg4E7r>n41u(bxaZR z7?*&R2th)2XerzQW&mw>4Hv00>bR^N$Y82;+JJ5d?+2T$Y}4Du?Af~*1yQ5r1&YUi zHCo3(Pe%7g9>^v_S}W8=g%Aa(qn>ski1tFY^O8HDF~MkRBRz$*$k6R5siJM#wS!xc-v)g}0KxM9?;3?enWJz9>KNaHtZcaHEUV}8SpsX%z+J1Y+zWI6QSZ3hm39nGo+ z+M_14Dip1V-bcw`ObY^D=rpPFuWSj=xk08cw7b{Q!5EWA$z;yd&I~{Y)su~oG@EpI zea+A=Fh)b@4%6R&@i5oW^(GDRG9B93CXQ{u)#6FCQty%69daod0FDqY1jjLFjS?M_ zgRHm#NY`Ylb?-DBRe#((_I__?(VsA=dAAG!Wl-eummbl+)sYYmRziGOlXZmfl^R}+ z-UOI3Zbx1Z)l5fiRfVa{(|n?0utHRnkVY!F_8VPo)qfNa`~njxrINP?acb0XHEx4j z__+0<4=B?okd26?>B%t$arQ$oT8M^0Yu}GM2Y0`5pB4j1uVwbf_^B0XC=YKm3 z&{Qy@(5~DUJ3@=CRsfg}o@GY5?Dd%*ZX{%n&NvHsrW$P?lavW_;#GQCiUb!tbibx4 zC;#nTmb#49S7;qKe*rXldO09V;0jdb&^^-wN2*5qpLw zCpMbZ8||b@2v;j5J^5$CRA<2v&hLruam0onmuWZhXFJmd zQUF52OD2g@XOh?Y5){dzFfWZ4F=4z;G0|-27|<1?Dn$D|;e#p%Ye1W_@*T$GioV{e zcdyl7nxJH^HRa!a_fv~mU!W!VbYw%@m<)_bNeJtR+)}$LBIrwY>s!?=mLmF^rFm{L z!(RRCzx=zG^lEgK)oAxa58?5YyMoW(bW>_PTKv@nK@_V&o3{Qokq5<2;6vlTqt)8d zx5>id=57aU#U_Pq8QQge`~xBb`msC*_CzZWH4P>fhkZ~u4wF{=_anRBiIq}-j-l(< zD*pZPis8}irL*uE-HmE!dxG}!5+dl@X0Xb3yB4-t{QsbtFs?*k4-ka8@fXFCNSJ6I zy)a9EY;Zrb#C_&lE4hG`_8N;u8_{GvT(bRzMN8*A^Zkgu zv~}TIC`5sh%m!6NJ}9i6hqE!<|6<4PHQs&;B-Hhf**qHJpjBeIISJ18f`*UK9T`nu zeg99w^KVW_vHMqdRPfLD{+HU$UhKza=cg0!&zFxKKmNw$QeRkB!?vqwiHMbdVuBvz z1yFHch$LJ6ty5nQ2vK_lIK0IF&y5mHJ-3nKMbTd;RgxSiCB$4j@6|}P)ppWi?n8Nu z00aBLlIB-Yj-R?w`Y#lj7fAbox}<;NsQ0~f+kf|)p8vZo;s4$!{ZD)-`A@#oxZx-F znnP(~_Vk`lPELy5`!gfvwKTp2O+hfU1VPa1C)I!6AmH(Pb?h7}ebpqMNQt`|<9>(5pZG8}Gp1%$6yhD>q7Dmc80Y|1V5^EEJiKOdLMK;Ia4H)9 z0QLC>AzNwyc1_B|1pBibsM#P;$w(so&;$T3G-dUF9cqB4!efy_VhO&5o0STVpF&_F zX`DkBk};qZlqO+~z9#5eIMDiKFSDN;vafNDI!X}H;biRm=4TVT&m0{vy2(vnXgy)C zayhtwLIEXFL?BD>Q+hVW9;q^HxY+Cj8LPz3sDsN zA=fadvKP@619C)zBns3D_x_xE{#^yZScvFHsjgmW-ND`p&<_Fa1MMCq+69hQj$@l` zpv$8~w(<=qmDtq}fOnmM@N}ju7+!4`zrSk+&WD+UvLuupjKnogsNclz1!;q=Sf%br zk`FkPC=lC&%v%Wef?dZ=z;`nun<2Q#_8YS7)Hu8d&L}z_Fhfzmy^tD&98Pi_s)rjs z1IQ}J`w_M6fIl!bunwV)1iLx>X-sdI6e@_EZaj~@19+!oFFaCf&M1ijnUTbm33xhM z7Ys%YtDdM2+t-qy><2hWGQ1`~o{bHXvAn-&V+@8KJT}W~GOQeAnr*JOK>Jamg^o<1 zB%-neA((`Q{wrj%$tIJ$P8OabT4u?xF5aMaM3$!xP^yaF8vw6GcgUckj7tZlkQF)| zbH2dz#mEjjGPUOJp&u+tBibhF`9c^Ms2ViphAeRLPKLSv^K}lbInxgG5b|GGlkvt{lN*u zls(V^rVxL&w~kbW)++MALxqpzXp$-5O$ZF!xGR~XnM^SZ7wfF&4vV;T5MB{@iAeNbJ+|Z)YVg)SJ5jJM z14I-Lj)s@>NKM&a&v#acVmTYlUmSEEq*-Bo?>`Ds)7Dqy^JI8GhxQhcv0>}411awXpdt!cpS71@* z>pWCm;Fr^Hw+j@E-ZeUlQ2h#KPe`z#01v3=HcRpjQ69i{h|32&h!_+H4&mrU!#Hzs zKfavy{Mm=_1S*7_CJ~VodjHYpuMPi;B9UwM%wE2~ty{gsIwM|O!%PND7bu5_n8+s$ zeAFyE+?1 zn$i7~q6@IWl?{00DGk-;qBH8}9`igc+o~Sil|>!U```Z zg+zELoL#ef^GcipTN^*;_7K{o3;A8Ni$$uT0|%&+j=Wz*_oz-iP5jDlcI{QXT<>4)z93cg&;2fC3- z6H#k;(FZ*RPr|bSt(DrHIe1)!L~TeVYcuW1^Xx=;q`xRd98~1_d6ZaLqI?A^G4p9x znO`l4hd%6Mo6ga;$Q7h(G!})Wy(WX)EAl zwN~_?#wWjtLxwwF7~D{}zZKksF$IeW?`{(ANqQ;=)8LO4*h~_9XFuJRhzjSdjTNqF zIZD_K+9EH(_zYgyJ(?nU>&vsNqF1!egs?Q8#b$}?+@V+cwF{FaPLQMR4feXr9F$E$ zvgBr(FA(`H_9j$BpVi~?mzM&Sd}A#E<4rKa^mbQ@2Jfp*4A}a>)o%RMGEp>aoB4lJ z6%7y9I`%@V{Ry~#gAf4VY;TL3xDRqVYUpk}|J4-ilQ&R4ke9LeYS-fU@51pHf3U|U@c&!qQQZ3`_}_C6Fd#1}%lend=6`7$^!fj)q4?LE zOx1`yA;I@&aZITbCgF((huO&xoL~n6!-?;|w*V_u1xRG3uSm}e22oWgmH-v4ssi=W z42ED<1Z^(?yBreCaP1UibnibjG(gS>$@}~^2aVeUwIRBTtd~=Azb&C#z^{<6IwQZ` z4<4<3aVM@1$%IkdI8rPihy*PSK$2XVP&Q9vbP}gaL!<%nrH2Ag9Ren2Zrx@W+m3$s z!bg?EvV*pUyf~i3BGCB|T*&9kK2{K2N+sW4wgA(4%mA{JqYlW+PxDsgM?P_k!$^&r z{F0;-?0!&2rh&TqP@F>Gs25dS1B{0Tk?z1n@we73Kn-Yyqu(T@Bz1qG0(y#pjZy+( zQDHEEk`h!Lit-_UsF@{CX&afhR6)f)+e}0$M9To-FwmW#?GPxPWDyRtoyk|wMTm{S z%wYBW^;Zf2P^_q;c{Eb5U4fc>F}Mph^&UrpTW4U!#n506JVz)1RYAzW4g2Lq2rL)t zt@yNM;TCH`2t<|yYU+T*35IF7Ueb)~Jye3bpgb$3CC;Q#+~7odPb<)`#FVLz2Xe>A zpXme(JwY6^O~ooBhO%`lG^atP63zeqBTODAU>WxahBgBtxN~4!b@PT_F^=?N!2kkD zmZB9MP-nx8P9b{2mwjb_)2pwX=NuDC)bECn2`^Krz&pq{hjU>-+OisRULBTwXa<0Z zNpW8oeue(^Il+skRXO;_E(S-ybV8Yg~YE&xRSmGmoOBH?YS$& zu%;&oWbY?c(@}CTs>PnI*MKf+2FERPGplMEnUQ*+9hh3QoAxc5oC^c$=1}Us8&V?vqekZ6`hoBvw zSC&yNbIU~C9;#1G07V~1xMFh&iitwfrV8sY8>>wd2Ep)}chL7T?S6R(a#>kY_c=x< zN{zlYwDlw}3;PR}zbM(hRg~)`eXnu8QE_H z0-VMt1YRxBXz}R4b{GL1nf@A_I7SekuA3GUID zUj&4dBP@L%3~|T;ph)D(0}lug@Z`uV2_5FFvGUCd3eSOe^aA(_eLg>TbBloY8!G!= zOIJk9x>=wwFN97C`R@TtY|Z!*;cNHLX`WD66qva2#336JE?WPXN=38_(tgoM^<;91 zD1Qgafr`J;2eR12sBr1d0N{RXZ?CQJ;y|a(a`<6k@97B_SBlZ6_eN29ht{6SMeE;` z#c7}z#@-dIy;$IOM>!zw{%S;dQC-ga%0xM{BGpF=rWkT@QPMcwKv{QxipULKF`_3z zAaC^~svrGfddnjDH~YhErvQwncMZpojWrdwU@Uki%uh4!AQU==#MUSvOFt8ZUh*dt?oU8kP+CrMg> z=Ig*)kEwt2^uI8=V#4b=hCmT~nXrNQ#}u;?pJLwv2T!ywbMzTf#%$zK_=Yu(wIWJ< zSGgIQfW-e-nFxxwIhqo?5a-3 z2t5!vVpcSJqEFUs%KtuJvVCWkSS~|R+>^;BwyPpyU#=Fpr1VY~d3Rq$#e_1pXiGjFa{OPOTM9~VYfjmF;Am0S( z8YjJXe;~RBrIuiRDQ7<+4&9pil!lhLj3ON@vb$WXc1DE9O|{Z!?AD!`ZZ1?Ppg$-S zGfEXlI+Rx^Q8FoR`5#e@z%)=go2zC2YSlhN-@N}3{7nC+xA}j?wp6bc{lD)Qd+oLMe)BwQ?>E;HFO}gJ=XoCA=`8|XzC=~W@Y zHqmse6Qv$6#SszMt_*h*HV8Mzn>$jY_ApA!U#{ocIWUaWg7QF#OVHdclz(xLO3$h` z?LUXKyA^YKm2$Zcl0AyF{k8>kp6fA#oSV`z!l^LTz70?iUfzqs(PmJF_VrNJ-I0;(@3eWS^C`U+LN_1cnPbqFzHQVY`4s-_GeAq^E`XIuXVB} zk|%>f7LQejo$>)}C>$@@IAI`68+?YIZ5wN(3bQLMfkSoPHk=^k#-6%^h$U;6`3p&0 zAqP~5uH1xX2@%3)7Ms1z8ZJIe7lVp*w$U2A;Gnd|8PQf90+aT z9&Amq(R5sj-HqSC{Wc9qu=eHNgauxN8l;?V<@9L#9?}$?KFrvFSEuuU{5S3O;UjSK z#v&4GE6BId|8Rl-4H?^obDJ$1wuWiAp^eCT7e9c&LZ=b!CfK#P#<>acOg6-U zo2+3QUa&_W32rB(S13L2&wt!B`5q5YQUhNQGL5yaT@FC(=_|fa5W*9(PxrEa9ac#D zeMC}Sre4n6Xd|9j1`$E35n8e_NI}q=Iz0^py3QL7wYV*)+f**D@mn9lt&sooexx(J zUvTRKIBPoKBadL3>iCI^|J+w{-$?(m|MZ=Y?l6Y!|pJtD-RIxk*^I$ znkcYybf<=%8*#@~y#5H@ELFqDqQ%Bm;v-vjU%MEPIXPuH=iau%9lBa~nz_v2#l=fs z%j1?M9C!YLWQ>@&IA5Baf?=6ox2|%0gkIVYq#=l4!eH~Z0?s|d)v9!xn?+Wl)ljM6 z;Py)2Npi9o`E$Kw8IZt|Xy`vWcCcIG2doy*Djzg|+*zG$sfc;BBq}AP3A!NWYZoId z67EPGVWy@J%3Wee4QH9@X^R??*d_krWFQ7|ykA8S29EFo#%`sZ`aQEdrGaEmArvE6 z0&zEDqYG?Ea?b>Qyn&_%@t*GW{|tU*cb5hw8?OPfBC~lD@ti+_30JKE!{UBzgZ%{4 z7NgQ-Z3)*4pp6P)tAtlQF5t%_elRa0AL>BL+rzD2&a>*<0*B2SPj&f9&w0-DFG`&x^qad~(Z~o2z%wdXXO& z^f2I4WAkB0%`4qMAY$N``NvFaKR^vy^UvQOe(p{h>6&lQ*I-7#c&g7f48CzB%mr&& zTBw`(cJ0mW6usuod0ezYBM$lOfs7|yhCRYk!k5lnG;}W82D;P3VOYfeO(#d)Z|JLC zD!O!BG_K!DM@Lj&5ftc-qxT>R9LX_GbUn6=OYTtFLw2MR?ry0Y{|LnyF_-|0noGFi zWH2o>-CAx!Vlq}ip&bG(|^Nj+;sd?ms_JBtR09U?wv^?=b9b#Y1Iy;g9D@Eu))#)Gkzbi+7Q(7>`Otho-E8)>AEGIMIP zs`^blWMHRZMOLzhDF4$8h}20sdGb@V{e-*ee2(fedG4iXqwHjYYl-{RJ>3lw=hz@7FV(7Y zP_#r!$8YDCODjs>)|zTav=0{Ii(ID1P`3)cYtSm@)b3ze&!c%>0t=5%az%=j zeR^8VL!1=56q==2rtqsoY;khTDpu-BPd@jn=M}uK!@ggcd<#SSysf?7ew(gdlb<&= zBt_f%fPC>CL@}pGikX>me$@Iyn%q!8)Rh&KhRNJ2XEkyVau%9(F4JF&ix%Gw5J*Hur6T?NeZwv2fF|BwuDoBS(^u zp6?{-Xg!kto7G~h!nDG^$YwgADBT7b9(%^Ie&nP>$m~IdHv(}}U5Qu!^DymNUiGm2pzx^^*GMBG za4jl3@l|R8EWBt51dyzEv&qIzDs=CxKX-)xu{dRd9J&4*OYSXtdpK9;0%tsqpiaM! z(~0LgrA%LF$4~L{MUo9O#r_LllLA?CV?cyfC>W5+1sF&(((98P(=EjPxjYhe*ZOwB zlx5a0BR^zuV|sW}yEpcvWbQ}$xQp)yOeQX*FL8pQtD;juEGJwP7~h=`#c|`9tdY(@ z9hkmpY7b*|u-1Jtx-zXQ>C*2tPz7RaMk$oGuErUu{m_^ z_M#CLW7TniUv~(>a2{n$W6(EgHu!b?o!4owzh}hK=Kd>$jxb1ns@#aLQg`$iiYJUB$iq57uA=HeF zDZLhblZiWUBxm@gC62}7DH9u0vssJIWm9Y188SPI zIE=O4TZWmz&rC0M`s-vGP7YABVNFX^(qEy;3{EAQyX$}M)cg#kqtykSMD6oB9h7-g zEoY0xoNS7jx}CVHe#9Cv$t$x8k$#iKXXwpn<+X~$y(Zlhma?&$@MI;VNlKqyEmEBc zdd@_PztCQDZ02+MpOIHo&Q#mYWd_WR7@^eQZ!v+Z!PF=Nnr1 zopd<^6Mv9`c_bfMthVWx{&?%D=CyA+X&05T(^a~;X9Z2_y4}zoFje*89=Y@G^Q}%f z8Wx$VoHc%{yAJPJqAKD7`J{&b+oq4VV|6UFnSZU058M%&oeHXy#U3Jqvpe^ul{$SN zI&*Z=>S_(q>#!bY*&|;*ZF@rua@O6iLpX%Bje6MMg?)Zg3_tlSuIf#hS&H7pmLtxYyXv;NA(e}jHwD{ES_XR0V&-3dtpVv_xhDcH7`s1V zy~XtJmInQ;XG|33B_k&>g6AEAEgT?7!!QL^cHBUb*i>?Bx(tbID_?q!zJHCAJ7^#Y z%V9LU;p*j$)U20s)6Tu%{Fo+HW2Na0<4zqc1~8F2bJWKvr4mTq)=JCbhkK zkl1#~t)Fj8Wy&|$$cb>MMqS_SPBkqe|QEBpKPQ>Gn-*?GFM0i-ECC(fSUPl6MM zA~co$lj6SV{O?~CrT+hwDEI#=DcYI&K57jxR8s&}3F2mgB$);HE0dpRuwQ88khQ@< z)EZg|J+c488N%J$5W6;kaITpIJhVpPVi;{ZeU_tqu@5A=|Nilw`Xw^$`2VNi2LC&& z_kXwZ|Npyu!2jDn_3vo2k8G^CB6h|{$iihiMmItzLy=J^=)^i(vXFTcTjXaE(G01W zuWlD3@JU@vqN&LiiqVRvs4lRbt8O~5z1vj#^G}w4{|7$3S4V#X`~3TVw!NRY`=M>b zW997-hc1;6jtTism%kCY(3iVHXZiiW?EapdmZJ_loN}X;XJkmPe@qWJeRJ@Z0bf9> zI{2&#G;~X5!OG(cKBN~xW!6a^{E0J;**N^&f44`7=;o5b+Sjb+s{eR zX#+rY$@u{`<1s+w{Dkb>B$BvZ`6TQ1EFe8oGw59qCX7(pclUfCvJhp$kc+M#~}<7y86N>Eng!s{ul8_5Sv&}XU#)Bh8^ltrP#k4hoS zx##)NDEk8v!YvR;eXCy}Xjp+#qco{2ozu_(#@q#=LkyOzZklEeAuXoo@mbpJc52VH=l z$0>Oy88rTVb~paB_&F~^l7KkZtFQl@giKG_9%x?|7N2T`G{U)Pq1WMwEV%H?xme*4 zp|S;4avj1v8LjgE4Du6?I;0bdKAjFOjrFvt|`H(J!F1N+=3f-;7suW?%hYE5^|+Ggag}8aBH)z z7&3P9f%@wW`2cUw18>1Cdv$Pyn3uIS_whZH52JjyKkIzqDsnskVJ$vW!8z*9_2%vQ zml=NBP)2;b3KsYpIlg)+aaJ(-`7@$dL!~WCv(i4jQpH3AkNq9efE=xq0vo3v_@V9~ zB#Y`7p)j239o*Zo(Qu((NNao(p4V-aOT46sy3O$5%J1K*>b=$wx<9cU?R6-|-Qffi zrL1RohMRaeG|@(&)pD=9?n{h4*sjRiOy zdo7>xpqi1&e0$89ol$B3FK39U`pPLKj5id5ku$8q8(>)|sJaxPFb4uc?Zla$V#~5@ z^~L8Yy-Er1R%^j=ReFEx4_vnH%W4^`9+7`lCJsHdc>8w@!LdNTZt)K6dMjI+)Eiqf zI6rt@XBicbQCGx=zG?wY-Q~|w-Oo-f&l!sQfKe%h&hI8JEz@830g_HhTm3r^nz|o| zvJsM6A!$x+Dc^x@)b0IbIN&kq?b6|2anR zu^*{HU4>GNbRTc?pirsyF&#FZ=?-2R$ z8vlLx@Wd2Ph;_y7K_KT-Zg^#dGE-CcfqH}g&~-*ZycX6b&ol3Q;=^?D!4n!H?>2?5^SPR`YSU7c`alVH&T)GTdKZ<48uwsr`t-dwu*i=;P+p$c zN;)LgXNc63KOQ*0K>|(rZ(c{JFb~gcF_Nlezwq_De9_l1YJV;!V5imuKHE9?Y`P@` zD7qE_7IXi-&VpoK2rWkJJlh_eZt6f985o;1yt0&I#SxvHKBM7ZmvOFMA_iJzBcIew zZ%~VNi4DpI)3b$o=4ybnQdMi8q^iaz;@WXu`+d>C(=MhCoc|30fz*WL)D(v7o9p@# zY&CPC5d*+EH2UD< zxgSS2tWp{jbK>qA*bzGmA_Ec+wZ#_wsMsIF8v1z!ZtfNSWpRGVt`9bEZ*pi}W}96X z!c#*xfwLAA{n0Ipa{j4~m^|F7c(VR|s{*VsXMpxa1O7mlYVp%3pH_9rOT}B`QjM1kVu-B4*du_>BeB}+dCzy`D3=N_|DQiKJ7&w)r7U+TS zBT$pgsRo1r?haxPlhoxeUlt{AsKMW*Z{<010I7`uxu1I$g_xE;$49UZ>)&=^DzU0K zp$f(83U}&qS=$5>bcK|vY&a4Wd%KJ&!{pIOS(e&i>95I^PR-f8z9PHVWLNLEsWnXF zvmb%EQQ?8>2?l+c^2b6w%n=C(=H#ev>f&;nI1d->PT6-pL2qd2PyhmNt2syeolBv- z5(zcLkW6K--%pbL+L;ZW$P^A&-xvtT9Iy5B7%X($pkrVC)ipTy#&)=`%&NjkK459k zeR&BHD~Bj{hqjV@D03hnqi;}(Ohi{yTg_t}V3wk}Ll@LCfuWAuEa?Ls(9X)W5T|b& zYYK6{lAnV?z?%9pBnX|xMlXm^o>LpOIn@=d@bCeusw+y9I_+I9thaYe3ZGD1F1Dyp zPe zi{JSL<^!cy)icd`b7V-la&EO!xAbNx6%<&CTb%LoiY+_6|3cvV9WdilAf2__x9`LzZqsk}?n7VQ``iV7Y91yyK!zvp556R%WvX{Mxz?zcmYoi9f^IuDZUtjSSs8X;HIM)Jp8kwVJc7A|cL!Bdm*WMDpKvL%A8iFS8G0n_|{8`K_@l>7BW<=?tv76Tf;-N8nzk zp3}?}HBPtUJKy;9llg(kDWCDNXJA;{v>5%ErTqCKRT}yIXJ@=(qb=lve_75Nw9eg5 zY>KGVCGQ*O{|A`Sv-ht=&lVllVH{&>I2h-d$Jx=ouS^+LCqvy6{J{*L6zCCYR37)< z^Ve8?6|B(fG;Mz+2Kw0va`vY+4QTehR=k}1%pX64bvc`(z~D~nAFsH>A0ny}h{0;8 zDL%T!y5q+X6kE&Y(Fb8uo@Z~R@G84G^_^;s{ah1x_MT=XDpMx(h2$~l!k36UinB)5nx@>1{2WB*4-5ImJ_(@s(GbXnT}&oB7U7_DB!Z9K&eCu6 zB-IK=cO?Z{z&U??X+~9Ri|FYTzs_?`aSz;&`fhI+JT6qZe)1ew5|eyf-~U&5*hQUR z2kGR*b&C96u$m`XgT9KA7e9u<%kg(I>RDwZldg-{!OuLV6MwY>C1}P=zrG9bP>Nw% zigXw&)R&c}5L`S;Gw~b@Bpu@iRa+c|9m~Q(gZk4#Pa!7MaoVhRRVZ-1Prc-3_ zWj2bKJ8_l=$fU5Bgwe!i26@h-0CdU07@_NbH33({vO)kL#337m7SnUW##H^^V9AT5RQqxj%oq z{a&MxTxv!;j>&5Q_u?kS1-wm1*eyYV?6B#^ylAsT?}I5+s^#o68Uo+)iOwV?8d9G# z=ka*Ii@!LA-G1gBmROfWp!TN0f2qBfL5g~xC>{#ebD^DwIK};0vm;3+_GTUudk$J1#?GR^juAEZsxiH;U`JHo|i4qyqQ|)#cBLAEz*9rw~e~!aP zaW~y;*J~Ct&F1x@FOhN4)w&c7PZ=zPqUKcJyOM-u8=8mZu6}1>iYfng#nu|717zp? zH#$sG6gAJ}NeKZ`iK4>}yu`=EY?@X)igHktzvi-??zxY<@kE2~7AyqW02r2NE=I-f za#DEt_5rWd%_|&U1zM;wL+kncEDUo^J&#n&6^?b+sn*CZ8*=(ovlQ-4|Wey#AOosz+e)2^>qUEGow=*Okm&@~W zGSwp*wXC1uLtmdS;xkPN?1^`a6t|o^X6mAWCFz)26g9;K?xLic;L=gEE3Qkm(1v1) zXIX!k3_omR#i9kVYZ)}jeQPeK8;B>rew+mNSH&$l?Td?(H%!Sjsx27d*H4U-+T6T41QXY1g(vOPQ7YGO#ol^T+t`m#zj3^j^?N2f8)bg7ru zgpyww8yML{oM%oh%}Jszd-3vW5!5KYzwWYBC_XmVNp>Ufj`QNs$-OFk*dJ2|EK*^w zBk88jojVee)?Czn2}X+A$nR6c`If4LjfmiWwu?AQ5s%{w11ck}qdFf@*NT!IWY%d?M&#`f$->y;#;}wxdp-q**BX^S3)GnRqn}VD9o=|)B z%qoj(_H%CW5?XAR;+EC@)kb5=Y<;`fiNFR%a~)e%G4o%~p?ZOVG9v9~$W%|)WuK4}W7OwJgvopY)}SoTZ!SE?qu@EUl)dPho{8}b zNi>b-B^M3jv0!Vs&6FSM8)|1v#8g@2o?>#<%gKH4{Jr%8Mb_t969=3&heQjm`Gw+x zRJPXpzl@i1?y zi#>Ud!d#Lpgx7~*#n`Q@U3J!9P-q#5PST?(+=M*{l{q-4_)}RE9a2eJhp2>%Dc56f zanPBf)X*sQ557fEAH$O@lp4FEbN(B6Pf)N1_!+OjS@;h9=*oosoTG`5^iqOf-?p6`=j?j9Z*)0QpTeBFp$qSvTCdse;raxaprCn-4Z*{-xo**mQ z9So`C;Me`95X8DQ+43;TG14QcjY>|Pu5gyw@xGbEKS%o93B!_$hb#^MR%?)=@b=)- zuwkY(?M6d6ayso^)};?W?~r$o@8pnm`*uaQXT8eGr*jnz3ykoLwYi&-!W-+9P_dMA ztpBmyOo%z9*PfVKwraj2lSqkKq&+rHI zE?W4Hha^fjW$s_MZyyd|yzX+pNf5_$;`IL#{H7y}wesZ9BMBi?6GDax-ZNvjr%KNU1H*nSi@xTDE!@wJMnvBHSB9jtY75|5LoUA$K-#yfR4Ein)AvVVTo|; z?_9Q0$+3of2e-Y!>=~j-%lA8AVEfLB84o}EkcPUWd!kh0h5akEZZUZ}iuqwVnn0;2s3z+nI868+1WnS+VMD_fhbR+wf5jpd z9}1V1wJ7=I3UkY$*1F@d&qu4DsTt+3Hjxm5-X&@!AUO z_03}!`?j{D>p$7xza$VdmQ=FqJA9tOdYUXun#i=wwAdP*d@JRV0*M?mT4;2)T(~t_5qv%+dHrUi4Jr)$@)B%#QNJpz z{22@dMMSbLiX}?lB}|91jkL^=peJ(J()JJz*~cAJo&SjHhz(NrCwVrbezAX3t(WT5 zvqnjO)ww3*zsn(fTRA9JCH}ANybdqjjjmYDb^rGJ*O_R}{}KwA|8xa~O-^*9E~8p% zKm9ADZy|(m%+Xh(7$vA+&(6ta-9VQ_O>tdIxk%bEXYkR!Q!@{VwWS$$#@?M+o{^vW z_q33ClUSbS5!rYIZdr*xCR}sQil8?p{fQ^}dnc-wLTht>42LYH)8nT@#5=gedkq-< zNNN=RRAuZ1UtPE_Ri-3&AKGG~2Coa5PKZkUL7lG)oGIeZ<7H~%>fMY=%~bau+s^eo z9`pFs^En5UB*R#!Gg~e%UKV?VVc?e@%dN~gBGRlrdVD0+6%g@?+WtZ{r5+EzBq~py zA45r}gL)}{sbelJW;^b#SmNnUzfaRWay%#{iIK79g3u}I8NITvQ=M!*iaVBAuTy0S zeg9gF$$aSPE)rLzT+U%RukVg&YiIn{Q!p56mR?Sx3`*c+S&ea-jabvUw36Ixr;{{g zld8AVCHj+6nAth;-Ky4(TQc^q%IrHaSdCQiFK%xKb%pU-;BsFs^>24>$=cr^w_=IL zTxsp0N@^cC9zp9I%}7Ct|9}no(obYkWYpKiYhY)YNao}6{~cdjK&M`2A&7rys|*`9 z8(0|pQkIFEoqXGlcKvyrAWIM^UG(Qu@GeyMlV05ZC=Oj6SH+J*ldYqD`*XZ~8xAJU z!DbBOp(CMFQNBdW)T)zA*M>7*?T^2B`j?oHvxl2<&D^(xQihm#94rMac0bKZFlXzM z)=g&~wA!TFqHk6T1sC9180;5q2KI!4w|S=dc|`> z6o0u=aSG>x+{F)!zLW4PjXa=AYDqc40H;7PRBi)t5iHwP9_@NJsXAJyqFDNPZib3X zdcv$v{d6+j4;bCW8HlRbHaR&MZB4D*$A&skt**zZY<9F1wrHZSVYFjOq9%a&%+4ey68nxdm(;G;c$i?^J40Z#g5w(FEIP%9xnr_(4#U>bgz0Of+))zD~(-ut6{K77kJ ziUYHkB9hW~Bw_#Af-@iPJavqK5uFij42?>I_W9(d<9*7^N{&3uak&W-;%){fd%8KY zTk{_l@QMlfP)=D%gyRxFd!xgq%TWEI*f$P#Gmn&MWOkw(9;9F%=cnGBYmfF8NY4K}I%wj_vo=BaV|%gRIS)(*0KwrM}`8Z z<_abfuPe{6M`%I?)#|aMf!CW?@_2E?*G;x8GADnhFaoNd658^b-A3siS_>+n_K9dZ z&^}XF&vHkS`5aFb7O2tA*Y{zYKK-VMWk`%m(dD7!Db%$FlI+)hm0`7+d4kgynqTKB zeSv1Ohf08+!pGCIKXr~9l%j=XjU<}|!enm=8S&CB6!w{S)I?+U@I|0LqSMssop=;&kB9q?Rwnz)*p#W24&F~>Q)0c2lkWy|K1&fq zmMI+5GX#@VH#YTilS@b`d2fY&Qquh_f7_hG&$RJdEV1(rJ_$>$V4%t<{8FN;=X_1-qQ`bPB0mpo z8v}((E7o1bUfIx@V#*coOJIv4-%VRL;tqy!YP;b?{RwtTIyg7uHSp}SvTK3@1bTZ} zJ7M!f=JC-^Rb$a**x`6FzZ#Mv+J`e7R)j>7c{TpM*}7CfN1&+ez=W?oqn?)!5EnWX zbq;TU_4({QuFuiWm`1ZiTm9_8)s9Fej-JU;Y`%PSQ3&Yu1;R9f%xZxdi5I{u`lhd! zwDB=nQw`g7dHYO?6a`fGqeODnjyzJ~&e%VaC7 zNK2Pw*mj|`NAjeH)58nNu@jY^f@~;j=6LJDckx7CQ=v6i$F3Qnr2lhUsK#cQNg~&H z`?Xr5Gf&dVpx>M&HVa2&UhrnA&$xK+Q{wX{;w2JX=!%PvOMGGKglnM=QAkbP@d{BT zc&?aN+pM5bV(rjS;iy10cYB7tRRPO`01#@lsI$cf!!j?Ub(1%U!`kV-WhoYp*B5j7 zCAOLafg(}$*AQzHGyUs>WoT2i7Q2M-@6L6>Zwhv9&|Mm$Kqtt@9Ps6~o2&f2ki@Wd z!k5=MOjEZzrs>l6wjT}heGXK)K57gFhAi<@PjP~RdiXQAA0m#P7>40FtJKq}x3fn% zIg<|+6EJ8lEu08D=Tcm2`vwwZUl${BiNH&6CU7sUu+nu3-DMiT()$|ekxy$|_ZqwO z^3F(x6gR$@P*5Jo`A5CpAARrZ1olD2Gv&!{TvoFDD^-Rz#=Y(rb1hX=5lSAE3p4Dg zG;{;FKk_;9C(}iQ&@pnA&U~Vt^zO!EPiS#5mx1MYt7La4LvqXP%>FJeYsL$noVV0? znO=uZZb0gBHhDTy3GSjv{X`y{__pS-6CJFUspgkG7 z5!2zVF)iV*?u?yh(beB(QE9e&%%qq)BT_FFJ;n!&u*yvRK4A;80+t>Udw!8e9iq=3 z$e-pl)mdphaYch?(Zh7UBx@Y1;eH|yEAv`mZCQ>9U8^@-*d0{Z zsh(Je%uL2qxTWua7+yK6|L7mP*ULtn=@fgo?!!)!jaFJI`;*zsxC>w0x)MD6{Y?w0 zg_v-;iNCocSUNF2Jtw;dE{Djbx+iB&e@LVksS)L5Fj8}{FcB5Vell~q-FGl$m!&Tv zy!UQ4P09?ZXu`q2(`#g|SNH1nZuhk!=WU<-Ksp8r9K z%HI5Of`jSmjC~bsZ(;525OpwXh>MAosSzx-9 zxN2b_(h|gZojdO=e(j)hug`~6{T0R`Ej;(RZY%_7T`?`HUAv$3XnGt*CtAh^_BPC_$Z#baA5Bhu zw9(;tVk;7{phCrtqePc1XZ3HtO5kGkeGp`&lISlboXezJ@^SS?8}}0ZK35AIm%6Uq z94g_$#rQFeKe)c{34qW4n)f&rHyx}w53~i*R^<*l7DhK)Gpmu2G&)#+Zd}Y+rg1XP zbWSM&ox-jkuK@0i*n-Zf4W4eucsuj@@@o!@qDvj4Ux5Yi>!BbD&IR4!riG}Hit0?p z;n^xM$WbCGj@yJ{oXXc4ft_s+9L@P#Q1t#dTopS*m6j-I(HD;4dh4|a?L&X2lV7he z_7pG-#wz1tNTYUg4O7JKcpe=dM6422sL}=n8;EbcvN4YsT6tWT-y`O%?;!iEJeW8+ zdj5TD=CYv0od}HYqdpnUynL^f0&jp>cvqiR=RSSY6$){!AK*AT3 zUg|>iQ4kg&K;j-WwV*bQVKA2|=5r>Y%v&)K*2J{%tdoar-Mfj3^IRlJCZ!^!7iy?S^5R(I; zXSaeHdWHZ{M&BjhSsAsq&O6~Pup4y-YgLfQccA9hm*wtp6Oc0w3zxRQ2&-@F-v;Zd zZCxLdvl@NMHKaKjhYo5Y=EXHmAd_c*{rV?(tq)pQkNtx(@RGCl5xyT{@Y3q^=MS3raR2U)^mqXK^$eK~+00*+0%_ZM z_7GF`gdHU4LBS*{7}ZX^7d8X6(oDnf;80iPW&GRUGU0UZk7IxLU5 z8HZ!~@$8;RmDo*@^jBdWVe$gmpOfm+UoD``X1mXrRt7Giq$<87WmpgRVQG2?Zuhj1 z3N{p-@`=alUdzU_o@{2dUc*nuwJO^ST!^QzZ^`afk7`h=dmBw#7^s*iKqg0DN}P;f zeEN#sbTW{HZ`{tn?FEHt7QFizuc+#8u3EJCKT;tl4xYB~{H@v`TPPQV8Yi>m(-@bI zUS2!(O#C@|gx=@LO1Dfvo;Q~F#agf=1CES{<71@HCJbzPwkSQS`KsT@DJn2N-)_|` zjq~`LGaI3!X~$DmlrMNh04M1M*SzE;<$kto0XteB67*@sxsCIb&d22*VYsSy^r`d; zXV2b`rQ}z^dPUM?Y-l*=+!n9qucDe?(=$pFIM>8VSpPn>NUi40 zo=us}e6`v2xV+c1g*0C6ygOSqTl3r1B?r%$AWJqZy*xh=-)0_vn(i+tfjlsNm7$v~ zTNjL&wc@TNr}1)VWhxzEpUcJN+0(iotU|afwd0>!OnyVybWiYH>ex|SjBoYb%T`qs zjQpOR(*a=%4lHOEBKMTlycU0A31!~e)jIu(8kVIijSqHym3(W7jogX$Bo0l>2Gob| z3JDO*UT%uPsc`elQFX#Q1(j6?VRY}uGduvczQHf2c`ALU=P&(wj>ygkh^Uvs47i&Z z!H0`BWmF{0Q1oZ3rp8i^Kx)*-9|cUhj3eyi>in6}2v1_AF=dl_R;Lf6zrn6 z%lKM;`wYDEAGIg7CI0wDi|yT8=%#Pg22l1G#mpQR0r^X}q@$f)8&~t({2z4R5l`}t zfiIo5HQ6KT|M4foiSR8KS12@{{>QPr#{2*2D<|0~mGV_(c9tfhveN(jGv_16NyKnW z9tz-sEc!72csOxA=AUQf5$*r_|7)ZlDD3~|8$j9H|HWhSe?AX<+p|KT!v3F+GpqLh zt6!BwB9>*ugKZszn7RZ1_a(zIImtSLPtBD~3cOF%q8e*p|NGxRtre~0)pyl^v)lOX zla%v|_y7E$R2At-UJj3;KK842031V}N`0oCqhUE%A=!l(Tmpxt9&2R#X5u_N!^EWm|-T8DkzTQFbwWDMz9;~J{F6OhR9aO-gdX9`EOD5ek%2_r3XYJ6){G4vm!wzVej|K< zCi0gM@+|PmzUGRIX}fHB^)j|92w3W)6RN3kEx8ilf}KMEqo~*KULxI~!$UwucyIn5 z+5GT43+PJLqL`1TCF&4ldlxj{|A(_H?w#9B$|`)|nU zM#jtn8vOT5lME*sw!M@wNc$uH{I|~X6ppE@Q4KI>u^wW(BfBMV;;8Yu0M>!`Ty7Fd z!+`Yq^Z}S>n;PG?_tlX}fM%J(TE zD%xc_%Kn!yIJy$f{1)04UqXvq!PBLSNVfZBE`tBlzQsw5VNN2j;KWyLLyiUQ4ej{IL)(O_s_NCNQjpYJrkZSM}%Y+TI9!@2#*`@tY z6xv1;S{os;{)D;c#=y(hSoZBkeJ;|}w=k&khiX1UHsTFxNUu8tZom?M$iD9uq&MsP zo~i#hw3y44Xo91G*aBEozxGVN-@>fro^rOzf6!nIATtm3bRw^SR<*c!j-Lh{Ti4^i z{IiG!*;b3ho^$ZD<{e^>lij5R7|2n4>!kc2d8(iAQf+EE^ZUpU{6JawFDCJ$$gNl* zr?d|nU}j1eMkG!-GTdGo?4JJ!R$V5q0N1g$&)OmPO?mMh_zZx?we^th=6LzG8N*Ta zjb^CX=Q4JrCgNh?ngD=wxz}&!pQ{IpBM@Hr3BHZrFstoGwtNX?wQx5$W!yRul)Lig z;d;)|lRTFC&Q5`#z8bIr>f2t4tWlWYGWb`dg6D9{RvZVfr;*1i${j^h@NHgl-+t-U zsD+G-eDCd7qFe7b_gij3u@sH4ai(?_M1KSRzT{?lsCX8)psoH7t$ z++X_xMgv&Tcv=_2E>0**;Q-D_qYB--$MjWPdTf3zun^7-Q4<;kc;GELJI-==j7DfJ z5k^*_seI~SRYp$h5tv1~|IXYE$Ke=H6trLnkEG?KK#uB6Qg2$2w;5-2@fILW4cy*5 zhox1gkoWr*WOOK}=&|y!=v?6i^KK*` zOiO$wXrUaws;^lGdFz4?Iv5DN?7aua8aa~R`9?&>Rq9^vsTqg@voSno#9W{Ov_K^i zfytoJJtqv@?%TJ(OFZg3c%wP=xL5>4Yes7z9iyiMtj=(ZPHoVG1f~0%p05#lBOkIn zi)BK%NCOLlyu-nRsd1(_6bU#iu}C@U6rQ305JRjNBl{zyvT6CZI1mBY1wtvQOl{uu z6^Sxr$(s$$5(n!nF2)u?D2-P5N(emQnFK14#25p-d-R&H_D{lPkFO!qDLhLKAA<&& zl_qEr0~VxP023h3V_`e6Y=#jJPHXgOC4v@A5kUHou!3OCiuzn9%q+(lOb^4E4SO~!+J|4;)d5T}J5N1go0E9f%4?3+5z{L6H)9(UCuoRzKHuw$< z>u^j3JCaS>bF4j-2CuhXKnNGva9U^Qte#TiyZ5j-B#^g zue|=zCMc0_V$poo7A%*D8A|!_^0(KV5c}b50d9w@-wV6lqyPs%yHxMA*|ex08(kh| zC#*mK;l@OgDQqMr-d$nD)&R-JYTRzH64M6*&mtE_R4Mxac_%Fwcoi)OBZ|-Lm_J@k z6(+6=T6~QFW@XpByniLwIqsMM|JiF_k)tqEK!ty)*`{@O2wG6NVDYc{0G=!BPv(S0 zIPrTO3abwlgQeqR{PlxeyCHRgx}f^*U*L*TBa8gpKoi0OTiKH5NE`qM+8cX(;Hv)< z--}IO{{TR#qWmhJd5DLQ))eW?hcG2acGcq_3wiJyq!pWLAW$Amh10przj&|Fer&=z zV64dy1{D$?+k+XT95s9+fJbQ^IzFl`K-{~9>@UFt*%|i4yA9bzge7?Sy!aJN3sn@S zx2WTR8e^*hAbX#g=)b99Xsf^T{W(5Omx;UO48-@ofU6?+pYK%&9C+MIy&FFR=uh|S z$Z6Jt=ag$5j4|t@@?J=Hrt{^~fN|r`7^w4=);8 z8qS_>i0C-%p~o=(tn{gKQ+D12Gxt51vxh+EfMymZDJfAdA>@nERJf=O5O&%)qsg=> zxVq%_>_GY|KkQMH4hfX-GtTd@Pr6 zDBUcb#~V%ZM`!UqRMG`UBuY=c;0V(KEUF7HC1OIytn3uJa@_;TxgtU-=Ta);Ri~+J zOTrYV^|M7JT>0_$|E0Krhg5N=>SqK?4+@!j7!FaMv$nLmJ<{*_M{D3Wo;v9_<;mwg zA))yWND{Y7O`!02@!Z;P2wXR*CwxD9->g;PYcrs}979q*%h|`LP7#etD6b1l&)t%p zSU{k{Fr?`E-k-(Mx3A+gn!A_64b;lE^!v6O8@ z!;n&v8OoBe4N+Q*^iq+Gr3f)9X0q>O%95g#C3&f&6e23?AWJGCWE)%7v1ZNh{`S7_ zb5Y3X4|N(hzcP$Fa-*8&mU^~3i6M}VRi?5n4Y(d zDGsi9 zfUiC;w7}CQu#&W(EoK{mwoCBerg02!yLQlcyEDJ5i!{T_@4@RH{Dm`WxJR<`!wL+A zqSb4u-ZcUjDG3gDuEiV(Um>&2+3|)iB@bw1!%5P{^IjSPbX;o8Kc* zSvuI0-Rnc&S((VkZ+nLHPPI&`2osGCOT=x+ow}?{2qJAFl8Iami!{&IwN82>HZj6@ z-u46hF@0qugV*lDd+ZmJ)-hvS_Jr;`1&$ugL=)nn#?I*mPDlM8OwV(?cX-~w!QSPQ zzCFy0nq!hfI*pO2yvO^DSM0zu{{Ag>@i;8;h%Dw-?Ex3Pb>`6FI$Lwq8CjmZp(mt_ zkcDsHOC;*PJC1{VeNAETV^yKykm||{HU?+^!FfIG@dBk&Meb?SSH>cwb;90~#J%M9 zMyZQDHPpqXpO^`l5%wOb+B@J7)pA>N5N~f?_8})ms4Meaz~1XQnZ0S!daX$$AqKm< zlUssGeJob!8vmU$tIgC5Okb53F{^D5)`8IJ9O(?@um+MhNX{nEveSImuvfY6sbYAq zX~WUyzW1fdnGLsbo7WeP^M9B<_4JfWA*FFm4_YmEl*rrt{wr6NVi#*huH~$qm11^1 zJ@v%C{pQHSM|$-xgCkniAAFbDyqJNVqazl3I;>z*Ty4&uQBCl4^P7@4tc=Og&akXY zBB@o1Fl9HWGHSc(zTR#kWcf=+<{oKjo(XGC_&|TZbN2!4T_Aw_lACvTHWw?La)aaT zO^Z5%znyMaf@D+^Tt&P(5=opUsK=^#dG#BHaWA-&Ew10Oeg!w3+#dGpOKe@dC-L{z8;6(B%<9Mu z7^ev@-}uuccQ-z&tF5RD{i5F^?bQ&MG6>=wHLg^ql)9TU-xe9s@THsTo|#Qe2R*AE z@+BSX zO{qLCMR?K~^olD|+AB&5XBXtp({uJ(tGUUc4Y5HztQD7*Tikf!Zi`$(qQ)#KE^|}X z4<(lwSDMzNpk+S^MeTc{eVT(S2Klq;IIx7iyi*=LH8F-l(OJy;3-yutus;}WJl}CH z@YQw&dO&o;t?4?xDzvEugs~p`K0E0Y_*PYC;#aNRlD;=|yLuf|qY_8I>V}!#z zRqA@WSgioiF7c?fk&83l1MMqcT8@HaThd4*ljb7S1J9wv2NUJqY;nR_#i=>fTq(2* zGm1X6nbGo*LXR%?I~jlc;ZLC=2S1L)AI0<_ty^p8q(Kql`$mE0m`~W*r#Q@MenM+L z=wAPp^~Ld0+)-tX6uZWq0%pR~nS=6|~6??^r1sI2LVE)3+yKdz)bPV5#+q*%h`oC#Lq-lSs-8Xg*Ui zQf8emKK&j2i=!9cNIteJQgF6{6m7os4;5Riyr*OrJ zZ>{snytOq{gZGAoYK4-ipqUqvj-k#)_oDGlh?!pgxGtdMG@B@uDayCmtm}!=!sA?2MZK152#QeD1Qh@`vB=i05bCqO`GQVy$X_Gl(?z(uc}NJ&4A5tUB$nyY^B zxIyu!;x0tt!Q_g*XWodjV>4sv*o3+=OY|ibBdOhvCkX>1Ujsy?#*SFe7zaagLvkc< z*O9Or1BV{Q2~GC78z_<~Dx37V=T|`h=w_;bu_=%ly;5Y+OHG^8^FPr`)|bUA+itPp zXYn2WhWVJT_q`Tx`x_n0N=_F5;YhMV*oE_D(s@6Jel|ph8r-B9$-LIn4Z!Wex{4A8 zBh9(xomFSlZz$F~NtP-;S6mnVAkG~=_U&0pwsat#t&b9sAH?~ZE>UKPyPNJfaEG|n z8Fd>iAM8y#v;5x4?}Eiey9sHZZi>1$Dd(LH0U*3w7PC9f#f zCRR|%sdBzW@ek1QY|Nm!c&=F|x0kk_sB1I+B1uA%3^g7al=t5f{A)90?$!R*O#e}! zw>g4skY2H4YQb2tE_ONM4QkSH4co3s2gu8HyK9h!@FUhmZ8N;-%e%N2aZ3I%1`&=E z^GeYXGxzQHe&!ydQ*JGMY>2)lCpf9F1@H9A8D4}-Z-?`z`sn5T`j^Xsl38XZ4OxeE|DP?JgsB=5R>KqW~wjhE+wI2hU&0V5j znKJBr)L<)VmRvm-T)o+&T$!v?5_~vd3`^cS6ldlLX$eKjr%ZF#T=Jy_Q%O(GDn#Qc z&%h}%WXLYvR{x!$LjC*O+TonJn8kRgl%ad%LRxjvIhrBx{=|_Snf3)*JmLMMtvC)WN=L2jR5On2huCyt_EfqI3C_#~yIPoeRaIlB z52@Cxk<_EzErJ^lr{64FYQY4)BmFE|Q*Tx4xmcHWkYl~}Kz;V6j7_ezOD7Gw42PQE z?}{a_c|Ip?F50*~6sH!c8&Qm6%KD6b%>T&{D#=gqAJzhCta7#>?M7Y6fPpRrZPI#R zci^Cjt=OVkbFjB;8dWACws!hgm*lgWCu;u3L+n?g9_&7nEYZ4!ruJrl8GoHI!bhs5 zrUb9;ZapAaaue-4|KY>F@rX!Ozk!R6@zU+@J>s@pY5eCziMAbnz98KC+ zIGt-UuRVL1*rk=Ug0=7(qTWz53j|LKDG~Zj%|S!^Ql9Ti0ZzKIfqA#Xiqx7Vt!Cak zl)V<@&?<~mTc!?p`jw^5OgAZ}9$jL5Iak zso3`O$Z*!&W2t9r)9tlX?K8JsL}-3-BC1F8c0CyjZFD(LP!VZ$*4ii^ z`sdahS31VM<*Wfp;LSe~>cgLkqmD-v$`GVB7gkz?ky?@7j~96sYxF*-U9;!qcWVAe zKxv^6jFS)d6q!99z19aC^&3_WAcEG1ftd?Gs*6RyiGSzbMyVEHIgz0MFIE7*`u{Hm z@c;UqWrf6zmI})WL5`G3H?)*}dBp>KATBR)9)H>m%9qQa3-AQ(qBD&1p*#HU5Bp3W zgqe_NvrPc`D;&S0tOi%J3x5T#XsWy5Cjr0MItl+cfO-! z<&6kyOJT?fhJ6s8!ZiiJfQEdF9vA<2@QaxQ3--xH*dJgZ2h+z)$a;#GEIiEsHwh-h zs|%~OibjIZ>e>%RY@$4&j8ElyyI#s&PilP}Qd3e7OqVkx9=ipWiQqn%R974yOz4@Y&w!0_}0*;lx3Z zR2K*rfCcVb@GE!=E|{NxfUo;ya1ZxHhO1JLesR^29YF;o6L~*XlJ=7;IkoSu=tB6| zWdu$^a1I(@Q<`3H^Up6?G2dcW1|-9Sxu;Wah$(djj5QSElgaZ>&K5p(kCjoo(1^Cm zG!{_H0Vf3S3oQ0QKS*mYIq~pdNtK{><2jH$PJxE{!NF#`F*g8&<{dt8Ag zI*Vd$0kA049?yMk1MIBE4poS9o=dGbCtOtz!F_{ZD6XRB80T{lR*VmX4QQxHl$~Q0 z(;!^q97w=^K-knJV+F#6Ab*G}xg)8=Vo0jHB}-|0=h8mzzuetH-vvYWE8v{1ktrIH z3gg%BB{;9a!{B7e@oWwfgq;_v?GD&i^D0R(%|I>mD3iYfd^)-TU%ND7hpLqQ_WGjP zo3AIdziSl;g`ybQi1QDEwV2%Ykir;F)T(6z-f_97jJ7kB2SY6<#0N2fta7=>ydcRT zPQD}vvE%W95eXu^zhB$BuXMuR))aPwvsHwZkRkQj zC+cv!|7FOwGhGSG80}izuV$E&J#uJ3b(p zj+58R)+fL{_Zl#0U&H;>+eqT1PNTN%cNPm3>OV{6TwXhbzKz>dBVdV6ftc-n7{^+v zUFiSGoT;se9r2sp{VyI~trv|nyVx*t{MCDL&yZQ;-E5v%Y19@(FDV&{E3#wt2bNu} zD+#UOO-N+79t;)a)xPs_%u97b z;AN=gjw&95 zH?h7{_(rbjVr~rudj0C#ZuGlOim0BR-&O~&*#PZ z#3p%^=~6LRi$H?YmVF~bN(jOXr(Q|ArdAN*=@Z3ExPAEKq#?+2|2#3!OGoM!qs`zK z6W`OO@XvqO9UWvxDxiP1?0j)KAz9?;{O6&0)c=9_|GTwAL5|@6|Jx&Y?f7h5Asi7u z@9sU5@D~yH=XK%(-CkC3=fQ5Ahg_;S)KlgUcC`Ef!u{qyo8);7eT0(0>t7;8Zm6eF zT~#?$0VS{kn*jQ`{uu-1nk=G^(&U%eca>j!uc!9JOTz*%4}mwD`^@uvF?Gh?3K*Zx zF~V}^TY#={x^@|cqX_ONy}s+u)wDUaoe%Uc)e|M=cKzv+yH2Do`0t9b|4~ZL zzVNhXV-sRKVq|dYpCA11ng9DE;EY5O9AV3wf>Z1YGLR~8x)ve0ee6B>SXVlJ{;)P1 zGv4~-_8)S^#v=$^dVnnYE^w9UMv}qZk2gUO*uXyUu=ic9h8=Jc=vhOhAY7xwozEfYs*#K%56e zjLX2S*s1hhUd8b$2m^}|lm$WJz~N);@I%BY-d8~0qwDl5$7t8@ud)z>x`_pP!975x5&dM6PJSiK0Q9byNxj^2Ze9kWc{rPby3qC+(B5o$f8BI6S+ePHKaM zP5XtR>o)u)RZyG_BF_1h6c&UdyhTuY$Q<*%42J5K7n@Cn5reG!aC%4E-^Zn%DUHle zcD1kk4d9n$GX%{4K=c@Xi~*=lJlsnl!C+zuUaxh1L~kSCAtP|(_Y?$_dHq2r0>Le* zvjl8AJb^3l+8q(cf`8ycP~@j}!DsC*#f+XUL+Kz1A9qG-)x2QK?y>=p=^PLN-J~3T zLpfHco3Y{DO)=?8y#daGo&JD!Fipmil)jA2$GlKjkc3zuiD}^rDU!WCQXe=@X+L zWRpSED%=ys3EqJGpi^+^Leg(#Po;*E;)RG@dWgNWn=e4QAtZA_aTQw|s!sDdoDCDc z2}2D@*2@`086*y{0?a4GkEIf{sBpO;4?tqXJOSnU{tIsNZ)2Mf)I@iAP()krR7WUS zfp#oHzRc;A67^RD97x_GF-r%DiJjq@T=~@sav~Xww>_WKESkwUU(9`Vs{8xc zA|O*-R_CtWafb=52RThP2B@-U^!A;8S?*X-1cekg+!P)xSneHK-}QZ=oKU?jbPdWK zw?9r*?ZD^0ZQ&)2q=Hn8e$IUE?l!k@8LpfKf1A5s=r|Jn&{c%oT`Mll53~$wZ*6y% zntarhNJIEIMN>aYd62T(eXh0w?yFEBc4(e1a=W)~wqel*j`bEDW{71t?ozAbYCye0 zQb#YWG%nEOzZx%a?`kWmK(ap{AdX6bTxG!fX_G;c42wkPb=Jd(1sfP*mpM3eh+UE3T<@li593TwjVJZ{*R+kEN(LA>^4N zf$1e-o5>4wpwa`YeX*U@AhECF!28=A6W)M3`oG+qr< z(QG2!5zEeR;ogX&*&UVhJ-}gYJO@G!Z{4mX*-XfdDKDbDgZ-haGu+QvX>vfbGj=cQ zKH&7(jY{0p+lyu-UWiYNg|=J5_j?WmIZcLK2+`a>$Rq7lJ0cz^u ztU>YwjvJY9Imf8czU&(ewTat+Py@#v^VWOQEQB8$DLmvGw+j8kIn9VC)35|D_QpT| zMI3K`kw)Xd+XfxPn<1pJ;+t<*r{}k*O8hyY<=X$)HSqE6i3ov}QvywNS<7h(Vq)sG z3UrJ!O9D%{Z9@G@x_&%d_l5UW-obGK?V)KqXd*9o$`*{JhYG5OYYH+RB2*0eF8y=Y ze@(d?^Al;jSx>?FRg#U@q;fRW;1P5Z;WbP@D+!VCT~?79rk1 z=G;ED+kHB`Wu>EV`{~AER0YGJGWN}eJnj0Hb(~o;ReZ*;fTeK{KL{x;g$`sOEiXzK zhDDCsk@PY8tDBE=&=t{^&Y2noY{rT-G@P`h<$^8Cf zvf+tVF+=fd*lyv`URdq5C}(sMn_&-p@g5oEu;1*fk{mthMoT+}5F6BwebPc*ylL_U z!npmaR%OAF?`5wFX5QdOm-7tC~*AGZ|m`BRn{QS{TIZm*pO1i#IkG+@4jFH0{^ zh~;K6%K3SO_y{6FYswVXT~^FyKIIJ#1}{n&9jXdu%$`0F!3gkAD;Ec+G5;)AKN$h) zO1Zh&W*?KR#;!vDmEt2{tXSrUI|=1}9m*JkGDn&K|5_6BrUdm@^*bWYvVSOagqyLA zU^>tU?eA~1CzyC^M4l!C#6I~7CA(U3t2pm}k) z9XIz==j}Smb3!6fvlVv1{d_8Ds9r@%+z~qFxW<_Nz8xPKtK6TSo{~L}Qm(^5Pn_w7 zLhG;ME>Vu7E+s~{Z)H?Kmv#R$?>!ju(tKs7Dpb8EP9wcfhtI8OnMm_yUoV=o-pI*_ zTHh~rEhVFmV)p(LnPu>be_F0OJ;M|mc=Z^APUaSrb~ctLd}aH-njbqe3MJMxYxlxC zlN|I6j7Kgz$`7q0DFRUb;+_ay`0D)8)~QP+sY~i*{kXGOD?;_a2r_I0m_=Yzi?B5R z>&vJM!ErF4_m6ZCcO(X9M_?~=D~mMUio)-3<|bUk<+4Tl;oAt{mb@5v5Le)6S{y?T z!ePbnbZ)dNX({+R`EjLl2)^8RnCh@;Vb_`b$nZ~67g)zC=0ZGWWqPUt#E%f85#D|m z0sRmsOF8yMGgM>qDuMcy>cG`=q<%*X`U>yztesnhr(w<(M8bqODdjya^UQHW%M%ceoe-QpFSQ`j*ZY7>P%O>1UG&q2&XQa;nmH{ z8{nsA8PCHwNaX&hM2N!?X*n_s8Am1!Jm4OAJPYZMc5I=}K7gHA{qJNRB&O-AQE;%5 zwPstpn7k#WS?td)wW-C0b#(-U&cVLZ$T+ZQ)%W;2u47RIP6g@M%_xPRdF8Um}im|yzb1?(}f}Cn>=TJ9z!C~b?fL%ztN;x-$bnT;M5#9d(TO?TG?8k=Irfd z2k49a&%@U`rswqIN215^J8^6HTj->Dk&;)V{EPz;hs)ZWg)->+rL@d#U4$^fFYS%W zj4l3*l7iQO8mMl90YTmFwfC&9>^Csu3asu0Uk&A7V}!6nABdm&Fh5fKkvXAIJ%erD zs_M&ta?_vtVIa*AAuS~hy7tj<^$i#6{;FRrt~bHj!CaS9GVtG)ZD2aQP7us~%7q?k<(oZ)7OGHZR+2_6lWY?i3#9Tr}HuXD>e6 z&64;yvPG%qqtPpso)gvGTQ+n@cZrWpzu%zTIken+WR@pG^Re|(3`cw8A+39gPtOG| zENtw2{we9dw%7|k|Wy+6 z@As|s&04z71n11`v-k7-YJZcH5k*7BLw@q)37WXrXN4zEUc^0l^6U~3{>hW4f$}M9 z;Ekt_3ZjBf%7zKH!IS5v0@4Cco>WGn-0Hso&ynoJ)E%EZA(?#q_w;#cP1=(u54qx> z1(e)$_R?O&lGWD+u^&sGd~a#l`fZ<@xc{-+WtFTBi^WrVU=TbQ!T+rPj+S%Pt6EJo zZ6W82c*?a+`JQ>6d8V7woJ-M8xeA3vO7%8{N(yx&d=FZ=0!P8z49h<1aWz}*Iek38SQ^~mIx7bs3Q z3$9D0RmKB(kmFF@0t6yA{ss4~wBfohdv5a$_GKZMujujFtn9kRrCF+(V#I`4{EhI& zT9~k2(aj`^=aER`olaOQmO8BbX%w2Xt<8+nO%7k#4Yu@|F4TsYSN_}{&o6a|QLi>p z-#9)#w&;x_nPSzSsnCa1NhZ)=_sO9zN=wbI_r=umd7POg5bVuVcFMj%ZSnoZpxsnM zx;s;ujfIZDY5G^~C@)ZA0{=9P?qDLZ%2Q)$Enuy_t5{l;z3|PcMnNzacg}&WYr6$& zb97Vveya>`wdf0G)=h*tzGWH&9Gl@(P8t#tfgaTowXC~%I?bI$oPcuO_A-;f#H`M( zk&I~vaX2%vUjL)ykCqdEvV!(@4{b99q&l5xq#e|AeTqs<<)Ug`*ok>PUK=_wr_99EC; zj)MvD)zH$n@WmnRtBZrka8Cb|^J(2(eS}v%q2r~R^-gYm-^n8gQa`!M&}lWufhpj< zGgE0;#_F4(dF57!jjMycVo2rR+hVoQqzs#_Hl60x@fvcfez_`)fB!=`RO`g<=RiSY zYa;`uf+56WPdjBHn-y5Pn+VU8Nl}JYhfG^f26}RE)I^2bu>qR3$@dj~ zLkip=)B9t}Vl6#G3iFPrI6l{|9_yhz-VaXsSQ!$5Ihk2@Pm47Zac zPc3^aHk0oZVur)_R~dw}f2C)YqAl9TtJ>S`>hT(RQ}CL}Q~EV89#Xj>;n%ZDY@5}l zBNoKjH99_b&V)goPu|?V33Q8oFPwV&przc#Fa__KI}anItEm6LJ*@_`?@Y z>v#?^puu@E+EKb5%tOrE3r9uou73qcg&uM^pe9EjH97CHzM{Op zy(4$+ym(b-(v8WJk{WeJvDYmnRv$*wa}h*&vVXI&rV{?Phtih1lA+vbPgu)__- z>(jW2m4sj`yQs4~=@c&gW$OY;8?XIkX{;g@>%TOlbV$WaowMs%1~yBTh77721%oN| zziAK}VRyW0 zykD--I2@gHox_xE+8v+%GOC+=h63ZB`3VzK^99BgQAf)HWcPc zzwoLjwss~hWgz1T-FwEDW!@HlGUa6q;~kdUt~WK?Z!5!Q6Q6dN_5Q+RsrYE3$@|Od zw~o~{sc>(&dV|A8kuni-=$lfz$J^)IZPFc#hQAfCVr2qPa4R>2+Gl&?hsVN*f7*Pw zel9se_1to>akV>eKGE9!xhC9&0hIn#z(OMF3%sw=={n%eq(Ilj;cSWclFZJSi}Yz; zys8{e-6yTF^vVm9RIReR6yeb3F*v`L!?u(W*?5hyQl=g}^(>}*`05ou^YP81?eQ)1 z943#`07;AH^O?kIMmTuXy8c!-{4`brEZg*01E^0y1(PY$A6jgg&O(L8w&KcJJm$B5 zd~zV-?8f%?-dfP04yf%$-4y9-L5o3rcAIfNNeQpcpwhCl@;2mqmlOgPQ~HX2MZxQn z+R~HQ@0708V1(mnC+quPIH}LBZ;j|y^alH6G-U#yS~;Rgx1t$#(DD_5&5qb1f#Vbf0QzTL!ctQj1HYkRmyphWGDEz24Qbv{d@ z{$QuK{cdVnJMmM(q2yAL@@`ttv+3gL<Q5W6!IiFOW3-)IqrZH;oh$1o6vR{oX^-C1T|9!J{h{41H&;D7g| z|2SA?-2^?4T9BFfKVJUVydGa!{_w|8l8lTL48m{>Wu(d7&H2=sT%lrqgfbE0-Z%y2 zZxOZRM$LK~nHeiH%{r^mdw^(aytc=3htc#ly95JXm21=%6=~L&MR-Qv-oY+iJ0^=& zRaMJ%oI6Yw`8T3Ugw?{6qSS)IlZ^2GftJbeMwk6LmBw!~ty!2di+XywR4LqVqvz_; zK3EyWKsg*Y!?3zT)J^cHbXpoRK4g#9TB;UniS^YY7BXey81%; zvx6ff$(Pw}7w7xnh$WN7J&ILIYa*>_m5XvZ2|u|w5&mxThD`uqp|mxeR@)+-!X^`m zyc&!_>{3SuK+ar)eKtC{1qwqMd`r{_Qt904Fq3OF2{g%)QjJ;(fJ6qwW4c)ZJlZ!z zVsCM}*qc>kNP(XPm`$nDpi60~&0D!pA-4uKks%*Ik!j;HwMxM_2HnNzwZuvuuUXS_ zoz@x*_l^Fzv{OqqlRnKKpOHl2$;tzs(iipGktX$68^SL3%iJ<}y=x-(X;exIMhbtg z9L`qv^o8E+EwwKdBAkdd@cTWp0N{)(Y!|6rK3hb_u=~2h`S!sXiBGYjE;&e z_DBrG(-FG2dYsoZ`f(76I&KY5;wkfX^pd_xCZY&e9q*9xjT9yFihW9)7rck#94AVt zA`!>UNWKhLo#Fla>q{B6{-0}ac?WS05%Q3*D9m(EZ02gj{Y8t{f6>$*F>Sl9bObuT zja&{w!{>5;5<%Q%{^fU1k0tTeGZW!(ypO4@oC%C;CmRF#Z|F2~*0h_P?Cbn|4(2)c zp}Y~|3kFFa3X`@5lMLfx!ldKD6nE@+1Zt0S{Shv?3V$hT{wNS!pVnMNPo|}8-~4KV zr`o$pSLXB@W90lgAO~UM|8*h#pB3}(K*n(RO-3eSU+*LOhr?&-WBrcWZhWH{><7%zj7lk%f>@t8fFyCU|~$O5`a%i*}G>9UC%eKLJM1 z9~YzF!oL2%4J3h(qA7G=$wh*%-_x;xD8 zcz>cI2|wjkdEZ}e(a_D-S>uz)|2xeyHj_d43_4A=))~}W&x1x$So`&m?L=27&iU5* zcXG+11RW3YEe6%HRFC5>oXJiMz7qGdQPH$2MwHe7>$rDhZyO!A>iQoJAMQu6BSTEU zlxtQ-A56n~C2nRCB_)*1ZX)>O1wP9+yicwNHT~HDCEylY&#f;{x8K()+c>P>zAT-fdZz&slsvIUqMx% zYSO8)3E0}55yf9rF&QEoLm4r#qnIrJr+2+NjcEBy*})xBM_;hz;rfWYjs)6S?My>I zeMC$NZyZ~f*h!zdEI@$r72GfGA4c3RwLX-(q|RsQ?4AE072?$&+2+xxGh2F3sm(9+ zQ%M@M6S>Y{jOnz$YL=Mh0|^Y%mJ9l6{MD72q9PqncK?Rsv&#^2I(#liLd2cw?-YmM zL<@JmSr&?@MQX))Hh?9`1rdv4-1)}nmFieX`ZF0~rlux~Ie=lfz;|20=zZgq7QtAD zRcEtMR1aWfFmD^6FPz5WkXRB}ESF%L%f1FB@z~JrC##u?*X$-(nua!GIo~o+XXbEz zR*fC`02X?c>zABg0`m zz2h6ei+&@85|F-JX+P>fxv_PLUXyi0%FY++c&76k;NQH?{kdAlT>Y0mw|=($QWX{4 zcq1KwD9WH(YnhKdIe!1iWbiFv_q}lXE6DA!=$&AAMI!^rPWW}Dvs5reA>(Uxi-q(LwS_Q4k(KmBZw}7x|!0YHsUwhCpaL zf2dldfB2vh$>$vzFZ5=z`*w(Z$;<~d*Bi%`^WACZ+o@8`oj6q;`Hz-UP8+r}6kTx`@Sei%;m>4fyAmAXu;>?!Bq~MdO=Naz z=p>oX7R8usa<)|Ex?1+fm}tL0XCM?wN;IEHLD2h&0Z%(S7SOD7F9&P?+oE*q2IDidZlR+?MMUFQcWR*7R7ui>F0GtUE4Pt_$;Z?L<2cB!&sCu_5Cbd#6DVLFd3n?aCTxwd^1322qSbc78CtS zTWa2Y7)p(@o1{Uo!|tCxj+yOvx0T;jY7W|yeaDw1n;6{|w>}0mu_kt2y`PA+F8dU< zMtu?=T?Sv%LF*5rE>1V8_bmo>A?^c6D5fKj%>dXX{((fO@t?$eLh(QE?r%H;mG848 zl}6oz)3|NhJG^g=0UXMPn-PPJ=nUT-mN} zPZ_k#?Zy&Ux+6oU6SrT%gBgsNND)h~Ed(3;Bjw;F$GGhBC8yJU7whZpv~2?(OKLy@ zo#sAGzI=9_jE2ZhtHI3PvxO!S1dG9U4;8t9`*!Z^Yr9L~QKn-lN~W}&o48$gG=PRN zgn~@3d$BM}0j_4daMRDQ(A^!bS&OkHjUwW8OR#^r$Jxs;^tpebed)mj@wpa<2|O6y z(15W-z(^dkCn-y>`L`7&OT%Y=*JiT7GNDL@wxfz)tEafm#6zXsh{*I!0?AufK5` zat^BI>Ms#;qJRGC8Mv&oZgy%oYk`|1{@8EIC8iVe)LFF9gcA$jarOL|Z9=Xx4*x4W zn#Lz*j0CWJ`qXCdLgWfhsgw?#pv7sTm4t>T zE6PHQSG6uF?awxViVd|V7X|$i{XPu$^i1??45jR+s;fdrP;K6*1fvr=Z@j2Bp>yi^ zl8C0mW<8g8w-3E6s5Hzky4d&l>$WDcUlaNCbfM{DT3-tBS;m!Oxs9YH+{+*-o#n6r z#*fwYD_KmTCNh%yTCE!WH)(}Q)$iz_7k|Rx!yBEO42?*9MH^NqaNp@%a^yjLd<^^jLWR*MS`#OFTX)8ENPL;JE*UV#CjP z>OKoHzbdpDL_jC7>qtz6N}YZY@3lVBBU7ay5$p|bRLGT>vxU}`7W+BxPDz&!f3r*D zawce$%jADb>2rU3?c4ylyYUc~XVC@1(ZxV4_1b!{&()E>a)BHPWd^Ru&GA}K8b{w; zjs{CU4j8Vge(@>tPBs(4mPgbFz@EC58iR1?o7#Tsy@lp!8g^>Ux)S9BauSkXGzb+d z)+g%)Dy7M^=+K3*V8IG+!$6u8ZUwCtw^15|hM#Qi?*?}X|IVQR!E^E+^vc_@pZ#&P zr6*Xag6^Ff# z#jqQ7AyIzu{tl)bN26R5Sp&{wsmtMdkV;F>YCWeEj>{rKr&hu5nl40f-ucQ#!N+&a z&*x%KeLtHifnHk!P#2vZxCJ%I_z$D^bG4R)Ndyc!5gTs4d-%@k^)_iub}L_KwL28@ zeAl8XVws%&%27t#t-O8N4kT7CkFx@x+{V+F1CBCWr`HvNZ87>oc)0BmtLI52tp;e; zn62cjkb~>ZdJw;lxsy$16^CW&wnJpp#zqrcp_wGM^9}OB(LuQ@nDH`CKi~#8_-^bC zx;<9JY`@uD9BY?@dGomZc(XWs8na$DcM(#BEv5xLz+@=ayFWyt$2{W9eQ5nIw(RlS zK&zdJ!a31tb#TX=-d?0$tMR&@4ZDodeTq3Gr-V3v62C~5$EB#j=h1#DsrL! zyZ+dqQ__Gp_rvYJ-1q8QS-?N&g*Y`~kHXr2GaC}&@atdKs-=L!#DHHBJ>v6+cmB{s zM>&$NC9iYo?kYxCM{q3kwYiC)L39+JV@{eiaX`+S!HIHw7G4=66UGE4k^mzztq^r7 z3`U!Ij)X5L*iw16-9Y|wR^{e25`<_bAI&?CT=#ig>}^xREy8u%yBh~!epi48Ec&1g zW)n`w^A^?i+r6S$BQe z{;E8xwP@0YyMm7(6x$Nx<*7 zFI5NCq~|Cwe%t!MH23)~W(*z19ONSBbm-XuFROkS$&78pZ>ABUAZ) z99Xy~Sa6o-()u)h+n9)7({#G}Ybsj%VDi8|8J@yE(VdO2?JgaaKODxj)1||(<2Gde z@$O{4#eE#xCu^PW*Sx z9_K~L?6&C^(`9KfBe$5I8~xb(ss(Za+U<~q=#*uXpQ7sJx4>oD`TY&c;@6iK9!rn9 zg@f1cz;>g)SFH;G3p*29ZLGbO$>1#o`qV~_Bq^WQRRwK1+Ikl+Fb{J0$R3N+Wh)69 zmL)LfI&JZ_{DEsx#9}(k!MsO&0?xP1(f@ftB!ZxjukD@J*e>Big{A@I~3E;rwJTAmeo{%$p);f z>{C5Hj$u;Kh`)wGsOQlbchpb0j5~wS=+y!9)wVyX&bS*ydbpWxcggjWd(E=5-{o1J zTw}G}ENV}*L4=&J?v$6~=^f+yhQ$Ukg`3l5Z$>{3;Rk4+O(cu%rr!2HNqBH zr)Vex0wSp1Q<+M=4y=%78UaEY5;Rto^}{Am-HMC{;tM6>Xtp^nXfYV@-PA7kq0`?C zd*>M-$0(}lu|IiD9%pAkA`%H%cW+PzHzEm{%A=VU)a@drbHqZ}^!W|FRzauIV8G|M zx3x6-ULX7;F}(A%eCOXlfXVt#gaay_wu4-ik@#erwp04uOacEI-DVeSpiwf!@p!tZasnCOu0y9K1fAHgmD%?Nveik=Gvcn5 zHMnx>dcqi-BxIql>Rq>Df#@onB$dNU_ZRGS`=@!6vyw6L__*?gx zM=Pfco$pGAqQ#d=k*{rY)?_c1GOO6}i#KG$dH-fSROY8ukV;D7 zSlLJOoSEaQrXx5i%gLUp<)ss}iSo?a`Zry!>wn{n9{oP0zQ&6nLkLiG7&k)oY zr=XA|Ou_fPowE;Calvq);E)M1>x;7CM4_o)J5pNpTff`C^J;hPpbNTJ2u7fTH5Nhl zr@7{BR|sWp^1BWv^ac8TuG9FM);m~69{Ol7UObkyATn6YWq~L$tXd@^E&nzlUVzE- z6e*H?6G7*iQaI-Ifp3>Ml<%xJqcjB9q3?8T*Y(p1zmZRePe$KMrmirbe)6zyT7xxW zl{O1p#ROg_eUwG|ok3GIdZ~OqIuGiGlK!Xt6$&A$n=j6PCn#xZNL-(d%K}2OaLOUfVfp9%f-8^oJ(QvCPt4xT7~JuI3`)t##FrKIM9p9EZ@$(qL7+60 zzq=h7$jWQrz~xaH;a^G!tS0_KuI^8AmtqW^62jogN%&rso1$mO;}wd+I2l#*G(=!mmAgFwW% z==F}CUgmC#?_pGexLSYq1d-$LXhn*1O6D~#g)!6kGr!!%K{tSb&KgA;05U79(bMa$ z3&Ezf==w0-OW=r){*aI#LVF)N96EW(M_&qIo4R~=?cAy_Gv{+IgSTR+P^>~%Oc3L| zGFNLhDp*g;V!b<6TE;;#`u@k`ofg|URvff#NmqO+C{{303{|MLh7M)0y-`n`xk$jy zG@u~E8gH=2nk-RgN!Z(9!+2|Ry)GfqfZ&Ly4 zM5PT5a-D~f$&Vk2zzxoxtJ$`YmPF|eOR|dd2fm5s#;Cz!OHMZtIuIXf`=ytyPRw40 z7?kOhMk~vVy-{S6{q#L^$LVcBXE}D+no2jE$|vaSBuD;@18#v}f9lN^cZtSWll`a1 zMSoj5HLg99q8kp^roHuPHvfEUFkp)d#Jx~xQgSXP=yd^7hdl6%?bm@f;n*Pve&MZA zmG?XFRSe>wb=7?V64<-Vt930|G$x02)bfM=2$3#b0;eW~wTDBy;kvCmo_g9XZnNYF z-`Nul?*Ddn%w5uK0>Ab!L{fb<=I^rdAcZ2j&e#coGSni_VpVxiC>V9x5@+)&(^p3b zbLDbzD1RKY`)lrPXZ#Jd(J!SzVinu+dPyWRQMN$qY~fIuDQ4zZFO>&@4JMc2r8N${3YK^$1m_j8B(IwDgHk-&iUW+xg!qZ>Ve( z2NOFm+X@rO+ZoONQ0=FLxL==ql;OZ!bPzK_%u9T_E}VBLqrwy{$coJpTOxfOgnZL! zz0u7Du50koy-*|9&*L;)tH@+1Z_4R(^L22ADwAYWKu=_-Yi?2|ZPy?Sn4Mbodfn~! zH~6Yre`g(|Eacj2GvQBQLCbD7z5cep^$ zX%)goZuA+2>qiJDsoXms^~pTvn{%HYF1FAlBQ3m-7JKhfDd zam59aMCdP2VykIH8TRL#RlRRem4%U2YvK)|6dxxF$F=ZZ)Uh%gw(cH4Br&Q|0o?nX z{$|MEl{1X!qquYiFT=Z-S4-Vd7`9D~4sR}@ygU_zrWyiWQetm%Ou~ckG&LG#Vw0Z? z%;bHA)2D^gc4+lLS4msDQ5(0BzYBpigSUSb=rtky{WqfnX2K90DB89Fd z$hJw+)v%so-3p`ioL2F?$nC^z*`28W?RAVuU@rMf#ea79J?s!$ZmnBd`LHcUwdZ&R zHD(d;8o*Q4wFf@A{4M0W*LxkT4$t2-7(r3R+ZtSObFRs0`~_&9V|@=R!GUS4UQ$i& zr;c$z8|({h!lqUj?OQwd3rokGP0(F*Sf!Lnb@Bc!Nc@^$-2``r;T8xmfOgMi0;ZhB zRdcwKvu3!tJ#OmU;8vN#mrNm*m^UEww)2a}B~eKyM|ZBI_nH*npuF1jQ~Dl+K&Q8` zXy!7V*1S`nBgoS`{o@7K6LK5H-g6S!2!Y||3Bqf7T^Tum{Ztk62A#$LFD-7nzp^@XWsOL83v+mJ#++0YD8Qm=t6R77F8%3 zOqL)i6JS#{r!# z8J+m3g$YZjkxcONzCJ#7bZT+lE%P8lkCh&X7bk{P9=d$%iR9iGn4IbfR`t$ly;C6q zVJqp69ur0j2PB<$2*Fvogs%>(8$Q!wT@ue}FSQBPqHa|WFK-uZ9yJ2?KTIziP-oWd z@8{WI+qz=GzaXD%!nwxEMvfQ#ugiT;WUp^f&(PRgMrW{%9Jk(r>(V;7Hx{l9WPi;OGlPcRfy1_E+@1;6AoG;b*lrATEiZ$4KEOx0+l3M4=D6 z-~sK<{F}6VfJAZK!ep_~lzG=Yq{Bco%Q?02psuS$H$1KKPww86?qg^_oBG-ITT>;4tXD}dsS1d`bg&6Le>)3h3yMcGOIi;sdgFkczUF<}Xcg@KZUNWv79 zVF28!Du=bD0|Ale0O?lP9@sUJdkj<(CoU)2<)y*tVgv-(dBrxE6rLC zeuwNj04Spc5rm(L95(t31p|@IaqBYJtdnE%eID**u8vkZ=h%1IEheZ`wTJ8g!*p%{ z?v~6opiIgjk~pO=C^ki55Q4itl%fjz5fA_rp(0w1%d9)TuQcAyTfhQg=SzQKkd#Va5e8(29_8=u0~7 z?d|6h)}p;}s1-iL_+PX1zwB!9IJYp>Rp3>twTL4X^#L0&oX0 zzkB=_^#U+0AnGkCO-Liq+nXM0fZ!N`N<0Ew(fs}dhQt0)uLK6&Dd;la)2dH=4gy}$W>ERP23xcJ*Hf_D>rdAL*#;N@nlX08ObGoZmBAwdpoZ)!TB zD`06iG2mSTI=M184R~%X0c>x&JR?5K2N!DiiRJL-d^e48J%!y?<paq?uYR2_XMY?mC`#~Y2~@wrYk zEegGH-gA@;lt|u9foo(lvxc`Oyi`wE=-;&uAvmmV!2O`ZcpV>5Ir7Nzf&Sfi@-9ro zdvAtGG{`HD;ksf3WHhh#2R>kINX~pdd5p70BEGx^!DlVrpJ zeAj=>(nYIffID~=L&)v+2MGn>?@8Wa>S2Wb7;8CVBnFU`&5&h9|4q{4E}#}m_>;*! z5@%z%vrrv}`?+i?M^{h&0|7okcusG-+Rt0BUSb_`;VR&Nd6tPjT()oJXuoGP)8Wm{*I zk;?V629fCX^~?Ad#&r4-Px}L(pt8MuGq^*%AqGNSKY^)p@ z7V8_-o~>Pzhw0jnD(mG1BX_Sr*R$Sr3W?vm#P0fV$7#~^jveE5^%;-ET4yAoLd31w zvp>?S`(J(*lS3?`A!047E6OTkeo4A!i!F^8AY4%b5a@c#7_x%xStK-qB+;OI#^jJq zC>VXxy9VT!UHY;Thcfi+SlsG`mvCNJs~+s(j;GEazzU6{aI(dECmhukvs%MuY7H#fnlgS@p zy-fr&P5vfPyZb?itFOaRlt>22>Z7xBp8ITX`coOfUA0M5sdbX~IEC5tl?+MwRkmoP zOB`hgruUxTYnCRALGNT}c8cMjOaU1mo;mDc?77rbAuYqxtf^c{oI5&!RsI_ddE)AQ zvBu5wsKfVUT%V;t<3ap}`oEhBVC}aD$PmVN0a0R@_FbuTi=~;WX>CP#R*$)%D_#j~ z?Jdc6Qx}Cc*d|%QC3nbzri_27xFInRvRJT~9(x!W^Z&2L1v*{#mA)V%$u`3OS2O&N zrU$<5_$YW>e@bbSLZ>m|;^Jz0-E;`K6~AM-kL7}#emXykRjkjoF&$6nd+FR27UxX5 z!e+bZ_33rGCXnIxa2fECs?^5#!*c;IU<7oZUKd%#qQI(3-J)2 z>!)?cHT0zxLJ0>p?<4|w#X)Om-Q+-lp}32^oCxS?Dm)%%a-nbN#+a!-f9Q!MKNVK@ z260G8NEMLyJ-)ecd{~IEd#rc_Hel1iTu;^MOg)uQEDMOKJSO;Cmq7n30J{?kL8IJu zvhOvW!rsuEb^m}CS(TModB&#&;7lz>@IF5X|4)wPO4>@syykh$q6LhlT88sjCvLln z*W6kl5~c(?rV@}s0VKke+y$f4mF{VALLFzgI18=(Ih@B3LuwI{6agOeX^&$Z)yw}6 zWc-gBt~h9-+dqOze0w-p%ymE0VJVZ$&Oj1?Nep{*NkJ@_CP8+wC&Uj|qN?pdg)@w}QMj^57$C)?eDK0i>WOozy>t+jVUCR5g+Le$9LwW!q}!lz=BJHis9Xw3?*+@B#DkmJ8TYaQ&#`G#uxTQHz62EHl6|j zWG#}`1WuLbZAYvQl=rfr5)I z?xhY;0f6Ah#0nMQ6GbK{Of#5)*?_6k4@N>rjvBm$8oeC{UNa*5uK~zZctjoVg{U`p zy>HYu031=TpxJnUwLhH31U}|SOHcUc?RyC4dS*63;kn86M9PUhw6f1vmO=c+v*>-P zeYZu|eGy_ifbb<(7|ziLF}V7H?`~UG#l7K*dSmI~{;~|1hc{~o_XpK|{wvD;hiD$M zu!M4Lmp)kTB4^q1}>4h*s`5QWyM%a0$u z7VMOrq~tBr?Y@SFR`<8ggFPFM-sV(IEVJXL)IJ72+aLqo>!a%EfX7WPL8!Q^5;%Zi z>cyo1$kL6p1ni7B_;?20vToo$Qeuc?-ULWCY=A8w!!+zjN+v+#4YAl z0!Sn0?$H67leO%^M_!>Z;-rk`c$1(&4}4`sTr8GIG%87kIxmW>*xfEo`q;9g=`tVZ z^^}Nf`lg&NI&lT9E&2>a*vOu0q?6n4XlIRi@d07#Euv`X7RKc@g^$@a!oKNYqV@vx zLWi)7r?pO{U-E)s6z2coPv;Yf>znXhi<^sWfjH(^RGawmeA!}vrkls?4l*&1DanVC z(*Hc}zW}y_JU}atCY~||?^R}#{aVoQY4g&ZjB=TlI?vtNxCbobZqIZF_M#;@gtfdiPMvZ}q_xTb2L1FlMvc$UqS)LIIprJ;9pHeZgP7N=L5256 zEIAsQK$EAP%ssGrihzyvmm}5^fMMl_`#WV|W={Y=QTdUqto3K`wZps5)!UX2lxjEE z&9!+qdjLyzGDeoS(Dp4A(jJNgt}(LQ6S;mdAnK&N2zdj0DU2liUV?ZzFW3thVitfY zX$0NMLF77qI6YT8lk4xL#FEm_koyUm_n#1)5Da(w2)Q?}|AKINO~+5BOnNHOVO)O5 zRl`cwm2kvb7lce3?D`0ap=YjcY4!A;o{4=rF&-w#Y0?I4R13}>Ga3Q{{GDJ{sto|V zcXtC$$=rQok#e-IfQJDlqmissW;^0pA zi$9=#S6-ry3eHUoLuLlaM(ck4ZA9Z;U>teVADIf;ImfiF7695hFVRXU9txm<}jhq0FD3jLstPVwe(Vyc5pXthhF zn(X_A#A=w=AdWl1Mkp>M-c!h7lVK zx|R55K*+-QK9gI0qQD0Q{&O_IjDPuh$s#7nmZwY96=7G2aK!ByICL6H!H-RGtA+oq zkEI~>>Y=EjyTJ?BTjOBHd$Hf;YgbrU_Edi!J^t47DNQaSG3u?}XrV(C{aYOjVxIsB zE{Jdf<4@bUBYV_GyHd+s=NYx}E&12LgqI@jSNKX}fEqxLXpC<&gZL=y%P>W~j}g+6 zD0zGpx(^?os8sh__ZX21QEl`jhgJ0>eKTe}#@ZwnxSBQ1Q1*dAmsq17-EWP1VC6T~ z2{h3~@aZt=e(TjQl)!sk==y1v0Wl|*i84ewg8VR-`mFA{#jUo0xaR8c8vzY(y+0v-+12@W)mE~aFeY4yb_15~Ex<#>KJtxEDKp-q zaVh=q})Cqm4RE5tc z3gC7|lUtpWRdO(ROVaTid*y2)os)~x_v#lD_)K4%um7ZzNwy;8r{F#^v9WBUY@!qI zzx=xvL16FL9$@sMAl48L$~61+t3uGj&tl?2So-lfOOnKOWjt0|%MVoP+^f$I;bm?Y zbKa?pC3;Y{Hzz}hgS+1Nu1=5m+bpsL!F7KL?ST!HX{CF`I#T%Gk##cT|&m0* zl=q%B9vBG3h23KB4G5K%E^(R*7f}Ybirpg*-HU!C z-lOG{)A_@S9g+kt@jc5|fo(0)=%JbxJ=dyRddK;p77Ma7>#1cfm{9nzK}oA}>Qjr6 zi`p)~wBAguP?T5*P#!Ka)rKhXCG~1gMw4h<*`Z?W7gg#lnrojqTdrkQi}jlf@;=Fh z?EqgoNP-HO<%>nDf^;P;3Hby!j_xjyLDWbnw#!%-Puedjfs9r8sD~rEH#J~*Y+zSr%E*@D%>AO`f#j(t;>sXZ;*lE zr+B$^n37ZId3gZY&hoWvaN1U|)R5p$vpUh6XR-^vnf+@xRWtE#rz^azBq>?##D03y z%eRFp{m&>CbU>7$E$ei>FPlcGKyS#D8RXP>CbbV2Thkhiti7%`66W~8zJ_EzpEi|# zyG1Vyp0lVqu)U$l?fA#dPI38}S1CwHTn=o#h_Mv1*MkP4;1p>!I&hkUkd^9VvOJG~ zb-YC^?bWMS69GtAXZ|}NT;cKkRHxNr8>u{+A|^CN574}kucu!_{ca3t1Z~?|+)sD7 zbsCZK0)Ky;0nHA$KHt;FaU2GFLLFQ6em%=CV`C&{7zUxdq4V?4xZf`xqcBJ|;A20g z%Cw6gA=;yq1SIcGn$FLgJ1=b8uJe)s`bdX+yVWshda^V`S*Tl=RtRC+47hQ=)8D~K z!zupcsI1gZJ1KEzwI?1&x7fN*yg0ZYf&ho%ew8@>*7^ndIrC{IkHLX%(qUqhTtR|F zAnN-cu}qb$UW0}f8vXS)3uA5bv37aR$hoM2ZZ~J&%W&FQWWU9w*AtXu`6o=&x^;J`5bFe-4j<^LO*b3 zu7jX-Hg+`~;jQhc$WHr>jRGHj!US7Y_^0fUri(T=Z7NSWX&!nZQX63KGa7ATsBHd1n^DewQidi zuoGWpapc+MIArTIZcaYBlDJb!VjLH1+Vx@Ojw0^Be#7`jBl*H`YV^6~{d#Xqb51Q$ zQrcHqV~!N=QYOOgl(~}`-|D`=^|5U6ccugQ=54np@yap=7*r}q?PC@#%D7T?FBX!Kg@)7ZC)qPCozyD*nUK4wsU{Hk!Us`DvC$W`H2Y-FYG)e#VL{;@6u?WQxw4hj<@hVSsXfNVIb zYDmOZT?$Zb2vMh;pyAgwt*-UJY~EEqqowHt0FOakJ%qP_lTP zKOQnTcc{?Imdg#~73FLXIN&K$5|(QfM#R@z%?kARN#mmADa7AWKZQ?{#)V#;#Tfi^ z^cDLTQ~uy19w19BUC(JFxpd)zFMy7t863PfefZk}lJ zzIr@4HO$*qP$$qzvHzX!Vh%eWKAZ7}&w|v@*R~F_hfO?ahnsP$Rs6eKt? zSE!7gbQ8_>Hu}%!aB?4aJ)bW&iT45+47gh%qx{{VZGJuUIX38R(z`}7sN z1uf#Lq*sC@QlQ#txY1v!HsI0rI#p!SrK-Z1NE4Ib2UBM7**gItY%Ozp*8)Y#mAJXF z`xS_ipk=b;sP!s^I=;yFBFFX#>4TO<}+!DN-0Q&RtM(VQ(wnfL^l6Z|=IUW_1o(;C*|2U{DgAk@zgoP z%8QC6G=gw6dRc#xurdzeW9Rrw2BI`8X z;)aXRBN^p#xEcokIj_LM>zov~v-OV8x^0@pi)6wZ_)v{clZ1LtVT%RKKRt$BkzJz+OGv~y}+JBFcl`CTqh#vk%mk+G` z=g&9P@NOj8Yvir>jXA=Zgi-rQ_QPaHt}+G~QIFPrQDMk*4sj?cjp9fQC8`kn*^2*+ z*G;aJfrluWu-asrSGbJATK9Dh&`)I9ByJX1j`HSTB+!k0pZ!zt%O4~L=sqb8ZS#}9 zv;`hv{PDsyW5vslf3Lwt;EtE~O%14`qL}h-XS$rXs()E7AhIz%;gKIuT{YKP`SCiWvEXbRf{Wz}zEt ziiLz}kOvz!Vd$;!8cQZ$hGVQAowo7qw-4{zl=Bwpn zK1Kt!j`P<8f&%tRRL5kF++FXMy2yb);ogNF_oFjh{q{48nUtSO>~Eo!W$$-r3upR> zjXZ$}KQI?DB*bus2>ItRTsE24H^|!r!86S(_E%8Exki+?z2 zBhmZa16#VES&!x>vnr3YrU_$?`Jx9M$3&0>xvusLOq?W?I1X-0Ztm0^u5Zw1o&jBY zu~M2)@lt~KqjPqn`xuR|!7p_mhy|v%blMNbH;1=`z@mt&Yfe&IcpugWlSatMgv| zjEQ38|KYONHpLdvQsmv*+QY%DTRHOtlkfe^7-t=ChRNc9-5}jv zN9tX9Pkp*d76wccNO;(WY8lHW(=;u$zVqre!rQ*_o!=iNjqOn&-1HQO-GUrkeMn--%;n_4T1%3a+o5xBt93-g&72$Tg)s=!UID z(eK02goh7W)sA~@)(^TvPN`!!)(ssZtm3$oLLuBb>0Onbnk_QVC!QChc0}K3cG6-2 z6@b38EjhkEKHza;cQ75%GU2x@<;_r_fnz*)o7?f4feNn0a<+==aB(EC^YyMzjy}_Y zRE$%FCtA*SDi>^`#H*xMyLWYOaDIws&J$7Vo8kIM#PKY_T4~)6Gum79>3s7=?`bRH zmnX$VUd#^n-{#8Byc~KEQ=W~rh)O)-BCdV(s@SU-6Jln?C?;z6&UwB4WSt-~FmX%o&?uEGH`!1MxTXM7#NIWU+~g$& zTFzU910I0L{d2($F3@>@OkBsIXoD^;Nv8F=PySn4E*Kmnlhjsj)n3C38j(6%M?$js@iAJu zNNJoP`__B=y!Q!%-6=3OW2G|Swm3=6V>#GDC4SLc_97i7NUB8gk zy;ULP$x(O^!kp06mdh>nI?kt@VI_vK?#9{kx+g293A|->y(H;g@(1oru$G}4zj>TF zlI;bRX88IdIS%Yzs-yAQGCdoPi)#gE48B37IrqWeC&eK;rG^6m#wMXNnjO)UBzUNZ z8*sH5am;FNq1zX`y6cd0jE5Xnt_Q4s;^q`>6SIXL#W&xbDG5JtT0OWSTrJf>p9SPz zCm0v;5W|hV{hsy7Lv1*7?Nd!S11AH0t2M?)~r zgCp-_43%D^PpRB@UOuG^P~&~_0+|q9+DGgdvNZJUY($G1&!i3BCxhi_<{KVKs?w{y z_|SQ8+&UsIxud4BOD;!2?F-NiJ(PMHqW08KRwAZcarlm&POExvhV#PiMnTMdJp-zM zog|5`;G!W{thP)f9=L2x8STu}X)$p_b}>MmM_s7vN~{9-<}Xi4h_Gv1hab`nRJT8P z%!;tO?K7BfT1crweqSZ*Q#I+4M)%6R+XPq>R^u`sheEDI}AUi>}$-5jOhl|gp zk5lp^%;ApA^ybEec2;EuU*8cD4zKwM7-JcKSM*{%Z}T-}m~$>V zk#|YXc;a}>KgYjf1&ibFrBhePnW?tN7tOJmrY&ymrLF!D5gD8Ww%tyQRiuI~Vb6p| zwR~j2*Zi2KhXPHpoTaIL@OyyYOeFVIE@Su+BbGyM0NO@9ce5)+1;3dLQbehuZoRL@ zZ%h+$rybsMqkbu7ED@oYXzrw29b7?aCk4uv|DuNeqv`f<&*}63~MoU~9KJMr{h&_D5qz<$bXZwACFqb9$AMZ5|~h$uipNtV=zKTw!#*#hOz z_7qzTr)OkaJW8`v1+saV3|3eA;tkG0y2f%RU_T1OvCbthGGYd7B^cx>o{NJV9XHl< zpo7vk&%6RIuppVyML!O(#}AqR}J)kKPXFMu5gWz!D-Kw-a=MVGr*sCuc0D8R!?_eUI^_ z*CARCkYqRj9>_xA!r3fc<{R~;UjcCzR-!;M5At8sQ-S)wtHy3_cWePjlL~<3L=Y#D z-ke_VOl8}`%a`6fQk((wm5l6`Gu*!Qf%$l%-T%RT-P*7JESO z-&>mhFSi#sN`wkuvd|;jsmftduRkMd;zeOLGBPryz0v3$STvqMt)r!@yL27RLB1c9 zr%1^Py5c}`E)`B`8;gF$Y!>YinGVkiz0!{*WDlF89eOY?*em*g76kiwmoFy(;z{HE z5->Muy0K@x0m4-)#jhxWsDWzR*MipC6klvT{SwgeyffPL3H*9Jn8ecunS)n8e8RZy zFv|HGV%`DeF!i77xce{%@hSRbO<>BSq~W zhQci9{JTJQx3vViis2>JRaWCEEl{Ao&-dEKCVpU&l59DeyJ5R*_xes3=&OjvH%f#M z3bG+osKV?MInC8kDQK{WvgLBzR)=pl^oKx2R)T3bki;_{@m&0fm!B^}R!0nA?(s+} z=}PjhP|TX;wvQHMt!@z?0-zq$P(;R(>%mJAv)V)lzhFnHzt5ya&dxrdl6?emKLspa z$?Bk)RD>=HEz}1SmZ*LUoF!i5m;O$Nyz8HXoA`j!q_bYi)VB}m= zv?X*%Il-wWAt8J3(mmjxtEZ&z9&L2{(BgqPf%$25k(@%%Nv1CY+y1)0e&H?S)x|W1FCXqo)hjAr7{VbFk3S7)*J^ts*gU8=0WRoK$Fh-vYHbN4IvM9sDVUs29PdG|{Nn^S@gzrmr}ISdwCq*MNBe!{HdOPU zUqi%vfiD&jxzxF2mgO*CW7%y_fKmo&VX&6dixP2XFLVTLrOS4ja+B4ZDz+8INQaSc zWV;pLIm|-W?)*~%1VdqJh;X{^@j_$$hm6ng!@Ph|khPB9JY-4#1zryP419Ecx{qAZ z#!3wI;$gi_$EZ9fCJH%-2r^hriX5Mf3z{JCA@@cDYEq$KN#?5ZJS-W4uQHPzg?Y|q z*tp)A8RO72j1ggBxCCUImpvIX%kkbmPW1FMGZrt~tM;pjUvI)&bU-@PcK6C#>QcuQ zIfFEMW7S@j-?NUHW(trPPRh?Jy}{phvSz>2^~N0f+BTXeo>FaYX!IhV1|5bwxphBu zEtS*mwVN!@VZ!$*Zx`N5J;X3y#AN)Tb|NxwKQuqvD!>sAtVFmM-Vt7Xb-<+^aFQ8A zvzNdDOR=Sa?$Vt%O#B`^cornWVGhKaBku12UtLdrSS-;SN(ZPw4rx+mD*9y5suTQRI*%`O2K1{FZq%Y_KHuq!AcyU~z;`G}L~c7%I~;t9{}pq=I8%I7a3G7Q1g{?qs?8=*zF&a$m%Vatt^Q?1S5K3{*EqJg<{m zaq0L(-z#Oy8v59lg?6sYPy(G^U1B8W1YunHRTUOBMTX%Ysm0btC1h#LA?wBn4|Ugl z=+nxX&OdxHL{sTkbylX74U?>j0x>}`K}b4m(;v>+T@wm?O$FVlqo5Si4Nn&3mh)N!Ervl-m

)IiTFNYY}tYMU9ty4bTBVfLrCH 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 MXQW$k)%NMX0l!dXd;kCd literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/azure10.png b/ethereum-consortium-blockchain/quickstart/images/azure10.png new file mode 100644 index 0000000000000000000000000000000000000000..5e0ef654277429c5b5b0c1d9e11991c749c1f715 GIT binary patch literal 38003 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�| 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/azure2.png b/ethereum-consortium-blockchain/quickstart/images/azure2.png new file mode 100644 index 0000000000000000000000000000000000000000..779d3cf2beae6cefc8031d8a54bf3c680aca898c GIT binary patch literal 62148 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℘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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/azure3.png b/ethereum-consortium-blockchain/quickstart/images/azure3.png new file mode 100644 index 0000000000000000000000000000000000000000..683c3211a4dd560dc5ad6383fb5dbeb4bd2aded1 GIT binary patch literal 23714 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

=R&Hj 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/azure5.png b/ethereum-consortium-blockchain/quickstart/images/azure5.png new file mode 100644 index 0000000000000000000000000000000000000000..4b518307406f32f3c9592f999a6c884e8966b8d5 GIT binary patch literal 30483 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

EM}!L zJ6W#SXY2G79)?2kkuznSfLKE_mWDnc3c`Ha9yzmnvT!%DZ@BohE1eO;KYJpqjED3a z*)XoxW>`_$t)B1BAR)+jpoZnihlNXVkyloCVfQQ`t!Qd>NAyVzkUSqy{=+o*ISc>7 z9&|Dd!0oya7}tM(dXQ4@qkHB)qvGCG!#$KPU%q3?nYOMMZ@Ph>rOV`tb2Q>8QTeaO zhrjY*f4VV1;B`T+{sqM~Hf(^#Nlim*^!vKfmnyIEEFPjEOGcEO{sKW&HO7O6vWov! z`Mhmq*L9FRg@X5%xTOh|p7(4pDVacjk%IxN*+oS%+Yup`-Y*g~S!Tx_P^pS4w5P65 z{QxVvol5Lud@Ua&rBZzt9CVc3+sAO7oL1sytN{_G)n_pi1zerdSROBt>2HRRFNHM7 z^yk=BNzKurK@Ywk#wRt@Y*|^f-=<01eWVbV)#>S&zO7@BX%e73!k#FX^jU~0j=wz<%4Ywbu;wL26s88xiG=v;y+aG^f%sL1xAMHqa8eT1Hay* zvT^durDM;`tnckx$Zq@c4N53912XwzB5(eSkrt3)HVW*q!jp_*HP%gyu*-sFingz{lLUx2F^17Sul5uVG zFL{7!f)Z4FGtKuo&(;)9EIG+P9;+$=5-3&K8SomsWx1@JN2GPpAYO-}fdmw-cr`_i zGf6lT9X$1=kf<__xP82;e2TFQAXfhM7P4*i5u6XMd~I90Rda+O(k#nPr=J7S`IVP` zt2Yb%(5G+T$2ROvg;(OB=fAO$chEBEaykN2T;wh}9k!1Q#K*fXKZ5bhWJ04|JfFeV z?FHky&54iu%Mq{HMiL$OSl*YjODyk%2Nm*I`Of9g6dt~r`O7&8nQR~x70M50*a>ui zLNqX-Ezxq(-pX@8L4?G_3R`Y*$MZfZ;>WH6Zc>_dT+-6@(wQ25u{mcYh7(OEIinB1 z!j78E7zl7J){v2kfh;+HJ*glQXnN}PqU8V7f8jFgV1KxNuhp41%-bQYk|V>nONz@SVJbn0N@o26I2t+%mZHuNAT=+6o`B7?O$hZyz`>o zoUeV5)W~z@8>Xu^n~vOPGHQ-CuV>2TAo0-UPq|L311*EVDXr!`?xP3e7R#eJVzjY^a3}KrqJH69p&eCPEmt@lb$DFdV{5k+fqr^=MiHV_J z?gLu_1&)(@{^wFnebUVg*Ds&>>bDKg{oW8lDmS2M@6X6D&vFkl}XO0Bwa@WrcBN-wQVussLqm9Rg`>Xl&CJCehWhX`{=BcU!W>p93;>Yj)%>9uV z$Wd-?{SWIr6o$c(l$bSjGs8a0$WWHf9dngPoV|mzk6XT(f^E*|(ytT?G?}GRQnhba z_38@BX^b%5pVAw=iDn}?6N)COeg5K(aS%Q3I+%H4Nf2d}a2NU|lu`+C3P)Pi0G@Km zxafqA#8l~kDMyx@Ldzfr6gPkvN~xwr0j$Q=x1yif!Uou!i&e-q>|mIQ&~R}I92D>W z*1BtoRqb}fL1rwizc{-fqDGz06$j#VGh6vorWi8tsDc6%eFoOc{)Z;8pDhA}_L)a&l~d7>Y21#S%thF6YprjODVF znl$Pl8{F;Qf)CFpRs@{tYMOGPt6(4tRys34D)VHy*;HV)+0Jxzp?a<{T%4YxBI@#Y z=C1xvanxf}Vg!X3mxgz9?%NDm6M@T6i><3StXUUy7i-j#@p_3Ldx_%5X%nBdAOk7o z)_mt#nZ#D0_ z7Rzm|qvI(J)e2KwM2JxlWHsX^QGBEI>_lnn4_9&r$Zpdd)(Lilo_Ecg*IPd^oJZH9 zn@Nk6*JzVk;%cU6BV^+@?xb{mXsW)6@mP%+zT76MQFpw+j zk#V8k`jMhy>YP=6-y}4B&TavP21MfTj1}hNYCL)M68?qm>($Z zXPa#?0+hWi6fT{S6{_YX3yQHEmwabA(H{9M9AiKR!+JSsdT_`Ldp~qh>UnV`?d@=o zv3;271U+}HtT9o54&1J*#>aWEP~|HB#;A%|_8-PU^>E@o>&fYYqS6LIa-wcKmF%@u z;ca6Jsv9jitE8TZ?maqp=6G1ou3Qw~Eq2M>Wo*{0ljr|qmX7^n_cZ`ulXq1Bx6wJuCE`4%hfsVaVNizGp~c;QH+J*pHzo z2hVuOv}$>)=of*NBNCw?r5tTpCPHXt=Fm8U)6@#o4j)McsHNy18FEQgDFKo*=Sk85 z1no0w*IVCOYt5Z9C`qIdZ&nytvXv;wU%(&D8QV4sXE6?e^)$$>-K-^B$NRy>Ch>lp< zV?0w%XWtf=)o9E-&1hoO%Ie0w5x|bg7HlAg!N&pR*KddfU8BRhpP7FjUG|FD>uPtw zBeJ4ad*_7w8mfz@lqMajzk%c3xPz~<5s@r9=*4Np-+Fnd znPtse`}rEWibd4T`R^40nF@VcaYv6A!-&tMLE*6iS)l~yoDxqM^P-bgf|@fBP`W#H z_T+K~qmRlZiU?vN=1m()!vmIBKkNES_Z1~if<-s3&o$jm>-EIh!Rr!`#f-WkZj;=xGqH#oto}-Om^fYOiYhs0qqLLeUHj9QP@T2J zTH@<+X5V~n)yK0TKCxkEyKXR4rp(aFCno(WdPhbwz+X(#P?3?E+T}~rHdz*K$1*Dk zEK0_&q%p<(fcET{D9pNRY8p)tCCzYag{1yVuPQ{8I0HJKt|RH?#b=JAIi9Jbl(|e< zBPadBhNa6A)^sqAEw?XCL^T$_q11XP&9MahskOQPMTxYN%j{_R~_RE%4Sw z)Czz{ArTgXi?Q{*qQB$5-G-IxtpLQFUzxQa=<~@xtm9^evD5bA6AZ>rLmKMhn(93Q z7!M0`2fS?%x-YRX5-q}s+qG-L_O46vFkW6y5QQ%h`<~A!Jg1~%Vwbik-$^&6KG7}s zp{sA$?%tQH6xdB>1+{td9TXIo8fj!_^F=TlWomO;Dy|>Kl6DTY1{EmDAsR7(DR`&{ zRw!7N05+PyR7#1_Dn`Iz&&>!vFlWy~&r(oh>PL9Rx(N^er#SZ;40-0mC!)>YoQ1oW z#qqdxO~}&wAZMw#8LA0uCUngA6&fumJc1C()@qD)fiSwvl-QxH-W?n@zB6G$=oNkn z(qT+!@uWAwt>*wO7YAqRWPMZ`M?=AnNlFx;off2%V!Yd!3!18WOh{;Dea-FyRg>dT zVs)+k;wE2PZ7)K(K*2EP>{P-lBdbWRt{;Cz?54;4-Nz5Ezl3wN6lWI!&9SH?WMk5u z(Av7Jy0WmjIkdfyWGNCHpI7mTb=1>=@|NU7WJO6r5-80@;CJtVDub5(??5ZbK_un>dBt26t#j1I4PHrGaS9ryaU{xv|WtUx}t0!Hi>hPZg zKVpLVhMhj-bi<-MT6rbZ$Isz2fiq5}4HE`Qu z_dIH|JLEkDfxazC$u~?hh2q3De0{B4X^EX_Ev;`EY{mPgqdD|$v(aw1v;d3ba5wfy z`VLH&BWHypXlRFNu783rORs+G58$(sxTh`Nd+8iRJx!IGH=*AH-OfAIauKy4XVu8t zYLh9(H!FOqb6|n>00&L?+V+Jn*P@#?k;X3ZuhJi~-a};5mMG0_HiB2Qil|}qfs zV!~)=iiU+PA>nrqYBnQsXHW)@yBM>P`O9bHx*@J21p-pR@h`^w$u3 z43~U;`SPsP{FUaO>@V)%)v;UYsXdPygu#7 zb~r9!rkV`um>bU0Ju46tP~a&gg%FASS4kO4VZZ!$t92UBRgikrux?9kYQQ|YIcZ^& zXRs_BWG(eY2}1X}YwGzCFyqY5*VY>1SNJswCp9zmCpD+_+PZAgMJyhQUO2{03`fmf zRt62}c3F5s4)LQusAk|YCT0sI%gLhHG)^W{dZ_sH0h-d7n3x*6nq&R-YxKhq{$03c zW-g1Bva4U1-&fSArB#EXQd)cRJd1&%>8MQ>5kIdeFL;Cv7z-1lNT^$HOvE2N(`b&i zGj@s`0YKL{FBZewB2Im25URb#)YZE0@zqKqq7LN7LarV%P z*XOS-vQY+`iZTjk^*ZwDDO|%fL2$|c^t<7vs(WK-dQVySflyd@GLxAv$bD1k?aF+A(gI_WW$y`Dm-{%M3Xv27GCjjq&08nV7!gohdPHD2Q;b86`W% z)Awgnm@y)JE4>@Z=Mj@>c^1mk!gfx;!%y2q86?ps%HQ#v0r3oZ*lobnv*FA%L$})$ zwS2wbSx4Z;z=jYP_;C#g1}$m%V(1MhNYIPOnz|#;zg;))kD~-?^ZJArbuXLpk zWY!DR9qT`ZB&V1wr>U~i1JW%QKNJYT&!xjFSXaru>0_j|rO#;4zP9aZMny;!PAh=x z(=BiRSaQmW{?C?0I^f7bmo1#OG(#5Bx_N4h-9`vb(?hm&w33_ST z9gK^m0IUXg_WRwSK0}r!T~m2tq&PCJ^%WGBh`9$dTO4P3x(D!j-dwonP)zts9WG}r z-}rdrY+`^^+(f&IQ`dzTFM$)cLN{~5V>uo|5~a%exl~!S*6vQG-+wV3cfjh)KQZW| z$mez{=-O4~y*%?q_~q1{MeULbxbHjbNclC!D|}F42;8ZbwKB^-te_07U@>P3 zT;v!vR%Q*_{cu{Iv3GcwxUEEfOi&Uq&bUg7SNl*V#b~wMHaPxFd-zlKjz^e%pw(!S zl4sFV@^p{4;w9L3*ICK$X2c81WMy_JzrwN33*Av4;mk1oG&qD$cw87@sXxgTv)1S9 zJTqHI->YI35queqGD~|zdL=ERI91Fh62_S(uKS&<*GWTPT~_)J)ni7?7^ZRSnFD_Ik(mV$|Clt~D9Ci*D3<)uT2_`) zWUQK<2BRipYY(IDFh89txX398NYw+U|Ts`~*cmMnWXF%$(+Ero2`Xp5?)#;xqo`&k35)0%ArQ99#>)2@5cA zVsWf_A`76{5siEZ9(&U;kAKyzzF9akU(ELo#0?`SX2_V9Nsc~31`5|^awg@~6h1Gz zw0`bcj?iNOEnV~yv8i)=@KH~5-*LHNL}czvnakSPx{B%PkL!DpbJW|>=5|!YMc+d_ z#=x0F%nC+zndThzDTYvO`4G|*E0g!!S683;6TnQJ1YES&$HAz!RF*vXT%p15(r`X^ z^X%9v7u&K>;w$z8lq3V;tYUfaE>hgAZbuqij301a$E?d`CKv zrZ$?0BcIOIm0f?uUT>fUq0z_QYsa_U80vl!MLMjBzs~ICT$XnFi4a~JRyZL9P*95;7+5Fu1sL#r|L{j(W29r_m2~5I<9_stbmMih1qP|zlM)=;#kx=vqhOe;oA#P;_$EJ7fu^ zXe`sr?^9@2{hY&whd6#`kQWg3KtwJU!;R3}my;!DrcASHz-71a7N%FiBgj}bEACM7 zn*>(|-HbD_b8tB3u31qHMT819Hs6I`YO>c>qz^CsC$vr(DhtAB$!}?i@vlue8eDy> zhf*iF$jX-*uQ1_GRZ`3zW3?1VUK^Y&3oQkjT<|7pi*ow%f?IO;juG&k6;TI<6 zd~XR;T=>IbVRUpX&Bkmc?rllC6MqX?fw_Y1oi;TMEKpxxD9H8}w>M_$a*l&&sr&Fh zMT7ou5AvbZfCIW+KSkTk)&xAmrGY^d*18@@nDNa(>=Iu73@OUAK~G2wYv*s|EJNe| z1B1r@&> z!F%k93uzC`$8d^LXoa@d>ke3JfD7bGA84AHcnAnU`<_w++*jwt8QE_#<5GsITpUpb z|HOQ0w}(Q_n3;`uTYbc})=@?_+Lgie6*0f-Utdft`uGypgUKAF(51gHv5LUm5c7h~ zi%(`bI!vERy`>K;nba#>ID~p4aco#X>nob$bV}w`l?i@6cQbQ%?C1DpvBL8JU5W$W zHr;{wktu9Ey6u@xs$=Y;#8PltqyYJO;7W5*xGP2+zEXKKfI_sqt|HEOW(4~ACgocJ zE(vC3QC#{g^Nv~X1tifZIkcxX>kR_~qdZ$HOyf^Df|SJm{vPE3RQ?qbo@Ir(4U|RhDlP#1w+ln9J-yUzl6xF3H6fvqM_~ zk%Pt#C1vR52{l-`wAGg%S*vQdAcR9EBAVk5k69I-+o+D5c@P+g)nAR`mGiJ=TIBI3KP`@$$Ul(Cro!) zZ!wgWp_p^4H&J~eYvb9ZrrVf6K9$J?wnNQiQ1s&6GF`7|eK<)xGG^(RF0N;|<#<@u zN@xOO9{PK7^vi)$MhW^gQmvD-%Yi%DGEbPMx@>TiB!gMqFy{J|gI ze(`#HPYK->g@WBK*Ek8L?Vq$vHoi1 zB_lHQ?tqtJtoWrO!NfbG=wbt3=x=TiUdgpIHNEmW*ZfS+L{Gy3{b^CA9=ix_MbQ1j zG5F^@8cNvxG@EfjRY5$bbaMAXVdL%d-UG%*L$ueNiMhE2EEz_N?H4(*KL7zJf| zV|r}(Z@9*&y|>xXc|x%dzO)Wv2ISj12}!+w{6;Rzu99R6kTdqwdTm>{-N%Q3x20qEJrefyqZii3OhM(tW<(=f)u}l8olaL4@0!DBEfIt)t zr^}c-=b{oso1>4onrZR5sn%DLE;J5jr2iyR zYpLV#9icLz;w|$nr~AP*wlq!W&&+Xrr)rANn4cYX=5s0m$EPLH;B@31q~3Y@5A$^( zRRCKZQN4D+1m>FhHC3EMg+gbIjdGpmhJ*d(}|5s0zZ`jD(wNPG5bzq z5h(M5s&Tr%`My~c9j;jfQR!%RxNJaac!csmQQ`}ym2_izHf}NAvE8q%`OA=Nw-u=* zC`0u$@2dU#2azrhcvDcmL=jhx-{bS+%;AR8PstcASqWjro!8F^b*-A)-+mfv3_v3c zSbj|7V5Q)`V8iXrIhgM-ifGtXdgIfuE$E!qD}7>R+Ic9D2Xn8HyRAJyG&}2Bxyjou zkC%4%%RZQ4aY=sSW;!uFo=ja~A@%;sbxzHs6+FUFGb2kfO|z_pSi7RtMqr(6t-!?Q zrbHg_qip_XzdhH2qAR$9y~NO;OzV~L?N=)us@3v;Lp~|xwOl(K4e054GD?8{oErFLoOE92tur=G%V=sDlXtr$hr(~>vlU9W~u&oEz z33>i@x|0)YFl_c{uX)v8An!>*Ndl*&j4x*X;_+i%w-fbwS=f(gc33-5>lX7NX;GF?QzUZ2X~!K# z%|bOey^nspi*wN%`YC7Q=jjWA4GzImyN37ceu$7c7Wj(iFY0m)lzLl-Zf?(Xh36_~f=d`~YE z&9ZMG_k-EMQtLV3`3iqBoNLjGh&zYN>BgVtx zqW$Tv^Di$(6EV-^{}X8Zf3Ssr9D?fe{~m*e{{Kkx|L-k)aD5*{dL4OTjG{~mbohG% zeC43vAmNw%fhqMJlS3>ISShVdj8UO87#S=tCOCez3KD{eeG0YW)0Gw<`cCnEyRe}=W3q;u@ECP= zgG=@RuX@V72kzO)Gflh<6h=<*-kUr<}z6V?9~ zRQn6qi6SD$)j5o5U9sv+ochw9b&wupy+3aHK0k{bz;8Yh8a*!L@d_3(A#un_DGY8t zoNmBaVR4f}_t!DCz9|lVhpR6ai`}C<0bZ=kq&nMHI~mU{Y=1@ia(MjWvfgfZyOL0_ z<-c&G84Oc19wt$1YsyC)=odow6dd;;o@a7jjFuF~fXUq@l#M7_R~u*s@^!^OLra|c zUVS|M1Nd$5#wiqodo%Q)L>rH?-Ou6}Nvr|k$+6O2jy74R3iX2I#7Th4G`L2=e&v8? zgh|bdT_2HmE|JHpFsIX=G(EB@xX-ngQd&-T77{TvsB}K(Ox!Ar#`u7{TN`Q z)<_LRlxPpgMO_--$;Nn=Q2)l6Wyu+|3)fHy~)Qe3tw0n&a^Mu%ag~w*isUC`(r2YFeN-NO9xj}!=a-wlGgtUrTad~$az+|8`=`!&V%9yYyCVwrlYk1B@1|QdwYK7ffPe+ zf|Y47k%r%VgDHj_Ol>$1KfX%!Xa}cJ>fLY4vRb^YVcIg#u}>xh!5?v?K)g*NmKdA@ zDRWLYJ;F)zLUyj$*Af6PM=9g1%7wR={``v2s$BK(o_hrN%)xT~&Sc^+TYQpIlTClZ zcIi5x0rph-Se2ER!c9|b<09nUQK-8Sgv$c_p1&#s1^B`-6PFR0KP9&96)O};6=o39 z^h{qg;UvKTg4=W_d0w#=xf>E)i&L%35>c~(@(K?i$Sw!fO5}^}#^pwfnxUa>r#_$m ziTFPpywG_E!n^@o&7p?cccppT_&)CJ7e{( z-`c}#-c=er8SbL2$WqC4XR1P5`oN1}rpTKR|HTqwGq!>jM&Jldn3%tGvdr+JN3-O^ zK|VTkqxDzz@t0EX8YntWWeO}kFYbL?%RXT1Z9w;5Y13uf2hF@e^Jd=llYo>g{YZRw z#;YSTjv8;ldoBh6!50^3b;i7Mr_`S$O@ItLnK4;*FGD%^^=>Bz1OF?wH5qDvqxZ*Z z*9{7swF3nNSrAm7{KOQK{#$t_2jT9}bD;h-NdlXBTlU{O1!IIrsF=mvpme|;BR>%l zrp>?d**0)B9p`^@^7->;;GD`?TJ@QQQdvXTVBCB15A8L=6Dy`fb#kYa)!oPeAjh|b z2wU$ZW)txK7JjD7$H5wNgIbYjx4JCGMFV1^1O?Cs-8(ze!(JuZ+flLWxY_j$rHkL+#KnWYqI%aA6>m2Vk8a^NJ-0Zy(n*1(Xx!z$PJI_RTYtrL z2p3(ZF|JPnT}>}+jC_Cp*1!9~w%qV z%%msA_J1@rkY4JlO;wQ-)+s-3m&8B0$giwS`$;}RG%^MY&xzLPfH+)yr}f*Vnb~V` ziU5&&6W!GpTK&-Qh~10H=%3mgP2I)><3vKM^Lu&%jt7dK1N@b0TX}Fx&*smxxmE4s zI0#MWjj=sGp@P$4j3$^^`;tD%rUO)sh77P`Xd8A~rG-VJgln{g{WD@q&mSev##|q= z&BzWA#;kL8nd*s?YCJpbreX={`Saa1R9O!xj+mp{O8_ktG2(IWp_?1dA_i91K+Q97|K{8H#@5%G z4p%OMUbvT?5+m3ia>r7aAC|I67m55lQiaP7PMy_t^~=|Qj@HryL`3vm^Tke!$OE5%p7-)&pOh}#XQr$a<)PT;*0bKj<(C0C!RCgH<0ib_ zsMG3RlViA0heHgG!9BU?)Nu~m!}%qr6vbFy=ME;X|<7dzRv}MZZ8MVJr;Go zIM+z(dns9AeChbF}}*(Zvv zjI8!t=IIAK5~{7{nwr`mAv2QL#(yLn%L}owBtomc_}0Uo(oWmVeowi%wd>H9*hE3a z4bkF$-$!jP=}LKj8(3{SuBZg6WX9IM@!9({ClLw1e%^51r#8E-KHQcPa2cPlwRM3- zygxB5)@BXfh2>EJyMr;`G45jUV9W21m=0YBDEclFgmSZX#NKzL?w*IRwt)9fi-ul& zV_-bf2=C<{7qqrC|Iqihv=&&XjnU9dhGg*SU0s_CjnU)AVH?b?*0iQ0s^h{xw~?;h`;3&?yReXF|^ynUlsqG;|73y>8H`i|~L+|qw z^gqnG5m5U}6uMt|xSNRVy!F$lVcqMq(c8EHu%$jxT=_L-a(urE*cd+_RRZ`kBR0Cj zb6w+x<7)2}Uj38LcV9$!P!n0*>ohmUj9E|e?yqXDmp;R5em}7_VX*{LQLY^tgs(l; z!T;!0ABeMG{>+mIIsFKpG915>Az#QIXv5I9o*K&AtRbJzu$tJGqhk39#&4$G<=8kNk23X$6dVlu=~z! zb{4}1gcj_|=GVA}+98Qne}O66YVsYHU!2lH2VVXK1ADHidzB^cJOR{I_8%${d1w|N zw1aHPa1sz?<8*in-Q2rIjdAA8thL&3_?Y0RI>}Phd{uypIbGkBdCetUiQ}FXIfko* zQ|@=Sf84)#s0On1bO&%y?izma?)YoJ4kdGVV%dDTi}UjJC`BkIk+w}2irXB$@b}>m zdA{x<{)-C2N*lIiC-VulT+zko#Dp+q`s}66TWV+=@Xywdj7=66)hXaQ@tI{AFM|Ew zaxSh5$^7FiIyl-~z1E&i1a7F{U&kI!1N@Rld;O~LT4bown^T=iCbAg$Xo^w*9^fx< zIpW87TqhS>lNM-O_m7v6l4+T_N_DU3KF7MtEggoFr4es1HgILmc;L}^mX5-GO{tfs zG;(Yw@kcxOrS+xWUZLkQ0zy+)1tAH((QCBzzFi*yM4ur^LbU-&*FRL}JJaq?Zm4eT zzKznL40O1(9JIIGO_`0Crvrg<0u&A!+}VCN?wam`bmn{EpP8Jqi|Z1m?`%_Rw^-e; zJ)8UYXtscot;SC;(e5{iYJjxJM$xyYERlxN3ym)C!_eWM@QA`Mrh##9!CRD9d=No~ zv3?O+*N49&P1HvU5$Vyy#B$?pPR(-8#Pfj4!9tCgp@+MCbZyy6bgVH-LiMTbp$1u! z398gT2^g$gL4{I4cD4+PU~zvMnj9WkXrwG~{CsbRs1~~R!nrEO=y|fAk{GJLakYPO z+4TN^P1fp817Gy}+!9Up#Za(3>T!$qJ;es>*?O3-=t&j#vG+%&>&AD*zxc?~GI@R< z7L9mwm;)a9?oTcIbF>5Ha|(g_U~Sa>SqnCo1txIvK_Z9)0|fc~)_0Gdt@6Ucy#ws+=n#C8zk8Rt)q*W1jAvaGp9=lu z(hMg~@Sa*<4||MFeUN5H_q_2(ln)a<{348ecMV*Hp5f2e0E43*J$V(7>X&0Y4}kI1 z;E|G$76WB(d;(8?yzME0@t7&vv@8SVtzPSWzVwp!fcPg7@kE{|7C%<9fOpMkGT-dO z<3T`iYleTXo4)t9wc&fLM}3uJINa@PgixMMXoT%s3Bo9x1oK$9`8Z7~i~OJ}I?&@s+r6Si&sR}Pg^|u=7VrTh`C~wGfWr?0rf*;;8PUYZ9Q+82 zWNeq{t(rqk#mKN6>T@+GQ}27nI@L2}hUwV;C62M-Z$9yQT{6F=>Yj z-Xp$8Y|Z3&oJ&j@dSfjU+%_FA?1McO2IkiX$M9@StK~53rA1DbRmr8Mv;R^9DcBXY zB2(9YYrkDc`@RiAf!X%|`1)RBAFs0R>IOXnrU!X)d^xnsPZiefHfPT!0z0}_YC z!(hy!K`>JWlh>=y<6^)o&)X~Ig|QQ4Ha+tj;nh}x9QGw@!^JfG(yS@??yHkF70O^C zawxBKcyNDx?ZXYcYPkxo2j3VJr+sgfvCUl)z#N9A;$h6F*FkCaWZimL18;>;f`#F< zzGiRn)@gg}Vb7)O8G5qhs9>3$9@evPoULQXB zQR2o3=!4!IJyBfyoR9PfbNNvLDlAjZw>E;2+gch4@pIK4l&eBPFJs{pR^I z);gu^@QzN}b|=2xCF7I>+H05G=g$z@68a{!ZK8u3k>AYowvNfB|8B~_FG=+ZTRjiO z7<__DJW>bU;1ghCijH7jKUCxkdRK0YKKvF+%pfgCn7PVeV&W==bh?Ml`HbjmgGwG6 zzBQTgIq0_p`2@U*2kjs-jI$c5@Tm&9wU%9G$H?_+xyW=)rVYS!+2Xd&wSMa%M zNZ>0k`pzvyrcwFcx6qU2+p&&^<99)c-xqr`9^Dz86$&*y#$+BZZvwU+!%Zz|mv?B@ z@#@6j=fakHi2Z*(BHy7aEp_!&pEtupwu7c%Ne*0F&2r{(;H&mHzeGlswpg8}fSq?g zFA<1LFkf0%+$b@l8wK%TA$$^>todL5C#uc&D`8?99gC@*nR~zZd61vXWMpw^Zjc%X z^F15gYMyN0Ve_|gk5e!wOmEJW2~YnOoatUQ)b(=qviQs**Qh|g@O~cPwOy`Q)do9b zs_n?Q@NY|<`^!roRdaa!c*H64rv290O&}kcIhP-NBGUPt`($UihiWtzHl;g&LZ(k1B5Vt^qTP#uLi@%xsiTU@clrEhdy=^11#449KN2xnZkh7X{U&L2Jbhhlv${^T*z5-o>iIfLR&_ zR-@nfrN_W~);zGzhQ@-~a*HgB+^>wK{Mr$&r0YmoQ+pQ7?UX?C3>J`~vMUqK!v0(_ z<weG1k}{m5{@t)W$x=nPC%+E(Wf^GtuURxWGCT&|J1VtMsY0Ru z&=M&(7-3flvi9cUd?a0+rm#_5?}4Cu(9`d zll>&bg}*#K!9q2tRdCkDO6tvu;^BwjkIsp37v*)A3IsLoe5Af0tg;U~k~naH@&Wul zVbC4)`#-kOlmtb?LD*{6+qCG*fd;!IKoA6wIJGM3DEbxJb#sfhgEH)%_zs4oA|cl! zd_}`_0w8j>MwOhn74M2`$Cg|NV*x>S5x^djDa_6b4mCXCxZ6QxV;p%#9R*Hq^{Zb-yAyG< zcgtB$C8M&6Dd`BQmcb?#gqz(vSe*MxY5dEhmk-xwMb(tHwLAUdEtfH5J$Uk3N+9Hz zgS-?(fK|U)iZ>o|WcqmD%iwbz>p1yBNA6aGvMGHIBg@}!3p`ZHDl}0e%aud2yg?tT zWREL7F%lj3pLHlq9-~#Ms>PR8T7ttMtC7PKounO2|4Gk{2~9HM*AJ9x%~?*06eY@c zr9a5MYk`9N{`es0`}iyEJw(wZN&TyoyRI0GPsQB*)&+r z*jq?fal=!sbsF4sKP{2d(m?}D1Wz53bvZ5 zQ4C5<&vbf(f*?>sI$6pk*R;OW)W8$v4%slw@3skeg`_#80)OXNPFq6CsaSbcTxdzP@QDpIwszS_LBiX4YU;?PDVdO}(ZEQr0X|RAa z|KQrLbM+UeeH1~Xro_APkK&xRn2SsV=1M?HTI2|R5F4@i@)~h=(mC6|Mp0+DPo5Bw zx>OreaXS0h0HJKs3JIBx-^XKIXH5IX>`3~IW~YsyRwtk)1qYM#Vp^sywQNV^j`0q8-*%ra!!nbgN z;*Y>XO=F}=VaX6eQz048T~Y-e-w!^p<;6JquB<|YNfyeAV5>eh)f$<;5Y?K9dNJ=c zC%gk%ESB;1`v~NQQFKi6YB~s{jC`&3yUg6S7zItkOlNXw#dO)f|K-Cucdly&^#4-u z3(A@KW|u*tM?A1fpxU4jxwqL#bx_7bsF1Dh8v*;%7l58ZsNPNkA8aM(lr?+g?&>q~ z1ighsaKD8M{z-}>9kPT|$&M5IF)Y#e+d!#y*h3uJcyfF>;E*#j;1kWtl{(D&WaCDWjnNxM^&W}@5 zb?g4?U%mJ0Ui;g7ul2moHza%bs~+yo`<^kR(*dSetgmh-v8wpN7+bu|Q}}zl129Al z&0l&MrO}TxG#>W}69;ch)kz*qPQEvLFZc|5FKz~iO;8ZMv(Y3T-sP5o-%-U;m!ckS zR7bw>zh{sMvSdpyH6DJJ#b_9Hp7Q~+$I0>ZP(nuLsT+p zK2D>uRBFFjcIbWTXb&w8TYj%D3neZ2l8Y0O)$V;w#wt1T_M9oMP{{gc6K_nAN@Z`4 zfDCKTtaEupj#mYiXR10K%pw)91#IHj#Hl6t^m0NbHkzfKsCj)aQecKXNqCQrSSEqc z4@g=0>2XNQzB&@2sIYv89EGaX*f>kbP#$rE0KfgoD2RMowWIW6Cem9cIkqVpNjVEd zDCUh26Cye0Y$T)p#fpuo*O=36m@-iyWN364dJ#h$X3=S8#C|jwkg=^rAWfmK#x*NZ zGq*a1ET}r1*(pL|XinTMaTYYiX`oy4MMg**wXd6vHxoCg8=E85t?+V42S7ky^QCyC>!d_Cz6{ z7mv*DJ>*fD<*K+=x?_S?E($p#d*zy3LwPK+i1^#zHuX$&K-$KZ%>G5I0>*XJNUv;u ziXxZgD1Vvw8eLo}&QHPWl67hOnU<;-xFIye&rK|~5&9kTV{U?gh?gyE(Cz(Ti6*6~ zY!a)&fi=heSf8;A+HDN(J{K-JYDhYAjoG@u-N~Yi&B#VI*O5yJtvCU@E0w651p4i* zLCC*2krI#yOL_cq3#Zfw&)-QT?@bXp07nOPb9xHR>y?-Mhz!dSn0_#w+Lisa zfdoh8x+6Ohx0p9#B~u5YwiuLkBkxISqSZ>H7ewQvNP^r>AL92|OtTf5s_@3R&5n2t z6e4Q)N9*PrYpoQpe{Y-eDZ!lXebfOELsyebF$kGr{?PR8rq?+{pN4-UW9u~feEvvV zU8byLy;D6oOW$# z3|^jT)t_TTqYR= zUJ=RbWe{yxm$Git^Hmet)vjhNnb*Eztn7o4ep4njuhUiiS?+ zWQXlbwDr|A;phJ6!=sa4?E1JQeNo>A_;7?XE>_RLdLnyv3RlQR41z zN=dT~6Q7LxCVtapJoKo(D?6v2T6gX<63bj;@L29++j+lCTDt)*XUDE3Da?89CB`{D zw~~RZ_o(EG2jw=ZcI{Ad&(X;r$KEMjRMHa`A9M7k#M#W+K!F<8k#_h|V`*pdnjBOO&QfiXP++ZG`i zR#D|GicJUGF#N2{5Cq4F>Bw*r53*Rg`*1Jd6;>S!s<6Pmn&Z@$ZRqshCq6P9gVC72 zISJ&u?15?nnk0^Qh8?fF13ZA_2xmUYo&5E2j4@4uh1c%AF7trKjh$z1Kz|ECj3I_f)4Ln*JTeF;!ww)o5egTx-&JMyQ>WQxXkA=C={rN&mw6#kk>*gFWu+eF z^H|3lo5{69?4$(-eS|V1!Yp6)zkG;LJyTTFfiL|_nfLis=#lOig4@Moqal5Pjlef* z;Hgs3b3jva2+TVISfFA=h_!E%%ggqV(dr1(tIP1|d=?Fs(~+%x&@tsllXr@qYz)!I zq_jq&k~b5UjQkc6L_?yKTFr}otWY*B?VVY3<}9427+_HUqgoyfE!cw8TUZh!WJ5Mc zyFS)j&*?u(z<(9p`QMq_=|2NV39Q}5Ji9Xp zOqi}uQUtP^Hm(F5GA}88A-#qJjv=gqZ6_G0HEY(@2627fAQfym6!fz2nBL>L?mTMPu9aq!ZCHUcn=;%FL_J3<% z89Sa&-*?l*1=UNdOv@1!M&x~O$KLneKD~kqfOMBiSUs0tZIXx2Ox~T4ujdhO4cGy5 zb!pFMzCm}FB^7e2UJ2YCSp?p~u=E`0uj~rfz2_^^r;4zxnj8sYJ>(97y%Np)X6sw{ z>u-X-53lDJo$IZjv9WyM>%mAxnx`|37q=)zO}LEta#PYL#8puSSL-4nSG(ojqNwME zhI;?1*?=*Eg53*B4uU$R%;O%zMqo7b!Krm|zSqy##qim(8ts*Di^VUT%qyg*)U{8E zeU_LhR42K`3olRbASgf#Mh!VtzP}d`sdg)GAkAb>ap#Xfi{%|E)vhN z+tel|T{q|OX4bMprEc$wFlW|t&Mv3mtHApEX3XQ{edmB&r&nr!+|N`T2diF`xCfHN zwn5@*TTz22%bbK$-@$jE^H%SDFTo8?H$k~#CUNJ2xLaf!qrvsA)y@Z!&X!%8r$qdO z1u0dX@*4QHF~7HgeUIxFZq+fZZVD^f17e(>PHUnnSD-JoRV#*2-v z1so(k-qg)ZPiljs&f5|%=RBhuqBn2_M*G{b)R{7+Ov{1|M&KC#eq| zue}PbIlNldFrboq3^1o<8JiUkiA4d{Ji_)loB>Xr6pI#EBG!;sihuJDjRGibxEG+7 z7<^aN-jGCA--=tI1F>}Jb_031r&dNMv+xfG%YkndhYLnZjxxnc${WC@MwJQ>HDhtw zS_i69v5Ez#rT3FuYvVLe>=^V2T~!~Di!~xu$}7GnoK~lox3V)9!J)e@*}Mpkfzs?dIU1Q?KcB_!^n(34S;hL~ zXqy--HGPG_TaBvgnR|FB5x4a1XyItu9_7yAPPP7P?E300S7;2IeO+!^w}W8y^iIPN zM*lfH>J7*B3BTJ_vEYmU`l=`PGmJ`_S~}TBOcH`YL_}ZUx_rc8DN}V!SIl{T+WH7i zsofIOV~%<)PQAhU(CAI=d=s7c73JJ(Bq?#1i(Bkf0VP3XVTfj&l$||r*6xit=W%8K z@uc`I7}@V)yX|}lvKUJqU1O04B^;6(lv;sWrozd#G|Dgd2&E8{cy)&C{WG{(DMX^3 z3OsFI6y8Y(P}+MhO`gxjF)Tf~X4I4|Vi2{orBT~`1OwHF%gbnFuhFH``j4Q4MSGP_ zEDGthjM3@#VqT6K{Wgj_JCa1A0z;@l7DCi0UD&X=jM8ib;PZR**!4cT%I)+%55C)h zjOORuV)vU4!OLqwKFRCvpCcBfZJRYE9)G`_#t7~YbiRM$UH;Vn+cLNX-}#|C$Kf~x z&okz17kT{&f%u{8`EfACcc?=i8Ow)Pg0)Xm;0eOOv{zOAeE?i4XE_D8L>L0ns?+5b zMlG#_pM1A~aai-D7U@kcp2}3+++z@;rox|(BO0{^;*5KepS{B2HPlIFWf%>| zP6%YTLQ+o;RYxoOZICuVnhcy?Nxxeq^u)9$isM4nYEG*EYgx;Eg?6e&H zS{Esz8A;K}4qaQf6>T1i;gkx^jkMN!2MlMak*e0J);j%6wh3Mvr!YN{Z-o_4HDD%~ zXGaxjU1hW)4RHY|>5pM$0IEhG80s~Re<12pP$x&IZE5eyz6uT5VNO_55+LB5g*j?i zyW$rGRSoR$1?GaQ6CakWN!!r=xMCwnzsV6OAzC{T)T&04CC35+?%nyKC~-4i#5U?3dSxW^b+w3%i&sr0a7+pYD^VcFmG$=h`n10RU0j~1sOei&XeIg5tGDmVe| z{H@oejYUsBt^4iwtCe9P1PkM_YvR%Hzv1_@8^KB~(7U+~w*Az1$hXXb! zm=DolKN=|`&y+R+a|sCQE)aze6xp`-4}B(UG9@H3EnB20Tks>p zMs(S)FD^OCk-X8N&KM8bfv!)uku#V{pgy?$RH7=P3zDmLnwSBB7KQ5Wp=6`ANev!rBejh+*l29(K{6-Mh!3HE~uhIugWgQ~bJ{mK$vxQYez zlafK(=@Z|GRlQrMLDPp^cR{to5!iO+Q#MK4i}F18+xw*r+$6yXbGRPNhbvTt3+|)e zI@YDMWmZ7fynqGzFXtc+e$;u|-4j(0D!6W2H_2w++2QNZQrtSz8Z>xB1D-1Y>GtoJ z->!K01N%R1rl5J?DQ)qHMNU<}sw`6%XnQtW?~#%YdCRJQjTpnotKDQ~mw2u!G>bp0 zLsN508UK*L9d70x=HE@y-%iv&AiPizz)e8e|E$fWISry2lM5M<2lEQMt$#3j3sZu! z;eaPmAVv(e#Eotmlyu7#ul(E}dO%EIYHf{R2TM>&6E6-6(~p~YD$y^Fi+hX4y6mtp zyF;T~n&wmKF%MdZ#xR5gix zxJok_=IBQl7we!sZ)CMNt?m2YFo(8p9GQ%$6pPaQIvXk;JZ#{F10195FjaH(e4loN z7_UMG8B{tokZj^x5grnUtC6FL6w&ew6hPv|nT;T?!zlCSgg#T<1^qh<1)IFltB_|K z$JDBYgA(Y=&JuB+2eYiFIwjKd<+a*A&h2fL#Vfq~stHC3Roz5|=8MX&8zAuS(o7f# z!@%kO98~}6Z)c-D_->;sIePk$=E9PBZqeS_DoHkJ4kX4{#wJC8L$qCU#U{-fkw8XW z1{CAB_IXfPdE0^Vz6FrA%WkUUB`-21x= z+kETR==7^T^wToOBzToH2;vOVVk&zvn!>Bo%jLdX&FP?_ z>#0>wHfPlE7D8!-dW#!Bc*4&IUT)l@qGC9HN7|Bslqmbl+0!fGjmemax&u#g7zEZ> z9ko#){#9O>e7lUao!;;>yiSSedG@~fbco?(r6WoXpVP_s+i+c4Qd1!dZMnp1hoC7t z=o`CrTWD(|BEV?eTDmwX7WHsrT>mvbwBe4$XqU7`3~H>1*=1sVAm`jO`Yzj)gTFn) z-VoF2%5eMDZzsjiBa*+>t;S@U(sj0>%xBH9%u$xW{eZ*P#~wbb9kK1=#I+(RqEw!EKaKYdtQ&K>Bl(KdP%o-gXMoj^ z+q?4iync1Cr+c#O@n>Z zy+U>Sz}Si-Z)@XeU%X1RQ(Fk)GVc)exJjEK=d$Z*@t!37c9HW{?bJ|t>QLras;Fmt zn$8DA9X{5mTV#O`GHYY|0ruuzv&#_1Ow(|JpqJSJ)Oo_}x8r9M7&h+9XzG~Ce6&c;@U;<_7a zbiRMt$=`*lK&v*AES1UkbT2UOqkRk)eTPExqbJ@%>!Ahdy3s2;_iD*+GmukH`suG8 z(GqV@dS4;IT2stS66aMVaf^RFeDP%Mwr_TYg2`AJpCz%^$K_z+M4LZbJ-fAoZ&$O$ZNh|?l4kFWf#O&dP%!^@S;KWE0}`0AMYq07r)Ggz87(vO>g9U0g}E287! zj|ivknWx*VkKlpzi9Rb0W{Iie^Tlp5y zq92~ktxrvsrespH%)D&CVA5L|9q#5|#d@l&-VHA27!Z+Xfg589*573h;`d7kAhuQ; zrl|VZ;;0BvfeYvNZ5SNiyFhdKTr+FF_D39jzC2|ktmp-5 zP@XOt#z!!(ElM+cVbvC!8On?qO}1GI_qGRBF!I$;T+g?j@7Xo3^~C|;Eoe-8XYLlK z?A>GRpL2+Q4Z(~jqIeNK;Aij}?d%wb4VZOrMgo}sO62H-ZTcgndwKSm06=@g4a$@G zlrV*?Wz2|YTjPQ+ab6s337kHZ+(2nMtK!El@w4`8`7^)04;CSXL&97@A6JwdZiH zY|?#;t$S0~vA{KM5sMw!bJ#{a4r4zlo;4HFU4!7u6Q_+U{UR9@hyXeZTTYsq9$;MC zsd;aL?s&kJw*zjiW}7qPX0-g1J;3e~ScF}~va(1r-w^xJDfRBowqN3h`%U(8lgN}` z0oBi0#y|4Tk!NQ_At9aznEIaI|IELcz4iP?KBb_aFV&cGGG?Y^RLlFDX{8Fy+d`z* zB$uoW&djK5voH64!%SbI*jnWLQ%rVPTm|D}j>+j|B>(7L?1+7hZ*{`(+K>9j>EypFF=Q z`0#B4VRX}Gp0Sq@KKy6Mp;cLNpVx~`j**Js;3KP}~S zPVM1Tx$%kE3t6L5JE;DZ`^?juEzkFdUGDhQ+e|6eAQ|)pv1hMbJ#w@bzi=#uAfs7)5?YwVV`W!J^4dSY6?Pw728?awk`F1lXNKw zp73hbtZOTl#u35MqB=&e3tRlDAN{2)?D}b|&g;z7C z33J-v-m+VoJE?@vMB5VzY);*XoXS~-WLwzXu!U9TvplBF&&}tX#jqx$`&%;Q3lGol z+xPc2p`*gGo4$8pF6{Rqew(Xy?Q!>==cn{TBJ^nWUb|1!DGImUCA{fFG=WS}s$9om zu>Be)&A3ll8%aU##+Sp@5}q5)6JaHMpP{N1i*OqD`yxeZ3^JZ85rRF)v zlO~RpQn;i_LRZmXBRgf0X&1_U(|l8M9|qI5ftV2GLh&VA#obW zGklZ#vuxmojarUAZI7KrhWa9rvlkOnS9KC{e|1-`kwABrB_^8NIU(`((x+oTYm&$! zt+CEU(-+}BG0@pH-*E${uD%zWl^!u7)^<@I82ZXa#3Q{_$FB34OO>4Hgs}V}eKN$%xOMcA#*8cyfvw8Q4S%geWaTX* zV{z&vxBT+MbH>(m-?o`lwAf?LHhkD7vZzQ5k$e-&H)Xl{YJXR+Jk86P#49}J|0z`leh5HE z;t`<#V!_I)chC4IJwXa=Oh#9n7|?S_uiX%Yc`bbr4GP9>VBO!se|UL+VaoBo$K2UV zA7rGDv%*a9KGo0w0jf3o3*0lrR@y~G9{N5KqYhPP?`*pX_aqLa%6mrUor!xs2g2(WW7A55q{3+5XnNE5t!}htBWx) z$(#iwUTNGSJ4mTun=TetpAQY%nT)b~y^ebByA(*Cs_x%fDgn1-$Nc|f@!j{xBN4BR z`Mc7kv>zfSiXB5DM>$1DEin#CKM4K2a#I#-We#}iGWxTLTD;ONY`)gmuj)ke`EVlh z*GKs*H%uGRY{!?Y15a0aU+)Ea&V0NU*GW5GTp$A6F1f14Y{dHZQT?`%aA#!R#*VJF z-g@g*HIbtenPyK9==S=F%ZqC-^NQ7hz5T|&Xv6zc<#TaMjZxZm9f8=c=f?A!O38Xo zm<_$iwd@V??{AfU+qWq?;KGzjih3(L{3U|6L&EdzVTi6=s5-4*oKBe;-U#z z=Fu4#4b|)hWwZy|XsccS{r-DKGWf@cjW^U3y(eaLem`eUKyp-?#x~RJ~QpQWkBwtBEkju!LRL;37?&*u9^ytGueN4GW zxHA}+kML+@oHA}8?!g#0>3X#6tvZ_N&pXvCRQg#=Ey+>Hs?>_OPc2qK94ziC7T3fp zx7BdB71KnWK~d!QC#+vH2T-^j%OoA0`Z{aE4eSGlxx<*B-76}p%7^fa4ov>|;W@zE z>X=Hhycd4U@^_YefG8GAb8$|cMVdBEDPC?=P*TN*%xBw>`~It`Iws4U@<3Q^&~N}- z?~#%liMNjp8**Anx?W_96Tuw_*4ce1M_o8wP6xqGP{I-)=WFT^O)1b+jIk&-Wjx;n z=noyKwS7WbGhJ4kkWd!#@!`O{0)3wGdwP@dp)G5(2L(8U=K#J~CH-*UyfxHTV%a`v^jFtr{^cNQOK4yLrmT^x8r*nl%%5n}bl$>Q%uysxlO#0^6Rw@M z-pJbqWu|1+FbwH3Gv#CkM2Q6%2`B8k0AnWp~Fh$2EmbqLVt3J*x-5Ft@^|v6rViTP(uxL{Ba7NY12<*J(LX%O;2`MXyi0 zhvoANC_7y_fR+=}aw3ZJ;Z;nLa{UE#9@7x+BNO!1#G+Ly_GnPi9drq{;8wf|Z(Jld zHL`vKDf?&*cHInJ(-H^9E@s|^OPhq}+u(PWBu!%Me6eJ4h*hp;s?ZWL&foFh9j6IX ztt~<_oDe7|YeY?DLo=;uBr6%sCPZar9f{h3r218_@;brI%3b3E+mXvz>Jbj|N{fD) zvy^bPKV-!_`U-*-*Yjz07)$WF3Mf^Tks{J7XK_xF24gjyr|$X%W?c=*vg7EEG|@B& zCDeFkOKq&JZlHpqgiF7;mjX~6z!fP?{dWm>76cOGx-P(U@NOz!F({5GAzerw6o>jV zJxUI)G8|J-pZynI$GLl(lm)6Pai|jRY(0O2JcUX#m*bkHC+w|c@KWe7R+0wjbwCLc zfn|F#)62BQw7c@aJBt`D278n^F@K4d8V%cl>{8y*T+Rw?2~wSN(m(S9Vzvm@eYe~% zop`h7`#*elk*8gQ+vj!2D%2S)-c%oHpnX>rC=ozUG9_bB>5&2gG3m%D|HwIGwQW{b z6-d%27H>9(lBnRdIB@E`+5(1*r$JWlwA@;#Y0O+3nJH*U5UowD7OTmK_w^! zkcLkza8=V(9GG(7RW)(P8JSi7vuBO472CVDS zV^V%(Pxo^ru&tIaSSvIhCXITG+|6T^QzQ#;6crU^a9RHKhJrB`DTWC=z#_4kohFnAbl#-_K8Aa9yZ@6LUo0-Hkih$usoP=ko8XWn%dx6xOj z%9dPyaDU(>dPLKGdcLZ3pR3L!kDC|}A#<%9Ra(XhV6Qqo`LRqxY=#ycL^H^+y}sV0 z?EA3mEgxr)06RK(AVZf=&Ris(H7uAQ_|w7}L&c1pbxjuS0e9ojf#}t z04A5R3Iq`t*Pp>b7h#sK77e`ea20l>Edq}z1!k_f+-hqopC;FpM=vCx{fPwGldqwc zi=zxrq@u}CkfL$!-2#tJduLXnOFK}VPL)PavmkSW9j%;_kvxGOEiiTR60g;jo3*kn zUGn?t6J&XRKb!_Ff%$Rq(fg5be#135OkDJvJeIHtDPmOE=aS{dD>n%Fz&~#<3eL}k zQ!#?yJ6n60ftKb^v?#jSUMOCY`bhEJA0;p;ZS-w4lpM;COcuft@D_>6Vn9{%*|u$o zcihdv_dQ%hNU%yNCVmUUOAQSb(jo}81kBFj1A#=i-8iOCD0c!k$cJ zE_vZTMPZioO@k+70f|Mi^1gOBu*Ms|K|_xsWSx-J{ciqZMPcJFl*6n%3AJN~VP|Of zo8HsY(*ZhXrJn(YzI`UiWv7}6t z|8-|py`Ai#J{y&O{)<{PGn^ZOX=FjGu_bPsmKQ|*+l=j@^gBpQAD_WH<3+wrbd zw(i>A#Hr-+S9Ek9#{?8P-<{AX&8QG+kz|0KyZl;Epmfz*rAbP7{!Lw>2&tZ3ad~EZ zZ~>=Rq&ITdBRz|x1&>!$hv)Esu!mJZeBp?aXKu*6OGrILCG-1`iXXDe?P|f!?#9dn zxy3kY8Ii&wK^0YgHjzu=?$s>vJ3glmWMdDW0Q^ya6hy_PmIL~shg66fqDJ=KJ4G53 z`Z1E87I??-9&^;Fr@)5t_T1uSl;pJJ6#+X0sj|Av$I6;dP?~g|R-%gHVw&=0H=Bw< zbv4|Ox0e8uk(3(qHQDf*;nYrJK<)Lk|AR)N)YwM8wT>A7dy)j_qUYw3lv=ruVl_-tu}M;W zxvw7ID-N@0&*k>c?eEHrq>&11)+ZvkT7%lQrCX>=rv@xr0ZdCMOw8)=f0|8p)50}LPeSz=K&;nj^nD8>c`(;m#pbE{&sflZX z&?3BJq*6Wg9X!L+%J;Y*E<-DKjs+j^Mmis89EZ!ce8~MYg!5vr;XI9{0x?jLdcUX; zlZIFp5V?}efZoz|6qq{9l6HN5pmC2>W99*9o980Xp~j`R%jXvL46RVh@reF zOSDQ(IOu%eakjD)ot&BQ-Rz2T&4QHlBZ~}SEE=dOa7kEn)stnJ3|EKChek&Gcb$PX zT#D#;@2{kIHdrG&9p^%~1BOENVTGCslo^`jxAyO!>@U53u?Y&;irbK=OSrB2KBM`OCwmD?`naokRzdT)mZ2~Xi*ZKl4<lJx*h7GNM`%4{8qAvD`SY=&$c?Z?Ik{)STN^zy{ zGwex0Bu@YMdyX24gV}e0p@Hjad10r(2XcXchmt`MEm2=dTRi7cr}5S$C~>>Qo0Ycp ziLXIV80-UB>!5m9LzuO(Tj0_7~+uZv66eWGW zKM+$0ppeYqoko!m><^Xwe5}8~yF)(0)1?w4D92Wu?s&^V&(5A*nFeF~3@_2^Q4kz+ zbz`&)&=@OTAp|}LHeMV1{3LZtJyqbBZnfZHm7a=DBcbgSd2_YI4|Pb{i6iYcwF)}R zzr7J%-O&^;<+cy%{vK3im%0W;jGJcL#*bL%TpId~?17)mxuKqw$SE%AaEc*lFEe-e zoEsnNIVO6MAiwhVo5bsN^JU10ro-fHn~fT`3ykX|cAY`J*1_5nxzDV|Rl|Ix;h31+ z&QnCq;?s9TvUXmNj>dSmj?-IueIHai-)SE4#ubSSh4v404j(?Tn=805j`T?_@E-BA z(t`JKjmUTMEXPTc8TI?ZDOiW>f51xo#z@wvb-yIVV$kc4Z^m@z#XG=*S8xPDw!A|j zP@GVEpqX`3RztjnaavwbkLlOpYdFn5%u6v*3}NT`;F7_K*wIK_BY~AiwZy0!=7s5y zX1*9_rD%KdkP+SQwu>k}mlitmTNr34>~YCzlDW$gt80WO0?vsf+(m}`!+s_!)K#YZeI;+JXj_H1 zMDvCE11{%fxBSI1wG) z&!IdAK8a@zwE{qd=+R~K+GT&S3BTv3Io74NAt)uJjb=(qd)`grRvG+jKy=b?D9;}9 zAknv4lA6>%xg`IBHc#6#<#hAGh;?L$AE~BH98t7I0RuG9*$P@A_P0TsO3-9oX zn}%MJHApg_d;UPXmnpR71E~O#T~mzN-91YD+HK1UJe^C&{0uU36k9zOg>nd zH7`QrAKy{?l}$mqW#;al_$&4E_zVKeRKXOCk9$9<^5v?gFwvLL{x|~g;W(v81s410 zs`Xa@4_6Qqsd(tLoU8a(0J~dPL>TJV&j=b~t3ov+(8>xh<<6ExiyEh$h~o$Yz0=wR zh%l&78RrHqf<<#blT>F8miAKhL{gwayhQ)mzxO}5Qf6)XWUxk*c)rJNY77B4(0kI& z;h)pbK)un04dV2(256|N;^@nFoI=t$Y?YsD@k)vyAIu^;G9XNB{Qng6k8(tKUO{9~ z=Hp1$cJnY%p@TPBh7kCMBX!Tu*vERJat;qUtu#fqed>~uwu2}?Z}MfE_44mQTHcnt zujNABgVDr*>l-ktdMha$v}9^;|JR*X9X?$AIwqp5*R~NqWyGaF;0g$MYziBi(9cSx z4hacCTZf#dAZ^(j9f<=^7AQ7_>JXU6fCh>7eJX^i3`*z&D>uCa>c20roAgVwd&FS< zqk)R3+y63cLY~;A#M&W9Cgg>WuDWa5fVrb>>(>AG zv+uoo9qaUFvRepBII)mYBNd~EuG%8V*8HG9S`B!jaT=om+;fAeCx!D+XLyqs)af`f z5ZT#-XDx-=&$z15BEllnR*1_hG(IKGSShfl!_mJ#H#7P9NbL&u&Vu@HK6&la9c2v} zDlk1ao*PW$^5A8pmsT!Lye*mX32DVdB|6h>`Ic{ebXxo6=x5s`z$Oo^j}-Nvj`(a8b~N%-kfR5NA|Vm0hMGY`-K*_27|=$lyVVPmEP zYN-(_a~4bz`OG%!9sCXElcd|Bu1@22q)^EDM4e%QXz(!p{bmo{mA3i0oZo;fS@+(D z2|5CuKQ)=HVZ&w*Dfwq@!{YW{w#96t@gRCs>O`)cz1@VA6gnA>W-SZNLiZA3^oSpl zBcmitoCdOPy_t!5bR_=aHN=&+54Dy0mTH&fA}A zGntthhNRLxQC98E93W|q$rv?k)Geb4ej`8#%gC2Qm&?R<>7wjmPsc`&+PHs?VfZ1* zRxI*Ax_10$VEjKd(D+Bn2iFpr4ZvQNaC~%> zoQ!Nc^4LkaPxMq)E;+wXH2-lxLawtUnU$jSUk}}J{eQIws{DUdfd30D{{LYd{}ov$ zhKa*Xr@r5}JvGi4#ZL$6k>lGTL^@4#zGdDU^AT zk;=@7_&(43^Jn~ir&~AkcFuXeUf1)wuE+gxJtf+nGi75IV5Xv?Vly{0vZtb=ji#ca z-iI)N?+AX2`vg8v2icpVsVawrR>2o^*9@!;sHkevS&lID;AGD)uhQf9f1L zc0nqt<~Qa>1`as4UytbX1i#EAFh1*}PvQap_)g|{6@LHz%^k8l&(0Tef8K5Ca`L4b zPvc7ko_vG#>#GH)tzS3y`_|@r&4d(bn@eWjRC!Pk6d5HfK5m5k--B&9Z?%s2-$PA< zSszAuWTrf(;{NZme#rm-*8j6tBJ-SOYG#f5aea}4Z4c`2GpdFJDlm$Sh~@zs%1 z)8zGf^)c6=!NsAo>sG(t9sc(Ea^a$NeUjNVSTCX{`Rmnuh3RivMUj86Z?&ELQ+g2i zUZ!(`yK%YjZkF}wuM&;lb1!9mzwfR)?V`K>?$EdPv%TdhMiHDx?Xd1)*(INZrJg?L zs}D}`V^dI{THjy$^W`E(?*@U-&5YN@yEyojnVnjnex${>-K**m6xxfv)r9{mJaX{flm)r>0-u>KZ=U z=;U~I=|*yH+A}lp+D`VfDfpwGe#r5Dr>A1~qXa$++zm0@#0~nEGHcRl&GnY;teMukQXu*w;0X)x{+f0< z7p5BublmCd;oF1DaA&_Vw5^fRjeFpp%bb}G9{qmx(e1I|4=ZX+wXW$RI)T<`RQ)Fl zIeN>@4@zwXx>~Yvj2!IgRgFszS95b44}Ujz9w#d{c{g1Neu%#m_UhKnrq!q9DDAC2 z@zvaKVquo~_&ZI;5`sUQ*WZz+iXwKucK(T`ru}4^q#C^Pv3gc}dw{FbM(5Axoy?wP z5N9k!jRnt>0x>O1Q7!xP$>2HWiW5Yb*L{X{_N?m7bRIL>8kO}NfEbJ=JP>LI_grpT zOV)`H%4)fNdh#aM+h5>5lbbXx>Lm0wyST_r=4FI6PopZ&OV>FY$xYYYn8)kT^}f@j z+dGv>UWB~S=6}1B32Vpy4inav8vcx3>iiQg=nJouamnJTY~B6le|fN=3tnUJ##90I z=kxi5wcW*N%idCu)L#TZqlk52`@a4P?XT$-IqMn;wk8x=H+^T4o_uGcgYntjH;=wv zE7Ec08ggL9$G|?BH(W&ElN1}~V*3YFhYNi9&$04}7wn{-nK9#a58vDna9w&7G6O@Z zi8A-3oc-NEd0IizD@aGu@B^R9Msx>$N#pS6YeVmAQ&C`@=Vn5eAMK1tgsxT8qbF{; zP6>rBX7;xo|Ea20!ZadN&#^iieH_$UEAMBLDuDJpUYY>EZy1o9S#F4Ak+b-wn9Cq-d1q;YTNu2kE}@!h6nf4A_>?hPkQ9|AkWecmcFd}qWIbCYO% zu|d9mDzG1H(W2j)vMJ`=PYgV2l;|t=Q&ndIPKe@ZW_ve9&{ z5aB0%EClRUVsB*2W{;&?==U72nr>df%>%f2QP__c8#rAdMiD8AoZ&_ivs?;ps32(Q zf%eWv!_~slPPq9ugQ+6a*1x@38&T^lYFY+~%T2-N$LlA@N>fr7Vraa6uECuTrKyaK zZU`B%&$H*bCd0Zh;RXHq1X7|@A)L+&_3&;5+DV&C#=-(djQO5i%1=1bmwr3vX=h&d z2_!Q`a7k=*54@ZPs-248&${?j@X%q3bR)6^{aR4dJ{m2&MTf0>GnQ8i0(urfkXi0d zhs@e4tpBQ?J?D7oR$XyY#er^ADy)un?`D@zA6PX`6?^5%k zE#+&BoYd+ZFc-?~h=r1o$#DI-H>2lR#t9%RtCJr}Q@`{;7oX7!J76h=@29HV`2~JT z-fQ?-`$4k#cax7Y^P_+se#~86I|$Fx=S|&Bt-`y%8!@cy{@v?B*irFxZO+JL@Vb|p z_Wb+A7tj0yiBhUH><@En(C@}&_67D6L5oc<#nzoqWPyPEBF3*m0al8|1YO!(3}u%D_qW;smM()h%V8`3uiQMK%ln8!$@{cAPrkBz?5P2aCR zxRN^sGG>;qFwgD-kidehv;CV+-S=_1$1`Y|s2Tm;VZq16X|XAIm9x;akPOOMp{|Nn zuTYTHMAh|<3}62Ki|!FTfjrH3emw-cXcQ@_o$vwF%>rNHbE7l?U0Cbn!eAf85U?@Q zCL;IA3C}Ji7#_nW`x6G1GYr|8CilMiR0V(V|J|}ZRNZ==oJV<*Sect=7;S5Ns2PQz zL;s!?hRHhMypCiXLtmSV5n9?L4WPfb55I>#D~b$j5Y=2Oe@)t5t84~gBea$Ob!g&( z#=BIV-3f9Hhwi@EbQVh^@#bXI$-hyB&aWWTcHU9+dv|cP>9z(X0w!jv+}ptG!;>f6 zoVpv#ZBua-q?1u0u&pe8%WHa=hcPMPt55C+TGJ>+1UsaG=dGU2w$Xh6Rt^eOVg8+O z*A3N|!?*NAPvnXW;ur|O7Shi8R+@`FyA;&8R@D~S6?9JbU@>^j|D5Lcd({yjFwfPq zF3-hruuq;G&YnEI6yJ#(+EpKO5}#Hn087%ksZ{<~wk}mfAC@Wb?0PwSu4ha1;P-DB z^(E3fSotRYw0dIQ2&vLzq8hVWG1ig4`**D>VZ8Hof+;(P^C(hk8XH{FttTq~&*=$E zYdV*;nq7nBEYWr-ysz`@-<8tNU#}{gWL*t+Bs?1RempNF{p#xx^b;x{-(l?>WyC?! z^p5wv$OJxigww$s%HuGOLl+(BIEy%EiBviyj!804Y$~lwdr8uOuM(l#_AwjYdKZ7wq{=}ep2YP{xMR(< zVI}vHFF)FL8)KE2bC2c3Ca4_jD}-9M8BLEFNrPW}d-kqGRDmKMD=eH9xnR*pC z+tNw4mtWi}7y;E)hy;7k_rRNl&j$APwXF=d6ZDnHoAt>nfo|S*eN!?m?r4vKuzMika1(U$rwC zV&x;9gGJz#Yl!_Ems8hAX&AHAOEwbQVmdkWv|Zi9R-cp}MV3};{H*RI-R71hVC}fo z39+(iTm&TR{AqNPc)$s1Jh3W$MHYXWeuJDK8t>C^u$132KJd zz@`&WTcBESESwL*detb0_mDgn!qtu|YI+37O&JreMVs=RZBisdmIoj{vtK-YC`#=0z_!#t&Xh1>EUwvw6r2T@JMc-XaNhFAg2#t+&iM(cKX)YVrNZ<)L8JU2O0PT^Yn zz9t{`&fci0fiQz~D~!D-v-BsaD$_4IvF(tw$45XA%9s72?cN0Y_&{bYC zP(%luzgq<>5lYO&r6jeUUPqlo@N&v=@o~B*YqyzkSEYmyx)%CQl6oUI<~qm^%~*_r zgv1*+1U6Nn)^=t!>ozy|=pPf!XruKFTzQz~9&3prtnXd#W#Q$6eh;H!Db@^^XXZ*a z(tktOOYfj7AMUMuxj`c(`Ti2x6`SW&(`^$}l6TU9M4f(<)_WE7q^!B2Niy7S(3oy* z$lyPYOp_;hkVH%-_=#)7Qav3dBQ(VCUrNl05FhC~zu$yU+7eV)x{|(NM8;8fyCvMR zbN$XWd;WOMb|Z1Kc;bYh;mdtE`=s{Q+et~ON5S?D*4|en1nzCIxxji}c=n3ms=8Ty zptH-tqt;-fB`uO-HKBXUtz9)*X_*m+y9%KxDOC$_XZQaVWL`ChI4}L6f@9vw*Q&;D z3)ZMIPgho@8?P9ZMP1Hq6hiJMb-jg&hHn@&3^Do%iM%DzpL4}=zY<~|c`0m}X6Wj# zCM7_P65!KwV5a{oo3(EG{T+!Vhh|#`vWa`!%_3$$%+1Aydw*uaBhGe7baa+I(wQX2b%8>x=!n)+{(n2CnuULvG$x(wEM~Vmr2|4 z2b}+qi&s_G;#bLkjbUC_X-HM0d2TOQZLhPC9Tk0Y(7+d&w+*r;HIB@g4gRIZXo;}Z zYB4_a3Y?{Y)NLI;3##p<21N~5j{20+?O3VL zTrsBIHh<5P4LWb6GGQ@0sU@gDR#b_N`+%Xm>(6e2NGO5N)!zWZhqWW! zIo4wt1f@It-p13sAWlBb?m3)sI+d}TbdP=qt?bU`-*DbzK9(-kVQtl&ckiVXeLb(} zboro$iDsoEQ>4PAb~Tx2Bt>JRt=27Q?{hTmd9}~nVLuO2UsvQ&rA%)1wo1=4&x%%c z9ur7R^J|MNh^?&+RwQXfxbJYGe$cOAX%A&u-H19PYJ}3+f{XLJ!_Uvd&FRk(bIf9} z@sJiEc}XYfScz`O=N_yCY^abp|Ff0ezT+169uwKHExpyahef0C-hC35eKXHrsFX27 z=q4#lCfAUx;HH|Ed31tJ*E#(alORlbmzh^DoIiKgWQ-B8piHf3^FqrYn)Gg#`IP?p zQ{GTf8TB`b3?w{Xjkm#so#!KC2Hsn4amEHa%v6V6r&;8$Lh(9bI}o0Kl`UKEZOs)O zA0>AU-v*izUtnDRo1!Zr>P>%tyfU2NXDJHzyqmD3%h;Q2Z29g>QBQvh?|~lPc+v-*?@pe=2S_>N9JuA6DOJ5;vly&kq1+gf+two@(RGymx$=ASpWI<7s4vJ+f;wkRe zs0IR-5$J%=0J&%&=~^{$|3IUx-uSy|4P8cyDS86#OTX$E`QQ?0!AU1es;DvL-%A&L z(~8njSqr3X$b)A|sNP_Jc>r7L=W`E-^<3&&wo)Cu=PS%!lrwC#LpzHtzMoN(bK~)w zIQ@(vl@Ib{4Q@ekShmqc{{d*3gWm0w@>|@|{}Iv9j7hUE=Z#zs+{RVLrq|L8XbdLP`D>-&8aFOe@8U^YP8Yn#%%J6K3_G4Xd)^wAavR$#2uqa|X zExU%to22{5RP-Q|KIfLqBSFjY)4iAcT6zAe@VpW@MR`x3gt!YkwoOm8jYMbklFWr~ zf40L!gnlxYN_Et>D6@O6No~gD>|OCw@j|>2j8q->^wG$30Zy1UE z1D4ZHiZ2;NbJJ2VgHMtp@xMt!OC=v zdE&-9oPuKh&06yb#Xo}}k#h|t1|IxwUPm8zcV-xa7X&Z&Rj7Rot-la?fOyQIvt!#Z z6M6Wn^R^d($I+~Z|60M08>j5qe}Jp?1HD~108r2Bm;?n+W}h7IwUKvk)lc(QZWr&( zsgJv6&%B0OE2!c&=DdK=WO5^qwZA$9(&y=(#kKZm>f&&~j8b!NKOg8ht5em1&R23SkPgOkmy;+qKrjP{R&2v}5U@g&n;%2Lq9k<+u`{o7 zYmL31W_+O7{FC$jUtV;ajsAo+z+n9j=dF1Z-#iAL3>yi%$YJ8C@dFS5!OADQjR2@* z-Cb`zqX|INsDe0RC*fGtCUYJdhj_mCpud3p^^;ovHhxPRExU6QrM3GJk)zn;h9G3-vnZj4Fuxx-a z)xU`3!+y|^I$Q%^A;a`_3u)n?F~e@}Gyie^D)o3!};^Yt+Mp*sL%tGq9+JnVA! z1yM`h{WI=fGBAc@cQVOp zOkJ+o-d5|0VC`mOFElyk0K((1tOEM_>h?Z`wbn}Kb&I>?H zw(%#t>-%7RowwiB+uh(ohivvJ)b=6Cx}k**@u{;2%@{%7226u+ztU2t=6LJfy`35V zDnD(hV)K+#NWXmfaevTtan9?US63_SFnS`LXZf8&rf(arT&MFBTYqJ)AHO$r4QZ3} zap@?ia1w95tx;&Gy^LcE{a2`SR}vU9xO~|HO8lB(?Sp7CTwCC^{qy<8D3&G38i6eu z=f$iu^g!R+HKf_@WBW1?tF2_v&`6QBm}$g*vaitY&)i)nOu_7;tN>)?|H!q7sq5vtzv{@R z#eQfGd;aZR!WlN3rr{_HFN2?IW;i>@2SWg;Or4Yk3KaF`V^FWB(OOCRqM|L z4eN}ynxc(OUWVxc?$p6$^jw;Uf3sxc;XwgzKC#$9oBSB~G)@ymZ>hPDrOOL609KTE z1u%uQ4((Y^JcHYdql_=WGf96g)Q=_3tUk?G#4GWJnH;334k#O{0PZJw7Gw+J9e$A4 z!*S5018nM_bP_pmks$ zAP3dA@Y0 zi1o{SO6yEU(IMSzx|C?3n0)sD9_l_H9SIp}D=ZKuc3 zzXB*4vZgT8jFOScdMh-A)*WX~sgGH}qaWBL5@oL* zNySQR)kygDAy+ z)D7#&9B05+a3YiMC%BrBP9WH>QsX=XT0yk@e9d#~$c`*XoY#&7?6i5&S-0%*-cjSI zvtnx8HezuiZk2H6uP(Gv{OT!hTz3IVpNo)S%=Nz#cATk4>GC@<3g{$y^lyr^VYoP^ z2GPfht_hXgPO6BDHj^2%bA7J2xgK?L*2oN&+8t3+(=g}*{b%%pVGZGyEp7hlnPr!D0wI>$7^Apa>hD^TPKm0A)no$(U#f`OIa@07&EaW}nrD(~K8(Gi< zsPrj`m+zba-zxT+-$Lpc_8fayw4FbdqrwaejpXi!NlGJ*fG53z{xvVWtl%gO6j5eR z%xzY5dL5IS9v+T)V5BvYlvrntS$j4_he;xfz$~6iuc5jh2Qx6YYf-)8^jrgEUevAt zuS|;<)${-jo7)CtK2e-IyX*K^##X36U?dQ|cE1j464vin%j~XDPg%fG2&v`tS&V6pBq8jH~euI8$ z*zdA_1GVRG_mjUDS7J;%pf96MstfHjc?=Ts7Vgbyac+NsW^fl%yQPoQyPXkb@Dy48 zv&HgXU*$kECSW9;Iozv-Z)vrt(8S$h{Sjc@^^m#7Q3i71$x~W4OAv4}TgE<}LcfO7zXZ z4*xW$gtkN3Luo2i2A##ff7bZ6XeeUE3%9Ok@3q2Yb;U+IKt6Mm21(UFE2xe0C;ET$ z%C?prTTegP1l}Ow1f3}T zF7(U=$TH>dp6i_rN!E zsLLM;gI!mHp5?|QlJBeeRpsu}vcAAO_3S{6#3Espjbb$YC#CPDXY@ZQZEyw(R!Pi| z;I+=zasLRsF4AvSN;tJcW05&%4i91dpxYM0svkXGcj49H^9yqZ=`O60_CSzjDnk*-?$boJv<>k07VVd zaf`G&Nr3xYoF7IF$COTV3ij*5)4oc@C(!sL1FmqhD9$unwcvp^}D@Mna4yZ&rL?`ygNcXdVuP^bOiN(;(|aLc~nfxi)F{r$)6W{VP_ zF47sMrr2OQc&M*1;&=|oOZE}MU2}}Y#s(0=V00$D|Zg+1@ z6fJ`xpbAVBnhDezfRD(U?T_z*5u5ns86c>NIR=gSF5kNepjUz~Lh` z#j{vXFtK!RCtTYCU$d`?jOp9$*NBdD$6?wUDoQ)%jsYU26OSzCmbI5nLU|znB3bS6c<_rY=EH?L*?>REJC#RwR917$P}~IVP=DZI#|w2{ zfA;7Ow_Tp!G|9*8OF4x-JN;;wTm7J9ZB+QNv7CangKl)EWjN8iz_m88zyeVu_#fEyXmAo?oWbLXnU z7(Y#hnkcePBTZ;H%-Sz=sJNI;Opog2*-tz9N2&tX0t>F1FuqT!Zm7efql5Y{icjLR^>&mbfqfB1bz zWf?}|J;bXLHW@p)u`Hf7n$YaUum0rI!x+{Ql{qk<0;4+>IxwugZKbTW+19Y3Tm5+( zCw??!EFe6_3Qtuw8wSv!l>g~j=1q*-P5($MywEx_h99t z?~zH_*o-taoRCNJBHrUt?5xVT1<+KVq=Q~O$z>jV*N^FpO<~OFrj1SSh$l$^@PmWg zodQ*Kt+t4nmb89`ygs36oCGeE|rB9jfYcyS#w+&6gzh9*E*YkXud;)GYP; zZLm?HOT1n%dCwXb-YUCfwb(r%t<0~7@Bgax_ZaXn_$*}Ppj=riicGbY8L}j0U(3V9 z`y=ip6RCQzydh3|OqSOS>VVdLQl+N#vzel6vwj-Epxx~_LtmAu{)s^}qc}IqYYj!z zQnh#I;Y0yXAwkgdUVw#MquDYE7sHo28y-n_-qeteYk^@w6wBBnH=78#;%+vC zt1O}7G10vf1Wa;G!e&Ozi`O2kUgh8ad43#+N>Jgs}e?3JpcG0G(5&~n#dk9rXkf{`+fR|^PZe2YG*?C;)s z(N8ew)emUUBW(bL`*$b(^hmE6<%d9Ss<-VUbPH<6;qk~koMId@0@5!`8LsOLf=&S0 z84Ue&#KEvtnx-X-Pgluv2h_tLW1RCKf@-affR2<)4*SPyFQ}|o8{HwEpg~&eQJ>uZ zHHuX;5m@A^_)gUAvF#DwO~xz<)30aNB<{sNU(mhpNiUH%U!8LPMLIz!*#`X%cfuW@ zZ+mCwkgs2>TzH@D&gp^DGA0zS%4xA<_{EKtnlVIDiaM-N_hGH7V|6@fV(4$?Z8&I8 z<2TnqI%V(8xed2-MJm{h(`3BAhu1J+*WPGf1aR2rj!LfyYjK#(@=y}GL(@Qjn}DG_QDXZD2kYt zA3IGo8bOQY1wwyGA5pFGlbX5xcn*8$!Mf1T?6ijiD`4EOPDczkvKZhu$5xyujr0)UJq9(`NAvzgn|Y}UKEIfRSg}@dLR@%6yrMQ9B#BTB$*JXr zL^G^`7ZsMOc=gRY4TAH} zZeCSMOXMz9q!(imY;mdyyK+gFhTi_U7t_)6(hxJPG%%5<**F)=f-dCHeE5Zx5hIqO znfgbzFz=@4ZAbdYYK+BJxRn~)g?Mca0k8fD&g< z35Oq5Xc`>C)W(s990jK>TbgM5GPtO+X_w>P4W|K<6!55~P~Jyq6U6fCIq|>ZD7Ujgd?2$8JyPJ7Qk3H*`Vppk=8phrLHS z$tPe6a)K1)jKc)I`TPwnv6kU!*u=*6;jCa6KjE@>=oeRS3Bo23PJ(s;r;_a&Enx#1 z0j_XB)ADnuL@}7zjB2Xe)}Pt}G#fQ-E>YCP6-~>)3MtmAJ~;+6uy08mcRnc8 zv)0S78vc9}EY!VqgEHsnMHx3;zrfyt_`}YX?8PVl5r5l$F;TMnO}z~7@sKBdm1xQE zRNdRSkbCrE$+~ERWR(A0dxma1J;LmH9+5Qx#Y`P*m-JTg5q*!!50g29>$OL>lN>dM z68cnTlsq%$eH_%KWU1^3jMbWOzx!Z@9IBFbzF4)jkf@jBlBvRT-qdL8#aU{&f}BHT zie~t)7>(aVjIOX{P_isKh(BDW%2h@H@p%yX@g|AxoHVC#O0^r;aoUD>c|vbl5aNCo zNhSQuJ&cssK%-GDdynkPbxs%aCtE`*CS>J??V+=A7mLDZD-4<$={##V zEP9_r*ZcxAURI8-0o}nL%r+!yuVVgvEue0OGEX5SAGDpN9rNHOV5~e9F8m0{=y~>= z&ZB&ZxLj!;de@HX)5Q!LRbi%_Qn)|V2F141V4{j?u9jtgx_he><|3VuY_#ocOLbZiqMO9-QDgiQp)73`{kXkWzK&(axg`om z$DhxCi7BddOZMPL1)(rejRtS12YRRCkK8@u_TBbR+HvuwA{$*fwDH#iBT+NlaWf+W zZNR#^-1OwOH-AhfagU@iGg8e^X3J)0zcf#>mCt=IsNKNAdiGY4Rs#HiL(1`DS<+8GXMP+5vmU-oU{HXdc%L%W@)_yP{_+NAs-3SF z=K}SNVIcJEHy*US8)2hdi}*C0|hnjTS`_pKRIReCe(}iXj&)or&s4LY?fMSE(nX1 z?dNCxr5gSv|9XJ)ogunSTEY+}CBONm8S&q8xrO=sh)Q05z z1v=NAgVxJhu@w2xMO=<+@EjSpU+0y#m2eb)3JIAbMSmbnYTx%4H=>PGK0tTPEnEZIQ9}btc5y!yRtX=$Q$YEWC z(z@>+8S4GVj)~XVD-#xXr!{O?fUMg0-1ZB6ShS5LlIzHkKTb>B-Q*<;3$}&Ibw1Bb zg2mIW%@bqP>P>-sxFLXnEZlKl%_-7bcGzn1d- z3TFhFkoUT7S;$;WGJzDS(Y@IeOXuSd!^Grh&px?REHw@;BeaB5OH2D)*+W}@y!P!B zXUL1U%w>W4J9gi*GX{1S&9L%qzy>!&00;XGQ@|;QBDa`Z1gNu-9Qu=P#V7vHmm$)$ zmN&aXJLviFiEk=Ax($w~X{uHAe|94kr-rg#y>oJs9CT#Le!1fbAHLQ)3Mn!$At;{; zvz9rorA^jh)yVP2O4wU=9bNgPr-eQOFWaJ}ef^h01_5`f>4o|xBk>aQ<2Tyt%G|2q zE5!*WpQTo$AtSeBVl8V8z%_X+D-p-?Wz%fu77Je27tGv~Pdhr5D}SotW`E<*C~+np z&6FdlH-KdR9oESl`-h1nTxElToNV76lpMTZ(#2(v_uNd!0De|8xS*{p>K@JYGZYZ7 z+|$cK?`rX4Q-9bxQp%^Q^^RGZ#|FaqL>&Mo}7(#G~lzuRd~`ibeznP6hN5y7{Mo4CsiJ5a!6$ zEq4!>N)W!|)KsUnxIB!gR_0Yc5UbAfF7Y-@G49l_S(E;>;f5SYN>qP);jjAF`(**U zwDcagI%!1W3~y3L*X8xUb$fMe(Yr}8EO%i?W3VXvXwIcTx3W@%pJ@6FP;%3rW@nAp zp?8V!E@W)_L8@l6HW!ymxAW+IzO=l5jkT z6O&nVkdfvlG<@Ioq)PIT@Ac3I=T#Up2WmWT#lZ3p%ekU^4uwi{(>Q`SXU_NVz2xRI z@if2l+=m*%%Fq?nOF-#my^A=E*ET2@2a)3gcX+-FZ19Wm5ma&i?9xldVv^HG0eY}Pl9QoKATOGz+oe6WVWH$$Rzub%*$;cN(?XNgT4L^H@x4%o z=ye4R24>y(GWe%aJQ%jleGmqLGdFlpeLphk@*iv*R{%SqlIPu5=jM|80v<; zG?SpiN}!=I_<00WnW+C3vqNN16DhTkC4qahYwliATM%`8&<`L@!Hk@67<*Qd!;Qao zno#=a=O&P?=HB9tz(-iF`@g14^u>=F25S}{9wY?AQr2$D;p{?(e1kHo$KZj%!UvDhcqT}43g%;=wI(U^X zkX*_Pm_N&Vvm-h_#x8Mx99c~V7%^tA7+C+{!|iVp)CCbks2$Z=uD&(@B27U*9>QPc zor{JyVW&(`Ig~zN+FlF(@41X!Dl&FJ>a+1&NZLpOwmU3tFB!MAZwwo3qH|L6kVndM zbBLz%ZQrOBEqVBdDgD07k%>TZ6HjzQ1JfS~cVz7SYasa813ulGFkVDedzfS9CA@xv z12_Cn!j+1H@4JOv@8%3Wm7me_D2kno>8X`WWfRfc(uc-a4dGAQ73i0Js@}k&QlMTP zy+XZtaTv3*++s7)WjRa%{2VN-ptF1!8jj)+DdjK0`+PG%2*IR(CeI;$Tmh|+wR@e4 zM~k6aUESjWfcGxdDSrgR3h`KzR}d0LCaKfqG_zM4Kh49&goVDEPW`TBazN5F|_Q456w0ApywK+>tK*D5!nJ2{^ zwlY6frs^6C9t_hFRUeG|x*Wl6$5eo4_bSli_ba1WV$xLYijo#3!P1qn(17!cb8U)lk%rbTk!S^ z0MP`%`Sv2^@J{`~i0(!^ZE*u*PF_;C7GJDSIH+kXB7#$EBbNU)iC|F6v*~`{ihrR; zOczlfM^6(y$$iw$b#!;nvA|NQ#XQ8y5*Ul{I4Vw(wWETiWD;AY?`gW(L6B6NWxR22sVV%s zLW7F8d1#VCC`FB>{#s$^(%hy`-U6d?evrao<`lWA)?F8G zj!sf~xM&GR{ z-niE0?%bKqHSFUjx9Jx&C*Q~X3$?*No40!275H%6sAaR+q%6}7s;9@!`gZ&4LF?-~ zr}UuI!s&A3+Cxov*;fwDvwCME+}Q{hk-PZD zSouAtPJB)7Npc@rIcF>E$PYQRFN9mA^sCTEV>2rvZhQgBm;@psauhO`C)$5^A&T>@ z1;G|CSX^-AZY0`!--ixS#4$o_pY}{v_;jKyYa{`CfhRu~$gz6z_JtrdJnCM-TtW4L zwTc`y&(l5@FMUk(^`TpeUkTN17HSdQKjN3oesIZGE4~4_oFyhizf9bq3}NJS-!20J zbAlWM;BR|sf7iYu+HwoRgXU>m(q+K8CHPwyiN)f-%M{AcLD9)V8cB5aC}Rud z=wf0+(%&%V<`ebtB8NTICfW%Q*l%$Ys3wk8rkXSLglOI3X*BFWqB8w0I3kqe{jBR+ zS-(!5gsg$~Rp5H088 zKa0qV=O=Uj0*|00LUKz|DMiFK=_6c9 zgnuEFev}h`4~c{&3k8AItW!&{X7As~axkB$IDO>3?~V_A1V-#!Rs@CQ7sJQ9v&Qq| zideJx+>kA{R*?Z4DfJ5;15|@PK}G*Q#Ekb~jc70P=ZL3iAQyAA!QTd0&CT>L@B?Fz zUO;lN^a`(Vy+5u7t|z|6YfychHTyf5H54U9Qw$g}A*KpMQ5;ilP4qfUNhG~SjC@#Q&aL5Paxs z|01)?8O>J~;EYXG&jLfK@=m1ph;!#qxDkSJCmz#G2=^C+AEwXA)4^@-%60m4W%_yYac(U&P{;_}^+z zQ7}J`7#2@bLldFtzzRo0sGC6F>r%dzl#p@cNebDZ$vQ)#Vcypxj)K43AV0+in!bj< zN7uB;;dNmZYK*H&Dc3%`didUCBkA$0!la)#WJ*+}qB4YVONO~c1F0z1dySmML~6E< z-j)H4p}cdx>I)G;J#~R%F8E;=nHmP7%o3crC8xPinhs;VDa4vF;J&ks9rDzPMr0qb zt-GbzVp0dz1xru$a??u9_JeU-5fMM8E@foCvaOqYt)VrGexz-|$7uRCP9C@=85D8z zJHS=1#-$+GKjG%4yGf2~!T0tA^IRckDSu-E`nHahCFXFw?f*zR?|7>IKaSh3eJ|HV z=Djx8DnwoD+9D(Al4K-1vs{skYwwvPTTzH8l*F}1Rv95XqvaZfQhuNF{r!LQxZQKk z=e*zV*X#9sYsIVBb#;-cz=y9$iD-}GiXs!(#$JF}Ol)sG(V4HJNI3063!ASN(@(5+ zDu8k*COjwTeE8(wE2vYcpEq~k58+8lSQ$&It7`#raOF0$X*+y^aKd$hVf0vXmSlc-%j z2i%5E1>*Tp>+pX-MNd=uVUuoR{&~fNH*}S!M*rTD)S!L44`v z{bvYopGcR8#ZJFuON5$)8s^~BuWuhu4Y`(cJ31OPqiJlP?u1H&<&qV`RISi@cBPL3 zsp=#2)V9wix&xgyyNA?$OCw%OBzPJ0{U%!%?`54oBh9Oo*9A+cb_K;vTOFa@dB_*F z#B5rs-OTEo-mk1RR@8r=o{dY^#=T1*i4E0Du&oc{ilu{c*OgL<)7S9V{kuqmfgAdE zd3y_XFt$l=lvW1h>VPuYnV?gDwU*ZOLE%V~VBO$;UFVY}gLst!oD+7+ac<7_-j%5O z#o}mo=2_+rqcp`Nmm6M+5~A~P2h!`TQ@zAQbSjI3c8?=&5~-;3q3$m0`z}IU9A}(% zXyV?|i|WP$+SUO7A5uK64`4=Je#pD+ZfP<8iom<8-z?c1ryfVSu%=6Q65*YwB^{Ih zi|TouD5GL5a}biGqPXGYvUA5K=ydCseRIDCI7FT43&%&fOdz?b-5 z=V_@JT@349c6jaeXNAD^j3$onbYx9}yg2+hVGzs=FQxg@$Vw$$sl5+R5GaNjBugx+ zJ+CZgl0QVU$TeC}_O>6aA7HvFSB<44FHS=eB0Rr8r1RR)SIS?w>Ogq*=hVe9(J;?$ z?n|ak$;?UYxTN~!6NP+T(zCm44w#7ueTj9A9(GjzYLU%zcp5(ObqnEDqGGOTiA{Y72lZg(4iEoi!sGK~J+^~B2QrSD6Eq)id ziONChXM(W~c&p1h-pfp4B-Hj`7|GG?yY>sO@WGe&GM{TxP0E9V;A@Lp}0?#x>6J^uz#~ zz)4_-2R=`9>j*>z*$0x)+AF{Z_yb%Uoi1ivp0ys4h#Q?yKIH4i2Dcx;1Uvi*qz+mh z>FfOf^CVN@cb}nPojqVakiP?8kkXVGs`ESE1|0o!mWF~k^MjxBC06aS}Jl>`ZDi;nfc7XHC2!Z`P>HPl6zw_ zw2|q@;s2+se4&7M-})q|PAvbqwJL6dxyEn{;C-C^^m^D;2C8cJ0xu10O2N% zCPX%FxO54)lwnC_P!1jU3pl(;y+k(D1U9kx?$njwnBF8Mpedvh6zeVW9HW@XKBy(! zJ~$KD_w}E=1LJq@a9XUk$}JO3-cjB(yI08oR?uM)OZ9ZGfYQZfz6t?E_8bNkC9VRG zc}qt$#ql5Fk4LT4vic_UA%qLS%BH?%O ztqyYr^PWTNUO!&gg__-H5Rom2zfb6UxB;t-Fy>b4@Vud+a?w3&J5gLD%?+$v{9jH?{o^!c00<16xh01aPxPn zEJ*q|i=CCC@}gpJ2%kpWPOUfUK8wy-0)x^Tlks3T9nrnipm`{hvve2Lz*RQ7n!1_onHNXO6}rdarg=GtC27S1q;D!rAwgcR(UE)Z6+ zWY?1uIpF{%fbjaL>8c=Qm@^V>S4&t?*Lz1PtQ@${Q3OT!IJ#Y)FlC&9O@%3l(C1BS zf=5LHG(<#z_@aznz&_5NPyQSwBJRmVJ^jLKD(LAo>cPvmP7*`h-5+wiD+lrF4vUF& z;Wv%KxBsbd3QnLf_}#!^eX2)B~NnB=q--9 zA+BP>Y`^f}!t?^bumg#(Nl15pdO-U`*aa)%8B_lPnda28s3AJ^)*c>gtyD3y`yZG@ zkX@Q*0(Ccna?K&x(XnI0=#_EHG6%);xkR6~m6>g&VKG$ckPzY}p^t|tlyV-=Q|`Xe}YLqe1qg4mCk{G?v@#`Ll<=3uRV|u%9+z<_C~OcTaIq!guv5WLYYI+i_#}_ zqxVg8jTFheD<>C9)VDw4sR_}Fc^7Qcg|92cC-lBDtc^8t>kKhbG2Jm?c3Re4%X5jE zAb=Dr$He9S*KJ_<7ZsdRb7v6G0W+orE^}PQ-j7db z=NO;piPpxSe`4Tjw!_;0Q9|&M2IUM^-CK?{yu8&L;#;ThFqp9Bx;EGgS)<46@%8AAINlUX{kif*_CHcbfy>47=~ceH6DGC>FX99|_sxLS3-mwZughJ87T28j~=O8iePcx1&^a9D(q zuV&ofnB}ZylKM?149!q)$HBbMoxjC;w#(}!c=^Z99xg7GezHW$Ohia!I**Be*7joQ zlHcXfpsixCOChTuZ?_NeZisKsWmXoJaYo3@+^a+6kK(Tp|CR!^! zGDhN4Of)sEMi$-Y1LNPQO>AFC@e{d>&y6Wkrt^k*8M0CS(Z(&~qZ>S1>NaMmXPEI@ z1mq5XPuY3BL_X1+IDNH=EG9lNL$+r;`s#25tZkaT1m4CUu;czV5Ey)8wzIe5PSB8u zRw~cmr2Gy3=z7o3EbFH;MH8V8%kd1MhIlxcEFY1yTj)UQrRw%GOgg6FXoEcyMepf4 zIJNFI6um!&cYQZdVvv66EI{f#+Lz(zA$hV8tFAz<*os$BZZLi0O7)@YMD29y#1Fs= zGHpr>V&9X#7WE1AGf)IJDB+2VwQ47gEfef(NjEK*=EOJepCaR$8?FWiszNk+eZV+0 z@xu?t$39;QxfqDwD5f>f2V_ca2YAKG(lLZg@WvQ3wgBr(77!_3%jgr_-LyBt1K&-9 z8S=7XxJ$M{pAD@8f8@AL241H?{>m%560VNQNF~9sL^xLb?sIhq5VEBRioAl{*8sPq zruiMwV-0@@+@j;5IdOq(2;Z;wyqytwXJV-{>dr_+IY*0fk-s~1&Bhy_ zr|5trFJ~TcCUPk{y`&G2gFnC;!0!rXY$#-MQ>b=k^^XufWM5O0IJ}IWBz)5N03CC| zBytXm7g73lGVM|skA0})VLa^fQE{cIik_56o%<8bcgpX}FPku?N%hvLqht1SmQ|5n z(vlxI$Ku_P)cWERYsFVMUkJpfN;6uCL-|$_>!caNnsO@M$y68mdXWvy)C z7;L+3*K$s!!ND!jNDBjAs5(Zcag4wVKLEetlZ)Gi2sPYo>)#S|@Mm9v`SD8NG6!6X z$e7Spd3{NamAxPsw4T$M;3Tx5Qx&pp4XKE@v<2i>_N8ZX30jM9E|4DC8@aZhvX{#X zUeVvaXNHVmqY9x?7Ocn!tJgfu>Pfs*SLk#HxrwdpGSGVDybg@c;k+`B(eQ2FTxKpD z{ng6UxL}&J(s*lBtJJC};)|hE-Y*+9Z)G(hi1qj!!XD}($&0|pz!nlF$K8gvUb#aa z{0TY-hBR*VJIOHkk8P8y})kH)27=Nm)q__1Q8qw z(4U4W+P!2T3o2b=Cw``!$a+SQQ(P9AQ@F!!FFpE3a>{ zO+NJ$_epA`o0yjJYcGwYw{i++!o$7P)wydfHt8QJp}EeO^amoUg!V8lI`4e%Ni0qb z{CUE7a75g^1;k^KC<+52VYi)@gVcHoC)@4lt?O+M3J<3v%$*gG65{B#e|7V#O)vvC zKkn3{ORp2u)`eW|s4L#f&SKZ@(AW`@essySQFM5_4|4K430`FW)|+2lFlRgI32Vrm z32MBz(Y;=f?6Qvn` zTgl#DRuXG{nU601klIdb^iQ~lr5~J;$$o$cCkYW~8cL)f1zRe`boWxm@FIAnuwj=GqC)Z!@(07IjLify>%XsNxf2tr@HsCqW^R88E2`-}$8USmerrxzApu zb|#VYDWF@sJ;6#3vnMy-*Ydb%X=YybL7ustHL^QXAO@5zZSF+o?o*Y@2KojW!%+jC z#J|A3o_&Ll$vJJ8Yfy?sSz?_YMG(1Tt#^hwpba+mNLaAN!pB3|!3zh{935VI^SExi z$~jwR;x8#Nd>aqFVRfdRpimg4V^lMKqhhi+Sfo@#wZWIgx~=j zt5b`vQgnkG{gOrYjlIS3L9ECii~@@;t9tWKYqRt^{heaUPWrCC8ZdW!H4qXjiGgCo z@VnzmqhAd3o=zHWhs(0BqBg`h zJ`~)lQU$+L^v}4uSD-b1>rStbc@GMoKpfUOtL&f?us0BU2RqG-eilnv^IS8DH}a>5 z!DnJmQ*$`Vy_D&T6F8|y_jjaOqN@Q(IA{*IXBz33REVE)i`C$` z!PI&-%0j##jm%Tik%wd?fW51C1s2Rp*0ceq`i~u)Vz|fU%5-aJ?R=CamlGp1 zB1Y#yq8e(@b!q0cnSmSCP6krX6=jqqQ~Nb4mMfjQ#}QIguF7?bh-YoUkjW#5(*1Y` zClAfxU+I^-gaBzfYINll{0XTLM9u9i^-of%U$BnrVo6x^s@lA*iQR+VPosa>Iv$Tz z{!N#S^G{VFgJH(K8#TD(E%2jWzU^yGXc(=Hj=Dt*xEx()^;^-ZxS}91f-E0AAL0fD zyK@D8n~sUi3zO@48e6vu`9MvT0)U3-)%3>uw6x#Pm zmtF{L5!4qyiO=OR9K|f6yWrZ?d6SM;I@P<*JgU)P?U((03>7LhkNOrrL0l!ge*@mA zdnxb*5;G%2ywjzQhp)uZ{{#124gT91Ze8iO=H7SEq<^Ci;v#G2VxMBZ$LwYW`T`FK zQ;1Pa^{X#W`XR6-_AkcjYWnMa!2gJoc}UC1&Z>XLB$DAL@ut)(C6FL#tcq;P<_PhQ z*WOu?%C%zii%GaTew0I47Zh}s$v&+@W z$ejk7N;Iz+?s59fNn6QP80T|Q%tW02ZD}VWLgsJg)tESrGSOv@XU1OeNrRgPWOgRD z-m@QU(o!2a+5!U14SmE}Lr3k}_ zUqx{%AL%IS@~zF}2br z=S)WRE;yDXA*|F%Fj$MF_c>>wMhcID-?;or=;G%GYYydM4SD*F|x#cweSk}kI@ zH0(%JT(|lUUjVXpOo8tjGcNV$s!Yi8_wG?crTj2r^7?Ke<=;hGT;%E@H>wJKhJMV1 zn*WANwRSq1D#5u0z=O!4J+SBChqh_VmwzjrxEr)N-fhIo2lA&g^tm%oi)kGxOFH?E zwULx+b;Yb)Ag|I^AQNuhXVP*f1Io!=1C9X`=mh~x#d$D9B%@%E#VdV18G4};s7<0f zv+g&_hLW!Zr*KCc0lQYOz>qXm(=>mEbkhZSGOg+s8krS^TcyEx4{Xz&?gb$g{s?t4*80*1MA6CEq2 z2Mzdrki((4iX(?uHhvU2NBRS~HBP52JF&bba=J_OT#~|?W%5Z3xVI7`CX!GH*4y31 zdrAo-pMQPM@Ft7((PSUp7a(Jn^sF6u1o zDhjn4K5b15A}D4)130kB+dDZ@s}?Dgr&xTgkj4aMxb9%JwG|``^UZ{%=oHvnLa|Ys z{k=X_!tq_jC1(oNN#>z3j2MPUL!x+T;+Ka77kFvmceJyJWG(dtcpQ-l5gLyT|0-yE z#Hb+RbdT8XVfK95IVmR0Xr7}`TTiAWuXO~Jr)mWYB&A)ow|scL`$aS3L7KuO#ifev zeKAgu!_{|MG7edDzQ`9@$Cy8S>8WA5G6NwEvYsk>09n(1bMluCheYdyX>E)n_oGIl zQ=f%KN7QRji8(1nHfQWOMRtWa3)lYYIJgUj|0H@vb-PBC3_WU}mqq$fBxCs-bvqK> zjh7#<_k(%zCr|%W6J1Rn1M?I8Zrmh}ZZlYuA=L|RI@Z#JbaR{?ZzKFXsF(i4uM9Sy zkC&w1q{xWAB+di*<%FKKc;cIE7IIcdjJ;9oRI4Fwkw|xVMZ^g4ly_JuD4hicd}=G( zt0C5PJ}g5eLlvzz&fVb>e_%buA%8!*BaitCt6w*R0O~QxdkAC;Me!%~cAPr2H{iJ| zCTl-O7wjF;nK-Q@5m8%;y8#u&A#&dBHcq zJeu(tgOD{zz#-UV=d|QM%8fcIP+Gi+wrEG0{WQWD!&yFqm_gQ()ADKUz5~v4Sj5Y$ z^$A;{E1K`YfAPUQKg2%MpB0RHD&Tc*6E!+5~LrphaK!gIUbD|d` zwhJl|J38tMls2VQuD{y668O3giYq4MKN8hhTLlKYde}+X+gP`zG{&VVLt{EuKXlf?8GlEH ztvex)SDN7hjDZl@VVq}ZwZO`_2EokBO6BKKt?NY7ZB5YwyQsu; zVAS*_uyVEaVjem>f8TChp)Y;MlH`S_LzM3w)7_4AMsB)q2`@&Mbgb`dQZ<$`K z7JPSCj9q!tso1ea+K+Jj+*;hnQkoq|U8au=As&}1Ui-JwaL1r}@ z>)j7Kh6e0R%{C={Z0f02A&RElryN{U2<0>ivk)e;$B!gHpWU}vX637N@Yf=@i1{JX z9)nC-=6zfcVB+56P<0E7{k2`$MNyBhVI(eKYj@vh5idfZ@5MW30X8=i8baG6eQqvVt@p5NqQKXEwr2!{@WmVX+mqf4B%k7KZKf2y1kcD` zhM2X|jcjEmy%RJAE9d^X4Nb}B5X^FSQ!C+Z91hW2tWG>>=x62*A|Y}0G*S+DAzfZ8 zWVPs0!!Y0_>X7`G?AsULsV77xEHD&Wl7!Z!O4Ife>pnLuBd+nUQ#0%aEH*q}BcC#9 z%u!#oVx=z*f|({`Q3PuUhp{=CQAcs}6We>zvh#O*TJg|{t(ViJ*}SB__=F-;pu=)a z55ckzz_^5~oAzE-t5k{wgVONPe)$OtHQ08h3fvRc2027X7cicE9-VnpoLC}+7=mAa zhZmq_VQb>so#khk7HBoZf2YjwL_Lo2r+>yw;e(68PLqe2uIO9T3G?&_kOZ89SIw6~ zoLH$)+tx370{hio0MS_t#HpN#$phJ8H@c*X_{L`KI&c5u!82HP9z;)Nx&Y88qg88} zrS>&Z^76VY<1a()fNI!ZF?-H3fszWMZO9dz7ff33G=nQ0_aD(mYHcubSp7VL!tea4 zGjwro`HmyfDMk0-)LZ&4xt{YccSEMrc9Uo0we;kQVt!gyS(qWW<8(;Jz9U*5>`CoL zkJ}dw>+`_ONCm*)k^j_wG_OQe5S~+`E}-m9e-XOQ(xRSP)43up!5m_tj$SX^vI?@- zmYlpI-Z={I#|9CSO>R0-chgj7-f8hfv~t35cnN6>OV44X)2&robgWu$($7mPFJQsf zEbTVi{348s_pybUP_P`r`gGnZWuh=FgTIivaT~aIqAlnP4QtOVCE!vYCroLJfwr^& zE^`iZ9dYyM7vPL9QbORO*g8ZWiM$gk)~kTmoB;%n{OY#fUp8|sJL*UqNr#V!e~D(p zFCbSe@|lO&fp@(iHG^jA6=^ueG@HQz+oMs72#&wq#fjg9(l2i>bfMOTk6F_AX_)=H zRhH8&jM|=g^79}9c$tVC#GO*VZqa^KlI&KTOpCRUL2*EB&jR~kfPAYjZfxkRURfhU zQA(Ys1OLi(4IY)OFJ)BO=VKD?7huWLiE?VNtBzK#Cx9+lXB^4C_zAS%5h>Yj#%)OSePVTA$x72D zW}-Z_SA@dft#)a^SA=}5P2ikKF|0fxvU+d_^V>*zG0-Y6)~id%Cw@9kU)|9UU%cd_ zOAw*@nC9RUA@V3+y5(Eg4HDxr91%^`akg{0fF3t>*c~ku5w)LAAFf3F0TSFux*$3y zGOicjhUkz@q>}07?ID~iJXL777AJLdz`ml2i-4K5@pSR{J=n_rYrBS7WjfS%zj%Ra zXNKeuFz-kgFQh#zIM2A1a0gyH#Gy11d1t!EP1HAS7Uob0t#Qcx(140GW(ltAx+Q6~pG}dBpw~r{;w(S1 zJ-zGIMbROv$TBU3jQfi;f4yTl%$sD$yme+>!GU{tYqCqY@ClHgm0<>`Jl?NxRq(nK zxtGwb;9PCj%Q+(C9I>CEqa?p)YkKM><#?B;JNYcpw$x}55NnV26Q+y(kj`*li9)NH zb9K`O$&{JH#TXAC>cV3I)M41^__EaDOJAknXFnU@MIsL5w^z6C`0)dZ=W^&us19ZK zN?>aUt7V^0ZHUl<`H?(j^;EC*S58^em3J%00pW|=N&1n?KDgY~tN?buVgDcg@;f1s zBc1Cjr`es^psK5HEV!`6T{_$gI?XcAEv7v^;u&9cGDHD6`6woUI>y%(8Xy zjdnP{i$u%QJqKX9tWStoYW0@aN(n4{k^%(zQ23jIKO`}sz#*lQaY^U8nmV=XCBtMv zh07HpDI#wpc#Aj)MyJv!A8j2Qc-J*^)I^o4Q+xUDHm^oE$IlLf4C*xqm)Im)zaW=m zw#$}htuDUKT4obS;dMZZ+)a_<(PRmEL-bA5@4AK<<{Nff{G&_QzM~)6sh+rz;H)4N z_{-%@yT9H>aFC^7>uNz#fmZ8PlF$|hairjKYtu%3(z?_XDfu~S`4p#wor!||aB%)| z;EzQeqz4;)@dqU9GBo3=Q+?0z1YYd~DfcM(fT!jE(5x)yB$r%GBVNGJ1$#BuqU1=s z>3#}3F+1oqNnuujoQQ7rB)Uxkp>pCRv5og^e@vOM?9wi2N(+8Iu4=#v)5 zDl_+j8jZwuBWoH|ueGE&V+P!`HHY+v`Ym^IjHUaMx}jr6oKdAzhB$V}HhuR2 zIh|{t9<^BS$EF^B^hn8SJ8Z3ZdJyH*r}X%hqSGTiCW<}kuzT^i{=l%>&kVK+OnN5@ z&D#{GkU1GkEmH*wuu|9pHxG$x{lb!qz*Uk~4?|*?BSi$+EV^`7zj@~$QR|RrUerr) z_=VJD^E=+om3lvxb+}XMs%b7w)V&c|E9NyS6SGbX_19g1%i-m$WO0hPHWvL;MZ)6T z-w0P!{m8zNJZqM7%`TZmfz$fo8Zh+)#b;(%X}_ofj;TzD8^^fX>4TL zYAA440BOAW{;~P(XMsA?l-ZIIUIc<9zO3TTh8kLJs^>M>Lti5(-x4Dgj8{JhY_>`Y z2*2bXz8E&b0fKA#3J#<#As4Q~E3FY>O%~n@WFPE!8I^Q(U0-nfuV&c#9c}}5J^0=2 zI~eQIV5uk~HkssMttLsa;1P<3g*;h3*j8KNof2?MMf9HNR0P1}9pRNfOG>Q#M8etM z_Py|k_I3MpoMYk2U&=qCLaSTtN0ip(A?nq+C3{f;B3NHklhk7Qg$3L)^vIQVnG`q{ z^{>A)w$NS7 zslD?96wSNDn=xUe5tUBa9tYu^8*CDVdrF<5`8LkD*XYR+oG>hJ<^(O zW98n$5Bd>}@1l8U%L9vLWY<;k@qvwbMx7h_LMrq(DZl)eT6OY7^WoM*e_&q@c-MJi zo2Qcn(|io0Vd6W{1()Ypwv^hg&I=Fv>WOSU=v88_OBv}tid2MT8N+iai-+5%k{Y>n zwJYR{olp3n`vjeIF1xeoBCSRvn0->LYo3jDd^s1-vEchAk|%vmA2%9<qGonvCioC9Og?ok<-+P&OC)P}iuEpyOPA3jaK2a)?=Tjh0@(2@MQ!?_^6 zKb3(xr9OQn;W2!xXc^oObBk4-p^3f8VSV^%H{cRtTi2jr%HZwhSY|SpE_^9fxEz!C zENtW<`d`HU3$Vf}Zb8XeG0}RSUk{OVuo9&<#8Zo;mqFeQGYBy64|Tnp@v@ZB;!7^1 zW{J)6$V#VPHuCbd4#^OYr4$*Nu+cy^rg| zQ&7)^OFEI<&U5-$^b^7Wr>1d^d6!rQC-L8z&QS|kNVz#~TMxEdUdcvIrwmI`Z69r` z!=J8p1?n7e#~Q8tbonO|^l+-Z%-o^I=rSntuSCC~0N;_UogxGLuGo*S+}WuStupwW z%gfmp&NE%4on_8-lK5wZHqBXxPi8hd_K2~NnSe*|vcS9~TZ0zcBTJ_Br5BYt$_&w5 zx4&>-#wLB>!s;V}$07_&s3tmCbdJ*9QZnx04T(XBhuVS|!}8Gq2r64M?k`ANl%$aXm zexo;cM28s^M#o>%O4bas$@m3E9I;V#%&1!+P-i}7fx}ZMFiuT7-pdN(LNIC#fG2n# zDyPeCSXJ?c1#Mba5T#B`9M=5vZLd&|f~f|6{mnO%9!XSPp5|(jJSacH!MVsj`c|q& zRT0+ef>JHaPxix>u)90`Qh`Wv1~&XZYXWF;gDbw&VWZS5#|NFMQ02 zKFXNW2-jMr&*V9GmW1Wj;5&KEsM2nb&`!{Ae!6TflOUw+L6jQu2Q=0=rgGl@>>WVd z;dysDeL$Bf6cv_)eQpH*mO^FLki`AH-8t!JJ}LZ!P2d9>#_!vj_xNc{(B;2i!v-?N$u-C)9haM#hfiMLa>kkGVY7~)*@R+4Y%bM3f#Bj&P4nADCc81Oo_ zieF7-u1zjWVZO-*i|%F_SQlTor)nIdA*nx;1kv7D*z)_w@yk#~ANU52r~|xU!YVJ@ zZZCc+K5@dK9gJ*FeX?7y$Vs8c4S{%*6MFED9(tV{-1hc!_hhNIg8Y-kFeGdlhNgfLq>;0j|R6!4hhDi@f-Zz5xgM)E=YD0 zzY}w0nAq)@_ahmlJbu7SBXd6j&Ws8reYpa*O_lxZ#2m$w0s`om&=pqqtcA#SutU#s zJPx^Ej8lK9Y^Mwm>>ENM_ShZS?;oZ2e}3b>Sl}5G;rzl-YW#@{7;Lh4JE)!J4F%7| z+d99CM=2ze6s+GiQF%)1!gIDlr&6i-!n~kyW8E(XO1d{R$TPGGk~tCELCe%#1QOaG zKsc<9j3>Zjwl)pWcUh7}VJ9KTHJ)h`-}gpGWVuA<1@?6#dm%!`72^m&hJ(ERMz1#) zlw!YE%oVeBeo4GgJ>yWJ29|_nf$WroI^ePnc&cRR$2Tv&Znx0+@zN-8^aqLZh4=gd z%y0gJU|u84iUEp$Xcm#ppQNCRGecmnr-4ckz5j^UdRf#kJ>bLmE!eJeX=hZDN>e@y z#o*B#+`_KN0$yeP63j*|ZWZ8E$Qe|KexJ5esBc7#?PALhu_xC^&S;A55d77Lu@O<_ z)vP|=&oS#fOwp=ltc5;`fo@fgn&j1@ztfZFx z0bf1#dQEq+A;))dWYp(QMO|*a0RFn=TjjmgW0fzdt}Q8pXv?0%-v~85c&>?IV`Tbx z@g0sFA*Q%aHByFAx!fFZ>!bHi=)|BC1kU^jmQa4SjxU>Bq+F`AAlD(rf|qI)~6hgWAPOMD|y8xzluw4Ls+3z$v5-Za#|v z#x(hgV?+eePj7}fgDN@0noWEQ)%gxg`|?}C>DNJJTqqr~F%h9c{S2Hh#}BNz?9}UO z+dF-pa#e|gbpZ6EzHtMotaDGRpPRh8DFzyUZ+QG5w!ze$g00cL!BG+l5|bguv(i&h z0-ZAa4+8?P4{W1Mexen4737!v!cULepn##ov9h8WJ|=;5#S;;e|G>CD&PbTGSvlXZ zJmX%fKc}d8Nm&gyrZi6O&vrgcgM3eV9*^c}oo-c)+677~yNkk#$_s|%+ZlGC$I7q~ z3EGD8gi&?8q?@D8&JaDk$p}r*W|9?aeToV^^(7%dR~z`h9zdEoI6g~u1X%KKM>Dr! zmrc3_+Gkcuz-GdEewm785SQe@`XannS-7GOfj}1XJ^pkuTQU!?7{X&LLXTupU)XNF ze(hVzysiU3I=(*2Yf&X0yQspK1}|Av417J;$Clx_!Y4h>tnAeWM);Y~_OVq~ZuV6I zBJ}4MZWC)!I#+ATk3V7HiW7Av{Q%n)6%c4|S3~M<=*^r%UL$pg_PEzXATq;i z>PwCQH2#69Qa4hk(f@}EPf1j|9vwyi5f*QNzZY_aPL#osHSj16l5VVJUE9j)l9tUq z5hErUoFxY=4z#Vdkn|2N6eM0e2VBUwe^;S>2d^%|Hp!j?VneIa-^=ETQvzC@ZOQt! z-#eW1yKidTF0RmQ7cpp7%3uc)of|y5@yfye+hf7CgEfq`l#H&sG={^!7nkPG+o{0d z=)j?5+*f6!vB)ZACBga|&>b#G+0+f6`ASMa3(pw;ClD=s2fH!(5JH*yb@`dZw2L`m ztR7l~hl6O@!rA~9EFrz*S9{XAaw>G_PeOvt7p|T@;tv(K@~)NBAFpN6>q_wSICU3( zIK`};p^Be|<>(myhRoLQYedoYVIW5jv+0D;&7bn+2z{0*DgEz-40B5C(;RGYS3bu^ ze4(z^AcT!5cCvO1n)wp#Ov$SbH zXCkiLTJm$op?FfNX~q@$Q@OXEogR^DX|(2B#b;CRe`Uf+WG^c)w7l1|p+eu*V-=x# zda?FxCVcsP&dN*t{72AwUfv5n0{}X!AR~T$>!$qQKl{G*2OoeMk}UwNI-44Zs+-`c z;*O%EL&1ktnjc_J4GsDnXCVhd%xf0;W|2=b(-zMBOL0`$0~R;f9b5Drzc`IuNuC^N z;;}NXVSwn^qqm@hs7SscFE)xnlQ!QT|Miu+<_83q zN0$vD$e;w6S*C;pZEA`ePHhQm~~EsnD>Z@ShSI02^F%66V?Gi14*$$L8Ce)I|NPB zAjs@sgaaE5-p_jL)VfN=y#c>Q?1)rO$y~R0J^kHt>F-U9F1Pyq;~W^ov-{E|DdApY zhwNTm*ZQ>{f-9P;n)DjKPP&EtY+*jnjGBxooO6d2FItCpQTNjNvMwhm(d)j4W`uOz zfN8;(taSL@6Dk5NP5?gP6o*qDgwL5(pNG|h)uyu68WKYqML_(PTs^(p3ZYXWsF8u~ z2ar1(SZaC;tt07UBwg9txdZB}e(;Ls`K?$B%#{$`{p|9eMUD4EfBxfd?k1;<&iz>} zSiD2|cu)kWNN&^NV6qiEkowL1MK8EF&w4*o-VQApQ^WrS2}Jh&!N~o$VA*gAaf=t` zfo|Vkx%1vR!sP|v$TF6wyN?#v3HMfxJ~g>$lFB`Lob@FeVsKVkm{odc@^Y!&g)OY& zO5AP5!VRId00;J9L)o}gY%7$Ofi^^tS6Uf-GMx)g{}oV|54#(t00FLMLxjJb+g7%d zq?~2QZwO>}`cV8zBISbzG4>_v>uyW_c#^L+93J*k% z=7pUWU}s1YdbTDHEgJYel=|2MEj-@|f)0hi#IrIk{kR|#L`y)TB5e*V{{XuMyIX)} zAUDublj|&^O-5J9kLG*d~dL!0W)`lb9(7+A-IT3;b=2_ zVD@&M$9BM6Z`L-LAID9styMr#jEu2B?O_4c}aaXz*KdQ&p;dNW#9<(cm+|@z4>Xoe2!~0(-=FOC5 zo|GF9f+)60SKx`JQJ9!)St{Ggfei@Ote$4@ zq#J<^8zMn)A~p|{@#}Sp!eCYR?+w4m`1a*(Hq~j7CXfhT6(TN1&H?%Sgna8iXsIb` zA4KFl2y;zcK&j6O1tx=NDc}%4M^^0#>N3`BMMbTEPcxV9L0dY6`#(c&dPM0OkfZ)v zB_c|KiD)LiF{hI{E}B|X+0n7UEJKv9g><`~0g{fBcao!GcV+ulqeko{gmfypc)UvaVKiE~(xVi% z&-C%W&&!W^m@#Qo9Dgle0)Wr_q@Lj2Vec+Ww*>$RSi&qRl>#j~K5ddghp)T^##``{ zDD)9HoSpIPhNN`NONey*5o*iDRq;v0XCyK_cibWM%$LelP!E}$2dKZ&5_jBrsUZ-$ zw!8(PP^vZ;YFK|xGDP_=1KrQO5L`}p?#ISF_E|pR9o_0f`_=dUXk2>TpoC72=9yLk zW65pOMnYuM3t?~>+YDU<^?fgmsi4%#|FBC8k1K^^Bgw*?%aL~npUW_D$Ze4hkpy>Tn3_Se- z#5_8;W!`QH41Ki1B^Ut`E(Y|Y@~IiNrXWzSp zc(xaCjbx}@ZRDPp?Zw5~Xo634e0{*NYkl;OlE)nz0j-0wMPe>^Vbg4iFWG%G? zWq;>)V5rt?0r=NWAIIeOq-dU4C06qjKB5@ha2_-CijlI*6sAUqN)qLtjR_>jZ3m}L zu|2zV4O-mc5=7d5IMw-74U|-jzKHq9Frin3A+di88ycmzr8D55;F0~Uc@;Eper!O; zF_fz9_F9yt$2r?Sxu~BRj}Y+`ALjW^?dy*FfgD@j?JAXT_lLp-o!>!Qt3Vu=nxkth zcjpAK<;Fe1<&^ICv5z_8iMQNBsnMyTEC`UMB7d=Be&Ie z)InM{3y?E4Kq?g=!_@6p^ivg&cM20I9-NPzW&!`5yO!nZ1-+S68jCaB5>gT@5qfB}ux15kn*&vLGeew%#7Mb<z!J0|71{+btIP;>TmeRv>yIAXIMIXG1QNcfoe|v1 zaH0pw*tUS+DmjqvPi1o-q0gs_Dvj1fs;731l|9)qxr0Pw<)7t1w7iBU@QyqNV;hkJ z*o2#@zN4R}755HciNIXG17320J-GOyJvMrDE-G6OAMGdq{07+)dF~XEj=3;>N7}Q3 zPqJv1id$8S?jNVYY8b*KlW#)l)K?YX{k#vp9ri}m8Ec9zDDi0W>|P{oMeas!QHx6a z#T*V(N4r(G+QBZKR+lJ{+L)wA1{Y41zLSZDqg4j^-tY-tJY+kvAFwOVJl_p?d7H$PInPiRAyQh z8Rw(@vW~=Vk?(`6p62(!q7YEzBPNV*%`k;v)kg~Iah5z1zJOM%-Lnwl66vVv!ZCvN=zX(}78*On?0;AR?CTUo&IC%9^?wn{}c+ z#p#@u7Mdyz5qY+oO0Rxl+jCKtsREm+s4nR#*asFiS<1 zwBaX!-B(mU#U~6-olOVh9gr|59nrRitg?!naLH5)iH5c*QWm#yt?sLqT{N<*0-4d| z!2929#WK9K+h|*m5VooBF`7duDo;!j{T8lc*f1dTlr)0Zp$kxBE`ifV-2^Qb`*O>v z#XQl*ez}a{UV--IYfH^=74083*gZ>Mcu2>bHd>U`aUx2f2YUAsPauNrS3D#~(pf@c zl8<4QLXu=^TAB>L7yx>UD^LU5RgC0LG58m6`eeLfC^5>&&attR{xp6t2SSx4nZh<- zoEH(Rc_OK2X;2#RYrLKh76#AB&^o|mrgE8`x(@Y4uc;yNC3db=7NjW6;_-UN4;Yhj zP#Bc$ovIeIel2EF-clH6J<|$0OEQ69C;jA0&ZxcobthYv$oIV(4 zv=~#p5tILb*CiHm1uPBY#)**1k<7JI;MQwNPNk{Sbi^*besW#wT$gxA=8+BTdvePv z0v8s8ez>Z>iwjQ!VDeuHHS(;roEdfo)KYA;haufEuGi^Nf&l3fDn-zq{xBf>tU&W5 z=MJMZMt4MpY$(gdq9Pyvb{a`I!xMAfADenX*kX*2dNMPv_6__=YDRKcP(Y{0mqL!W zCFCbP{?#r5pVe1gv)s;K)gPAY)k0Lcg6R(%Y^m7#WQDUdx;SREnK#nthDd3hRr*t1 zHSP(s%F|;Rb!_$))`3Yb1#P;V~Dh8v$1W((0UXel? zx5YpeY*={>;=5H`HpFxN<+dT9p=f62>pn`M@fL#W^z zSh0Yfat4`0rdf>G)?H{m1DVuu_8>`l{&%0>#=Ax^-WP**PXqv(V2r`rR@C2z@Vlf) zgH*6Tfbts)!yrY}z=0Xfn9>Wc`N@igCP8jH5Fn~G2k-*T`=kz|A?V7h7p`@qy%h7B zg^98`7cWpspHNzTZJD57@#NxIZb)Q!IHM5JF@lD#mP7bM8cL+AJppHp}f>f_yioR4;B1_6VpDNoSvoByx9 zFL8&u|Ncgnu^VI!Gh-K`l*l^9zGexjtQEtPWHXXT3QsLL_$K=Hm0Idc1kKk zy6rsY?f(9r-*r8I!gGCHS6%mYH)iJZUe0-)*E#2Ppf4>41+0>0W0FF-rQhHUaU#1w zYci0tCcgOc9=-#7YcPo>!vaQ(b|Z}P01@?ykXv+jRjg|i6xhaZ^9hVfTZlj+l$IIO ztb&eON&Y?@H*TI8_+k*$@rwM#Sd}Ev{L<2sZwp&o2BEHTNvE9d@KInS)!tX{XM4VK zS(T{`XLwsg!`_utdNc4iZZAEPFq^>#Z^tSasmy$k1yP#ckE;V-l13_vJV6qXYiGzw z?Oz}@ATs~4>N(Q1)n{Z_pW`8;$m4tZd5C`Ee>LhvapN^U*xSW^>s1K{c7}6v9Qt}q zkbkWTI1=o}bPQ%2X2{>ZM)(rI&$AtB{oJ~kUbG#S+f6G*&3JgVtTblL~l6;EH(_Nn%ge%1`~91=VDjo*5&KR<6+!{GU_kBLC| z)hP_yO$?iFGLxcya}1Nz%Hnxzz@;HIF`h251h6HEC*WsMkpyq%pYE%~S7$8!arFT( z1n1C4mcH(@V^L#ZnXDebt($;KNo&MhkMxaQAh%%xyqe1uMX+ZvS~{CRG3(?Rr;Qu@ z#&yPoy+i|Sd6XK<6se^lz3&`$4C=k-PWqO#$?toRE`d@b0p%`?6kSFVQD2B*8@n2E`DLqHMXCv6LPkXK1Inob7=!#aFeKv z8*32aCnAE!08?RK#40PdtMshmz)QovZE^&Hb2~hDR4eZ=MvbT@33_}w?s;HiL%$1l zF(@aHNJlm{PN&|W!D-}H;{1Mq@?6q7O~r6y7)iv~`yPNfzXs1n5J3pV5(m0L6D9j6 zkg21pT1ky}h$Xq(Pe6MQnxw(rxdik*X0&RV=kP@|{isrjSe@R+6}dFIIPoVS((2jT z#=u14Y=rRoO2g=YtJ=}d!PmcCew1b z&zWt_LKK8m+>}BU5rk`mJuT?|h|cgA9nso`1J|2|repK42MX+FGT#rq#W7J-OEU z(SYaPqw1S^o=F-ZyML3%W$di9Eq6~{6H-1b@ho!r_>+?HO5F(a4iVpcTH)sMYNc0x zb*Jfux@qb}@_jC=#a99~5x`oUqh73N+fUr<4ny!ljbR#>-xO>PJAtPX7xgsl!O;d8 z#7@)h2~1)8clyqrw+dPG=Eu-1~ zkC3$Cj=YVGAPu>rRe7+Y>=P%}2 zi6(}!a+8!P;BfbuIrL+~1zGFYVKSpjo#Fm|ZQ9yIZRUB?S!p~;NcAAMf&6TGLWRoj zkDfAnDxaO7|Hto6%&K#A;|K`zNHz^Qo3ayV>`QC z69%;I+?rWiAO8asxb9|%d}?~?74?1l^fnKu8|{9xH2IhRv=k^{?7A^WxL-kr80`wa z7}jUYn6=NqBVkleUqQpwkn&q5I9^StL5DEgKM3H6EKEmneR``_?iGFMYo>K>=X|PN z2GgkpTa`va%3KQ7JR_V(oWDjWa&0bJXlG-`OYEWnuJfD0Pv`FN+CPy!7m{Y2D$eEK zUex-qJ3RBP_-Z$)Y^-`%C+)~if8)oQL-O?v78q99S?XdTr0jT^H(3WiZKF*7`G zW$}BTS+2+~b_Ps0{dC88 zhqrueZRfGUrvKxKxl5@LRdA00MAUK`c9!!fZ>8rSpM8G+koEEDZq=lu%(ZL_mA)6S zK>8&+%69#ju9G3yzT6K2tqmx#+BTNtp_0uI@De;~Q6tnH8a9Q)z+f8;dqMa=pHMl? zZOeANx4m^@OfB&s%u;ulp@|)==HFOeEy6K8O3=9Um&LuGSqa@8v;fzU&F4Q^Ja+sR zV6_WG>@}n@xxlX&lhy|TgO)v46W|7FMMZQK`qG&I^_0Kb>X7N=8SHjdkyGju#*+ut z);8@1FC>0=p-}vnrGvc*p8glItiPDuTUyKWwy&%#OlKYm|N8+y!1LA>fBH^5&T
  • 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/azure8.png b/ethereum-consortium-blockchain/quickstart/images/azure8.png new file mode 100644 index 0000000000000000000000000000000000000000..0244b9bfaf7c92d0d2a48d544320a1f2013f9fa3 GIT binary patch literal 73299 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/azure9.png b/ethereum-consortium-blockchain/quickstart/images/azure9.png new file mode 100644 index 0000000000000000000000000000000000000000..d7b0d17b5bf83567d8ed61c5b0d98f31e86772a5 GIT binary patch literal 26738 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 z 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/contracts1.png b/ethereum-consortium-blockchain/quickstart/images/contracts1.png new file mode 100644 index 0000000000000000000000000000000000000000..5b87b0c8ca5bc5a6938920ce4d64bf5449805e73 GIT binary patch literal 38208 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/contracts10.png b/ethereum-consortium-blockchain/quickstart/images/contracts10.png new file mode 100644 index 0000000000000000000000000000000000000000..6451ad472bbde0aca7fd4cd39d1979730550079d GIT binary patch literal 24432 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

    s5FWHWHJm$lw6n6K|7& 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/contracts2.png b/ethereum-consortium-blockchain/quickstart/images/contracts2.png new file mode 100644 index 0000000000000000000000000000000000000000..a535240701d1e04c8d945fd3d4cbb8067783411b GIT binary patch literal 19720 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/contracts4.png b/ethereum-consortium-blockchain/quickstart/images/contracts4.png new file mode 100644 index 0000000000000000000000000000000000000000..a5642c473441a667b75fb93b7aec42501789f453 GIT binary patch literal 54148 zcmd43WmH>l+b5bDQcAH>iaQjixKrHS-QA&q;%$KzcMI-P+?^D+07ZiZcLFKyFzNr9 zcjh_komumqv*yG3z?JOH-Z!`J>nEEqRb?5>mqafC005?(tfV>s@KhQAcvgq@6nSPc z#h4cP@x()2MjTK%MzV)Icy1%6BnAM~#9-W+y+9tLyUOZ$006Ih{{B1}a4E3_0Hz4# zB*ip88^d83A2qFRME^8trp`R4B~*H+eHuSZD~X1$^C8e%=?@CSx(`gLP@RE$R9o>> zoA8350kh|6O^D=xVC#F_@KD3eypo)Lz~0C5Ao*wd_v22ctcYJZUtI43JoR^kPRG1g z_&uz%yvIqly^qF4A8C-)VOcrt2LJseQ6~ZbLZAN=gZ~&U1g%_20RUf;3t%R}Os^o5 z0Ki9@*nf+=D}|s2oJ!=aTufS6AxuJkDJTE{RdC|p`1L=?MjQM zog><(Vl(HdT5WY#2bw@`*=u?Gnd`DQW^#cOUpTCbrtP;M1iPsa=Ioq5t5{zusDuib zj#?l%-LxRUwOroNZ}*%P0^^ZtFC#wHFVD=k?fA?Y0F$F1j|9|=mb$n<1NVP6KYj3o zp?pugy$3}V0gqS4Uwv!!ZqRbEw_wp?czh^sdsdgw-f)s={r()S_N+1N=H?+u*xmt92pqnCY~61UyRqt_W6;Xn-sq zx84ueVP0iF&Ue8Ec(+~zQE@MMg};^us*nQhT|YOT+_fcr zAb%8$_T}XfmR+P9&OcaQmRlBdlkxVbgN@lKP-CuO0ZZ^ieZ9QGs&mZLtD{+@HDyGy zuHbukf8YDM&4@p1G;N^M=1c_SXy4Z{Rp(VmJjekH)0j3d2Ze`kbEb^ai`-&rds# zf~o^Y=miwphfls1H)qCQEAF+{H{MUFk}_13l-RDsOo&R$Xqj9Lz?oQB@SSJ1E8C65 zE3-#fDKZD{z_o(>5u}5e_nb2R!%OwfZys@~R^L3XMT7cZJp3A?J0mU$p6@TSST6Lx z;VihW-edoKq+@e_iQg%>U4&3~aL)VG71*dxeAn2K)bo??(D{I*ngRg_dlUp2`Qokb zeu&$=iybWR0DAs;S2{CIo?6+0)nf7O`smf{kUA$PxXIY+8{9U;tnhBJ>tLnVjIT*G ziX%WC0pa`MKip18p1wneDdK%R=*HpM4G^Sq^Y#BGktPxmJZsA`0jc&fp;qHh$TmM2 zzP{{z=PkJp4-9nwvP)~D@r};0<^cLAG3bhF4N(V?GVlYHy5NS1QRDC54^kJ(w6 zyYdRY&f0gqIiThyeo_LbbGlzRsT;?gf!GXJ!8?ta;MsIPsSD)_CmRnJVC}%Vo5@^i zg=W3<7TVK&Hhy*&crbTyFs$aZ7hx`H{$PYZ641&VYIwnVy~D8Gvkd~5d9mFvE0;pQ zTq|DQ+`?@Hwl!R@Z#6_KnfN(x*QeD)2Rr%7m<4Y^u&-gKos-LYS~4Qpts2~%7wau7 z9DQn(w(Suc^OG^|!?n<;67P*lk6(VA))i2;WNaP6CP$WY3Vvu3Bb8e!ct3k`${{H5 zit=j1;x(c&6Y;A&tyX#aD@|oOJDZCl*Xf75AEnTgj)pKn0m_;?o81RQGL|*;rx>wl zh1V$GK(I9f0eEGqeR%evzL<_pkRuCo6thi|!=b*FE z;N_O7Dy&^Ke@(gbAl#SaP5qhain-}r32U-RjvF}q6*0!ahQ?6G5GkAouP!`b*7g^Q zGQmxK!(|r1-`we-q-1HIR{eOlD`s|JemcQqpHG48uD-n{TF59jX2 zsv-`C0of6Kfyp*s?usahmBusri7OQ7!Qhq1uQG2q$-PlY+C_qH1;v5xYeKjxCpS-k z*MjfU`}01H!iU>?6%4wgJD+2KH5Tvk$r4bZXrOo0b0Eb@pkHXdq1}=zI$Is{F}h=9 zFGh52$6A>5du&ENq&T1?vlnflfe++iXEh=_pxFDs!fU4a z5jzHim)a7twfZ69%9O?ERTf`x*nWw_FHKwzYd(4WMeX(D<(moGHiC|(bco@7CDSG3 z_iU-M@QqT~!1D_YPPfl&YszExtbu%EhPbnCX~#uEGN=6w7=o!=<4y5J+TFziT87l%aJM?Vdrhsa1iYcHRIglyo}}HeyMPS=mm&uTHFY1IoS5- z(&;|`Ys@qMA$tofl0G!%ut#j7rpoclVqXV+emF9Q*`lbUBY!(VP|#%Pv(EXLPSkqPauj%R`bF`xNA*QX=ZGFHuVfg1Ldp0x zp|xnvE^}SNdxph^*TBG(*#-yba)-%U6{k+BH*p{=7B&~#T$lU!j+vI$1`Hx9xnB!Q z>ab9(`g$-1iqXUG^o+!w((Vpu78F?ds$}Hs!U@Gl-0D_>mxn&GiVgXzZznR%3ydcVoWRdD28*W53tkZO9j(o?rPyqm&6m&^#S)0{YYo0l~o*{h!fXqUwR} zSd#DT5A7EvNivtq=C7R|%mTJ-#xhaM6&ub>lMCN=vpmg@sb5{fDjqbjKs^B0oRYdO zw%68%H2Cl1zTpCRUY3@%~ZI6oP&^&uMhfPw#KibB~0vWG1 zzDXTe3%nd5nFj! z@0K&A{8ip_KimwDu{Ut;S@$YpyIAw__fs*_!wQw0u}- z7%9wt0f)j`4m7>w%d$#lc%-JP;oNqxuba&c7U=waf$XKp{+=#GAh3N!_K(b9{|#$iHB?d}?RV6iX)P{MdzRiHDb$H{Zz~Gc!4JF83w5;2gCYiSr%ZiztRU@?UGWKnt z`;9GQ(+B&NE6puN>q6Wf6+IyfQmv`Zwzd9TXM_ENLgg7!!nU^Kfyz1ycIc}CJtamD z{K}c%V8NK1tlvXd2O|%#xkPg7I0VoAk94~92YIgh(XQVBP~54^7ai==En@EU^sCttYL<8xaLq@T`gy8Ny>7~d zUZ|NwULTPVuT67R6SI5r@!ybNgwlG6^ces%TImSckEw6rwT5p!nf*ls6u?>xTkN3L!EGGqRC;%ILH9p{HsbSux7W|sm|n}0%kGMX-6uk z9ML*z$QJhK9*^fc#k-iy?sX#+)`3xoQPH+*sQAtmxN$P#yX{d%+T>^Q8p_OO?=ukX z;+OScFw?UV|8U+EO-dh_?eZyeE9H{KqW@>xUNgq!=lctMd#ZXR$vvaXXmFuF=Rg!p zv1)YLGdH*`Liw3Rez-{&*IHA$>sr$cxX~jYn0D5ua<}k4eL;5Q=iQ?_PEnQ16xT+T zOl-%lV?w-cqYTT`qlV=f4th!f8^}{2W~9IrX27h{X^#5{SJZdQ@NS*=RpWhdv0GD^ zLoGht{TZa3V4o#puRu*oxRlxHmfBzccd%RuIx=Ggl=oqFF`11P??{VXhn9E>He#JX z{YRCjxIBI;Ih~#LN8Rw94#CbEmX4!j?%QWT)Dma8j*%YGsmA+?4eZQIOhYn6UP^U+ zZu2Vum)8qXMYmfs_2DPr8-G(5+3 z&C5La`#-ed#f}pZSla;rzvE4lk&t-($A5yv{{qQkq8m5>K#tTe!WaO6LR=Pk3kB}K zM`;x-y9B>RrLn@DfHLgl-1#ewlawE?$FN|+!B&7THoCClAMDo)a(fWkd|Vd zH90-tJ|gXPU@A>k2xDaT^=ABIb)@+# z9UQdEltNj**B{m8H_c#(7o3lfLIN0B2$GQ_J8#?1pk(BB8q=sgT+`pUT!m>w=l{@o z^DyIn{*3Nd0b}c|h0nqQ$75qdCY}GAV#^ck!%qA{RHpKFxUp%1w!z}~4*}cG%Chh_ zKT6sA6CLjB$QiN83$c)et7&WiAS-(N-iXLM>z+($g}mhj0ev4m>)@cE_Hjujc7eS^ zSqr!#q)+0)WWm2|TApf8mj6J~e*m(c)YgaIx+C0aN=F$(R$Eofyp|6#A^i3ZQ09ofA1&#(RPOXhln>-hpXCJeRjBuB zSJUmhvx~sW+Gx9D>7p2NB^L&=%k=RD!HVl~bR!$z-%?Np-1V8;k*5UezH4(aaIq=Y zIkLVJ773UPA=c_JvfkS)Yc%d?TN)e{WK-NAgEbqRHz`9}kz?hZ3srC+IB9V`++!S1 z*PmOv4al@zDG{dCYSJ-m7WI%F7wJBkI-^*9wnhZ_RrmAA$8IzvnCI2QTa@|isRIuVA_bh;SZ*PfXM!WMT2PZ2r3P)`x(Exy%G;ew8f(jUN8{$eK znQWcn*s09?yF6`;)BNS10RZfn!iDz?6F04xX@#PXliJP5J%q$Z-gkGE*)Yg@Z+s`q z*A_v;jHKTNWaT|BOWa9Ay+5AzLUPGpy9VxxNa`Z5e|?WY5_SOn;N(*;EX!i8o5vv+I!PXWJ!rX(cuB_BMo=u;X% z-BcSVm2tuubTZ3t-U5@33|4daCkki_%QRwCvQVM0ItGa6S zB1nD$kbKRcBqV_8jm(QPm0KWe%k7_k@KI z{U{5=!YY0=aWX^;jcnHESzc?6s>u+8g^%k-RYEHKeFG#v)RhY=%qAZ$tc>*|KZ##R#KSOMOmw_Lc9w6LD*5cFr^J(Xn%grOw zbII9-11N*MDk>e6_4XeezxxQrm8qEtM$@9nkb)wU-+4zU8eFhhPqf$0T0|#Z2BR-U z_%ERo68N!-a;AfWy)Eof0HekjN_JA-qUCIL7({i<_K+**7rsFlh^B+NvXt7@x4!u& z?tKa!ns?{x3gAzdiSl!0!FPT;aXZzQ`E+9^ltTv|^AfI7-Z&2OE$5$au~-+$6EB%o zI0`jur+w$Mp0K4KkFflxNcS>v2fCc;t?vpZib8AreI3L(obls^72F8GgzviA4f2o_xyd>r8OjjCIgg)*nAs`eR=8DQaj+V z+dc(vZ?8o;Uz|RmXQy_?)N;?j{>_$eaH5f@!_0tjLQ1)Bt3Vyp1a2+I7!cT7W#j6C zi(HJl^J%PlpW>z4Dbt&F_!H! zu+I+PR|~(XTbMnoZGmD})Zi{V@#UKSspg;22lByKt4C97a!3K(`btn#(E0QetK8%I z7vL{*_xGuhSfAgKPWJDRW92uAihkIwVsrh02NpSnHi;fO4=vHs`=1hVaQ_rFoArn{ zl4;P3Jc96^t+tDPlu5w!i!06Has3@`&SCi?u2rGF z?#;c|_G4<8cGXx1YswoFHnn*Jd4W&+T7Ek>Tjm_icnRZ?W>C&KVRrjsM54Ra8#^^U*aLR_N4{lAXc4=C-N=dm?^WHYj)8;Acj$ zCY{@>$okrWC+jA#NHZ7FFLTYH9!Cp$p2Cuuabz6#aQvfJ$P~)fQXQ1(Ee8wK&}3sd zJHt-T($LYze@?mx_l4`m!KRb$#Kh|=o!Rc(J1R&oxpj4R2!M~FZ~5VCl4qbyte*1=S7!WFT|@U>mi8AFG0xtH0K3!T;64iQ1jbX2bbUl zp&Y>j-*+3(EnU2;NAmje4qbm$68(ogO5~1<@-M|?mtnNM!SzKN3;N%z%jhg|R%1cB z8D(_RBlxU(HZVHT{judlkcL~AhhBP!xlBX67|d9=x6#7Kp>oRW_h#A}EnGww!kM1n2RP`gvJC99wsLZg^H-{>wpqsuw2lJr)e z`ty4u93Od)YCDTZbz;b~GqZoELCEO*V+ytdX!={pdXP1ZH@W&7T9??P zS7_tw`tS01BvjADrruNO1P^Oxyw`X`dLnyB$Vj+;#W@2VAF6U$>n*M9(SJFxucq8t1%!QnCBpEfFO6fN$>zaO-T;C z-W$PsxLv$A_#wJ*e|le=Ewan!KhDCMRSWB}@OAIY<~84jEZuTKua4F(ivoSmRqQ#R z_mNw&f(_BKuJsYoRn22}JS~w?iPlHg#Rp8Jr1YpR#*;N0Dd>Kjqg%sAL!`VWrd7lS zX6IYQY=Q#rT?RjFqG29Vw{#EYzkw&S(0*oNKljT|xfn17C8#ut9sH<}!6aI*bsZK> z%6ngcZhVhG#mf}12O914lpb}QftdufMKj87m-p{!r{am)O^#2qN~;{@ab{KhbEE5a ziw`+LGSf8{E>M0!^#BX1^F3LQmR6hY(6l&W$HGP5A`ando_k61bk_;vm>L#~X3Qwz zi90DT$M53-=Tdd04Kig@zviTfm9cQ*o6z4k_P@ADF z4^%&bkx4u2&}AjPL)pX(Q!0Rpa5?>c)Uoe8h;{R1pCPDuL+!YmWVG7BTy#V6EX_^0 zIses7eH#ylEVb8oxULa4HlNznxwE$RZa253@l(#jIdia=G`5#&*~O3iDM8A&Y1z)^ zH;hA!n=u81C^IkiY91CbB=s7=jdyhjui&}{u_kzPNM$GBEDP|lBe%QqEl%I4RD$ueM#}3hq zBc<)QP~Wl)F*e&<7j~dnNlt0)8CeNby5?ddIHJG?hRnSAKn$*4dYi*<{H9iL+(Acu zVpMh9fm0;Xa^>Jvo3(7@-Eg)sv>!#Tt&PfFX)bs{JP*>W^@rwDXECzgocRS_xVhPTGZOaq_y0D)0*W9vi2H2%q(4^K3@Z=A47uW3WY>e^A*%Npu0FNg^PKV*AL@W5N&`WQhu zWQD_1DXt4B5M$j`Dn{PdCo=ihb@(V_f?_Wdw;Du9I+j@mSi)SD^yiGW$ztht?}PP<<@>-JGv!m& z2d&eejGz={3{&RHy`I^59qA5Fl&)E&)7*J#VP_r{<^bu!^&A?BRmUw-m#f#wfS?y1*>oGhCW@H9w zei35O%%JondLZKu$wZ9zV_u~yev|c>R5rQS^~JQ0jLj?qjL7ZoHF)fdaN~v(5%%5a zH0oTnt>|^U^uedLIjpd41HxMz4E(zq!6U^RUe8T-XbBebaYr@z7{x8;SpAW#wJsZh z?fFvzlfx?;uhcYV@Wa6pNW{f4P(EuzD_J+)fW3}9M z+I~e|dceAxY(F{ISz;e=l!GL_t4;+rt@2G&K@#yC*Ra?1daGFJE==xmDSPQl7YDL&RW#Ltq4VA9P^1?;1Nj+7E$*m2fGbT6zJ#b{M&HS5%OyzvjkRRu^ zd385a+sdYj+7$Mf)HHub#m&)oBaakf-v*TzT$9{ZvE5RaM>8oH>7T|v3qgRe3Agod zVNkcj*GB){4io*CiA)ka)jBFZMx$jGQxvYRaA7}wLcCfC%kT-#)~mX^slOiB^o+e9F_ zAN}WdjvtVQ5$u1njr_|z^1qL1C8`d4v+AZgGKVihF~iXurr1g_0e`qC3d3GDBv-~g zZSzrN`>2?&p-K!`-TNqym+(|7t3F$?DF;P(u%J3o)l+$Pz(Y*;H7BhGo%9aNV{Ao@ zBr|GNG;Cww@%>K$HV#)?a?ow!?}DeSztjtl&`iJaXtPS}e6RDOQ+JR7HPF@^ZCSY3 zoT2JJ0T2Bwnocf+78c^;6wR*9u>P%5BC<+o4aO|ovK1@}3?CJlVid}H zFaW5?f2;-IgzAk|-stc>Jw1 zE@G<)ZRFs7O+PMUeOu<5QMVN_Og?-QT(#Y4`_L<3-wyG%lpMdtm`AJYmNP&x$$<9Q z|L%rOeo@VyE5{Xi4fs=^`;!|0s5dRKN0NO1TYJubHtc*&q@&wQC-LF4W3B9=s}hb~ z`2*Gl+OgD~D5V4!E~GBw0&*yk-4Xp51Dd~vY)$WsF_bOe@hM-im;(S4NO;eJ(PTB^ zR~GFO4%vD;!WP2vZWcP!HGj}iZ8*AAanj$}5HPls=8E0=1i#))!`v z!@vjfOw&50Ezqb&@>cZxfZ|?fW-NH##pz{2GUHT`jY`Z>=lL7Kao_8+yZNpZM!D;? z(TI!X(}!a?r~(#_b?Q)Dm9T(pmK?HKApTQP@t>(6jrGnt%iUed#^5=hNVh71tXMrc zMh#_Yo%8dH-L85!{rFf=#|H!w5%`g~Kln+otTA34oMImQ16&aaRAP?mZi1zx7Ul#fWYw5T+o zOT@U?rJ*6m@Yo*i@WncUl{wojXDKDT+7~FZWqATfLqX0xt!-<%*vccAU>w11Gad)) z6^ZWxniu-%k>r9`EhPQBR5xN^cYknHs98Cr`nt^EYm34jKq7nF;!X zO1vMp;(Yy_S$#6~dQf@&x~T}j_R7r5cb|94FHRVcXd1SEL)Rvb0?eF7(ymHRwJM$< z!J34Y0|0N4?lK$T@)1P;8FHsglIG8j4M{-7Z_Us1 zxn=wIk{*tn3P!o72Ti>r^*}+Me<7 zbsX5E7{ovLmEr|uREVpG&I0F>qs=MWHe$+*x+bP+JFd9 z`eW|MC~K!G2sGCGg6O`d?Ka2A3&%=}+w_-JOKcZw<)jc&KocdC+6-5n5680#&yz5= zGj@nRb>T~7o!;RYZ4=_*0@;Du#oqE*C{SHKbk(1UiV6r+l)yiKxxSeBFoPIFd4+6_ zgGHpU$$mWxlh@2K^JL?@1~09pv_0Qje^B{*d9?cFH-9jp@kBHQG&?2GN~UlsYfP(f zucfP;(%YmVQn?Q5VAfO?lFbEC+he56pS-O+=2pAu2QuG4Ye2TH9ND_C6UlS|o*O)) zMO#8?o+`2_FYsF|22A^e)6r^tev2kQer;VI@ub$E+iAxwj!(|b*5-L*5w9%29chRs zyu3mS!qx1DG@$Dqua$9l9eLzYv4%eK8FKci(K@BC?>W+XkP}|{zs;t6Ma4kL^Wc7n z1>P^ea@Ao|5fo=e^;V%)3*%SR8Q4J?ybjPhCclw6u5#3pe}DU=u}Ef^!YTmA_wAek z2NaGH6(B5tAR;aRQWCZc*lq9~v5dI?E|H@>Dfip{$?-wJ<@(36qJla9XCRzRlyLD2 z@&O*C(Z*Bj9fj<_j7(z2A6FO(Bt3_UzI@ZmGyHBi!ZzNRrg_P%%cm6*>#51p6qGN* zh3rK2Y%YGj-RHx+%)9wikQ=(>>bm|tkncnR#b7VmPkF`5Jf>4L7F0bsK=<1inOw8K zYRavlPb(JWxwpx#Ej=Kqi2IS#WKEr)cO*Uyb;tOYh|*A#?MCM_+Dz6!AfnOdbS5C^ zsKR>6|G_@Xeyfp>wa!wC`MTib9xr^;h?OSYVIT*E&~4jzD15Vzm4@ll8W9KE*K5A^ zz5qmI4&OzBy|V7dWq3&>htx^qLk$xahxZ`6_|nsGs`duayJRN(Uafwaa=}I8PUAeP z$%!(VtYsRVYL8Oal=DtFQyYc-TBIKW&rYgkt!KkJxab`@jZ6|g)A&UbV$`@8n5z_* zE&Khl(W=TwbXT0UDvKjj@C1*|PZpWh&tg`>8sfx=T70#8_rHDl6$Y1mUVmtK+cUA3 ziH#BF8nRbLQx^NkZuU--pkP2gq4V8%N5_%uRCz3i@{KVv1$qipzoOI2$?mAO{V!p* zN{9NhQHN^ln-bf$*czMMt&j3S`f^+d(uQi1n%wu_l(6iRTC8l;hmzzpEc=R-(nkW= zEk)$Vi3Yg~Q1!@yeB4R5Xr#-EuU`>}e7VGmX@dkPay7BCz1L)i`i#$cgpNpj$9a}y z4|8{t$8U4oxqk@7J9q{S9(?LQk5wTV_l{I_)Q0PJUU!=~?jkzwJKxnK=d>0G%9T>)V*}W@$!sj~F6@Bw%9= zLL{(d+6yv~8bPcg4n)pR67Nm)?JVhU1qBoXttsPa5_a(0hX4fahi-#{H9k9EHDQ7E z()B!*@k<+Wg5u=jcr!=GR~_f7O|Se-3WXPB%&`zUOEkyJb5X_*`4Zxbtqp_Mz?Q>#1_=Q!D<{ zxB$;k7pq=zFJzuaam{_<-@|S`XqYFAN+D@K#5N**rF%4XN=EOeJ4=Q;zDt2lSiQQM zt1$mH>B)ncHzcoy^<8-C7Y4KY#vh+`iWkMYYdCyez;VX}ryyR-o=S&YD3B#+IzJRW zUghPpk*8xLNM=uSEx0SCRCe4gy;TmPXLKIUS-=VJ6TK> zHI#vvu`Zu_MSJ5e4LceJeKCZCMEL`l3{ zCM0VEd|=IXS0gDmJ`vGG(ptb*v&7?P{QOqj590oP~uB-+{Sw~!s}|ADz2Lt}Q9jo>Zs{=tQYfzF!gxraBfT z-p1&g_$${XdQT8Zzo&`L;vAFitMjKFy2O2WRx98DeXI4W-K~>JhGglN|23rt$rdi2 zZ}h>3VUxzI&~Sml{}s^m%ndi-+{qh{Y4f|5C>65KoUFhZK>RsS%>Ga*dYWZB$GxJ9 z)o>utRPcRv&$EUc_s9VB#T$33`|%b5qgIQgA<@Asqn^tpX(%Wa121=@$U zvCO^G{)^&GeljOEjt**Vv9aTt3*nF#+J^>1yK}E*C14!WPO|=adfzQLKVOulw-N#C zrzwCbMeu;>C<))U`fm!jO4x!tFb?UR2>slQvC70SycC{^`eD_Ze{9?vU8;2#~U3_YJn$Eb9Kk(#ato%)w~B z*FrTdC1Py7(J9U^YKe0DgrD9|$$QnEVB3m~w5gZYal>xg3c=@cyFZLwG$6vM>^lgJ ztSfjOFFaj3#~u$lXdYJ}a`O`m9D7%YA?4^Qx%S|N;y#c+hw->0;@P>_<2%@4=(zOE zqbQ_m6>Q20Py4ukz$nPe~^RS}Isnz*n(FvmIiAnOO zPANr^;jP&kCL=89KlPshK4N_TIs3nMSNyxv;{QM2$M3IqvLT{a0UHDkmIT5O9T81Y z+_$;c>@G?^@{4?P^*BhCG|TMpfy&VAw~d{m$Owb9h(i%0dE7`JRviZUKjx3zVlL|d zI;2`02GZL}S^cZdimBM8W^)IAjs^hER?n~}-p7GqJwsMbMb(4N?GBb$#Y1ttAyP(# zw{Q8*bX{{Kb)N%luaV%OXTbuZs*djskFQpA$IFWtV(L7Cg;*iQWM3Zjw42${pa`tM zwYI>zDj}Npr~O8hV?S?0|}_pN6dhj<*YY`Uy&r%ak=<%A5ZuW?Um%lKgY%UwDU$R8LQt3+mfK zeu%V+`+a8%Pito0S9;`~{*hcnpy|d7Yi;!Kw0`2H^<1C@%ZsW{4ZQ^}9w3k82E(%# zM-;^)3>y=fLr2FU4->^FgRM&R2V-)Dx5+9dGRYYbhzQ)IW$ZB@Z>t*#m`9;?v6JEQ z&LVz8^Z7;&p1DbdKRRT780b`b@CtucRTgyl?Ow1`tI}rhQUR$^{$Ejsr|#4j?js?8 z^iD=QPb$c*2t-Y(m&|^_BVqL5Kd{HXbqvC$E5f&GJC+XmF9&evlNB^JzO^LRt&baS z=zH3_NCgaqf_<}%OzS=F9oOIciYM~+K$py|?M1JOIPthII{!oS9TlJ>`CL#H8G zOgs|M<*w!ugthst@jW_rp}yTp$S%|NQ21ZS!68DQghfYuR&UktY&z6%2oih9c$kMH zbTx(>&MwFe8%5tEbUL@jy~w;@TNvELZl1Tm3wn!+$MckjU6ft21NhFSAdwlU-Ft}1 zBTj8E>Vn1Tk_S&en*UIVJu9xPqSszVoa8lWpWS>~suk`bA-kJ2oFp8uE@{GRA;NFm z(Ea8*9XDhf7S}XbZ}n*Yc9h9Mcw5(7CG}Uw+(2fmTi4DBXWg|zDsPcB;5VGRF7d)a zK488~7}f^DF~6wwLJ+WRZ5Vwsn2| z%TK`VZ!l)LK7`*z?b&CiWwNS}?ADfrrM9d2z$TOe0@qVf|JgvGse1-l5dKe&m-Z<9 zxlJ!t%0bn@(<6n-qbLyt68|43I|7X^E=scf6;$fp3>@o>1e3F!8ai|!8{a;xX}i^#JZpQ&_YY>pPDf`kjC}9A?s^)9Qrbg= z!{S;pM(FSvMXrIiJ^nV0m1Q;)TZ0V@4)5;(N;w?hx}zIMG2$!%&S_ZbkDn_ z?Yy@16(%@%Y#GjL#+;7skkW$he6cU+Bk1j4k0~byF1>e3yRPQXj&cYzjUK3$(h>ZS zz!@F2GFvURIl`MkvW!Nj;N`z%Lyh!P{0V-!iD7KymL^zi_>acjxu(qKV$D#I2{gzn z*Thf&*X=;-@My%tkL-%HE+eYyf~*Z*dtzCtn7?6#LoK*?#V-&-IrmDcf_A(oyOdi? z{&;(@PSzy${SXX3^K5Ctn$6=)0vMpnQ>>9eNT>VFK@34)*1s5=SmgvS%N<1OFU8f+ z(bOvC;w=*)ylqiL9Rz;2RaNV?zsVCg0AgC|*lt6YA$9XX0|@a8BG@EY8Xe`;%Mu!& zFFKnb=3RHz|MqpB0alrU_YfSNLW_43n%MEM(DBSmLaM8;&hhB#d@zYA8Af{8l8iL@ zY$@Zb*%bUx6!n$5ts1SL^Y*+I7C4XGW~#r1R%V9rdXe>arX=uGK!$qc*D|m)knOQ0 zQ+7cGlo0&8bWWPX&kDs()03y>5iYK*XG9ZdoWGo_p=v8-;Q-RR6;#E z>(*qeXJ_&J;6p%Z5NwM70H+Q~@*L{vE6CcJ{zF2)7J3T!f;OR%))EKS{=O~ok6DR8 zxbQr&5vNkD?u>*|xcoeux^OA5^6s@9X7Xs5S>R{&Ok9C`EszrVcwd}%8rZlvherZi z>^UKtNX6<#UNIMHI?n}LLzhsFxB2$(dt>_zQ-?n_Jxdw)f#@~Kax9^YBDT`;my}X! zCn$SkU;Z#xhEO6!UK~m6uHtuoPXpbLbXF%%*hKxWy8;8-0uTPkv;}sWTuh;o79(2v z`ZOASKRc>aUY$xqGC;n8+e9nEcgtrkRS$Ab-zmPKQC)EbowwWe>`_v2n7aKoMUVTR za%zIR+re04N>xfp=%=&&xMJQRd`W+2jsMV7k!`^7OY8baT|8yRRmIqko$Byn? z@-zmJ3i*SFiZmgy+_C^tRteZ}>8SO+X_GlpPp1q;c96)HsXyz&F8CPfvHMN6%1efH ztOfu3YpegK@4baX_G9Yb_A?OA+LtQkR=-teNW;;PeYYt@-Q}|uC@G1!lybELrL_H6 z@!hI`iE`>FSKg!#%tDG@B|q>E9(VNcHXDFU5n7^2JjybEn_l;({5B7>jtfW4rte3a zkM{zOIsc$9QJ6f$t~BfdgDI7Gj2&;{#l1}4gd=Ge>xC(zpSeL;rqHqn%NFN_+fp3 zJRv|5gF#6$t$fT;0sXZu374*T!G`t~N9k)oFV_F~#nWG$DF5XHMP^~0;MT!`5yvH+ z_d7ozu72A=fIp66f9Yr2F4Y<2%hi%-|M;x`<+lDmMJ2^aUj8%JNkhXQO2)nv;I+V* zhe>_wt#np&g@z9uw1AHiNJ5?Tk({&c6f{ygo~fbTaqVW4eG!im>~^Ib!k;hBc8?5HYEIizRK~MO{Yv8#$(P%0 z5yA-a@vQlUiYs=o=Z!$=Up3>odRi)o^O3qB9K=t1B&hH`n#^1wv|`|2F3O|=jxEbi zS|%ht5Ki3$)W8SbdW9r;resXUj-jmeK4zZjbI4U2Z1gB`M?xUE^EV~G7)Gk$gdd9X#Ops z*o!4x#I-X+PeOjPNyj9M(;_u$ad0izMK8O=zk7TI_1-j2rG%wjnvk^&>}=;jLEL_> zJ@m}($7S2S>!UGVWA<#>>mM8^Dk@!SnJiVIa!yD+iRPdAuFtO7fOH|_i2s}G_+Q@R z|9uQCtCts1$Z|B0Q<@!W4O0jz}FDg;a6!5AX7 z&~?h>=non7;Z#U7G?x&PBvBgU?a|(hgq>{Znt_y)>Yc)i>yjY;maCU~_U7>@T6bA5jz}SZiE87LNcROQki%>&`iCsz$@ObwfrBJ zNZ4q5`%MBHQ2~Fmi|PJ=e$X!WhR?L|6_UB5aPicX22pt%JkBMd;%9b%qwZrPVaa4` zqq9a4oR{+2GzX*O(M1N8(c|x5lluExUFms>7c1Yn-x#MH^5PF2j3#)VMxnW3ybu4A z{1O8IXps2JCew5$EuG%(kV1yW zmA#tJ=_NVk0DLBqwfnP4BP_$V?7kbn-s`^j#~X)VyxzE=v9iE$G^I;hXMK_LUzZgi z-HK`lc--`S@+{0(Oh4sC#6W|~K(pnepi+qaOYkt!_!jhtJ@&{36^JEl%bqtPjW<%(M&-8hciaO?hgo|EkgNphSz=5WFQEPG9TX zd(qv!p_&=GayOxrR6XqoBswWVEfvUg2br{c@40^1JJ^^FYBByRMkJQii()OJwm|=WB2fDjn_^>hSG^6t3`1zVJfS&_?Lqa{0wY~S!?@U4t z#$%O_dNO6*G{srlVzY69A?@os7aR${sZv;IG0aan>jKY8g=(FrhFU$;_d2(xpmDVH zoOM{YI+dr7yOJ$PAN9vm+Ofph<3dkZ zaUN0p#*4#ioIXhH5pz`0d$$!mj!$RU2A-J~OJ&jYmbG5B7Y_oWrw9Lyy|)gFYHirQ zu|TC%ln#+@k&@nk(jnd5-5?C1(hU+rqjYztbPnA$bi>d!FuV)hdq4Z$_x*nN^E}7< z*LU21>EW?vIV)zZ>pHLBd7j-#=fZ%<(KjM(ddBjm)wr7j-c#ifrP;Uoa*tZusbeov z`+V<4@4zQmT~R|QwZD73yszFC98$~x&g^(#&tTl1QbSoz-Zrdn6n5AZOsBzO$>sNC zN+@dQj#y)7K5tg_Ng{;0*4anf_{RmEcq0v|qH~dVEPMLEu>QT3gsiOjY+~t=61+E4 z5zmR5qO{}f-bmPwMy%`|XLwLcDD}At=^D6A_0|l(st(S72;gG%2YoB z+(@pqGzHW!zY{|z0sWZwA$ZUN9c!CKcRr7QRA=OWtoWwZ`?FHzDgKTG%n;lHZS z4Vf#p-Hr3qCY-3Ue%~Cut`}9LOgEmFR^aA&+LP_HOdJVB27A&lD;6<)<#V0rD8sT zG9E zh?cvEHC0hqB`M7&M@5qq3kmyrne8rS-vMsrh8dNST}R2m41T4*+l6mrD?zitW?|8l zg*O4V8$tvQcQ+8&COv!qmw(!nu%u_D8kQBh_k5fvS;@6}W$|H`RfNOXu7l0$SW z#|RnR$}z$5)spsjh65bg5LDuRvUH9x;TV&op_}SGzER0LDJG&)3x-W5rymyipj-3? z^8@_!WGwKW%_4rSD;GhdX)X?XK`yEJh@>X{yDXo{*!3H^l43j$Bx7&t2i}w&fq^iL zoXD9gBI81vvv?RKp<^2$aqX|{)Hk73OqSA!6-ZA%v#4`#$TGq>T1hq&2MrbYjb+pu zoLU6s5*(WMXnF3=f3EwUy0E0mo^$QG((|HsFZ5KS*M6ekZrw1OWmqUPg^lOLD>Lcn z73j$R{TP*t%Ct&lErP|_dtYGu^W{~6T6cxP9_|_z<|Cv9RVrKcXXNN{+a!9|MK$+W zMYix;4V_7q|G#yZyvXu(|B}AMcddcBHjAe_Twcoc zUfTavWtn+&&?)EK0K6JMb;!QdZW!jWX>53>$8TM8vK4LTW78UW>k0dmX|Ud~EH|jL zN5|S7{w?^SH6D)DLkR2#Su7d~Fom{R0Q?p2{F8_KrueZvLYpukkt;a}0S-WjeVrMQL|zTX*4+a<5tw*W>JsDXp&<*oQ**pj=l&dnqvR^|3(bCdkV6AZnMGcqWn#QU8?1cx^tVro$Pt ziQ{@E&+`wt06w? zI&8r8a|<*8amy}SYSnDu*?m|-xWXIqj$(~f`a=>H&X9e~1d;^h#u6`-i#*h_yY1-J zy||o&-zm^HXyOG#hT}19wcxOZByUW>J9qz9Iq8Wn!;Uv->#G(oeLQu~U-hX3Uyj?2 z_bV4LYWJFTI!Z;J^*tn3!rM)A- z6?-LiH}`jTaj!V_d@E?(!@UZ;#hived-GFw_w9OnZvMHYlD*Q?&6|#Ra(2ZRT|&;M zM?|mm3wwOeKkm&@7^`P?J16VB>i7Z>lE8HGpR@>z{BM2Mtvx;A5lU}6wb)qBZV-jAnlHmD-|e*1PH$uOa+EY zjhkPK6$nPufqerfe(2zanT0#0Ch>BX({L<-q%#`T7Rbi?4=nos3Klhs{}-^R7PY;U zrtymcKs36gFiU!7`|b~qHGrrNe;-}x%MdIw>dq&L!ll{0SHN2y%^3vrMFxfC*3d$C z_?FHp@1g|D78m3X+|(p`eQ(D8N1uN83ZM66b;G8pv~UV7d3rdnd@Iw}xS+VYhDCiP za{lmsgXGkkJ}0|aLdCZGR5CEN=k5z`oMpaIUDid7JjNZb392GmA3;lbR!8|fu16i! z2Gy31pCFmwi<+ilF}DZ6>&hpf^Aji9eqNm_Wda0E1-e09VC%P>^-m>Z_AYzE;)0$Y z>Gpce?!<7;K)(B(Ih9gdWHDi}!J2sN!UiDki&)Ih7kp(@R+f|@0qqGSu*5MfzIOe| zRCP_LfpXWk!e7AexBo38jqE7jwO(r>@f2G!Jvh$%_OXUb`%}1xqx)S$Heh$>!SPqlv{H zaRka=xqd5Cr|tL24^Ny2`!!5=lBMi!&#?Spi8ynwT}3#irFfc)pqc zPMwHuRL@lc$)q1ph?JfM*sKP8{D`h+r2Gsl8|g3iz9==*f9l+4wer)`n7)&*UkJCg z_{=dfUQk$8ELp9iFJo4-ZpCSs1NG0u#>7|)_WDt`!w zGHrbf8RX2#ys)&Fd|TO1@)L5uc1r?oMtjD~tLomWEG4<_DP}Y2^e>QzT=I+lV;6lm z3kUFC5Umm>Y-+tf61xy=dp&i}2U$}4`zFJkZ$7{sb~()79j+3pQr*k!WTgzI;bst# z!TRF3vHR>dc8ud2cCNRnHaFb&*gR1>QpinzcPSXznuvB^Wxo)rF4tSHX6q}xkeyV& ziypr%k(O7iB){h(B(S%<0df)Yf2N^c(uZ^#bGCOGLljoY>}t++ofd_3@sN<-{?ui> z%?Ih3S+=j9@c_dnt_>RWqp~&3fu~5Hh!crl;Zqz|f!@~SL!M*fft^Ek7FjtDGmEqH z9H4joh*2@39s({01`@e=6BSS}o_Ox7FwJK%Vpf6<%r5N{4Ryt6z^cY8Dbp==4opVA zD<2pFKt#g7^$|Gxyv^HkUJS$@3pj_6%qcvQU{J^+wRR299iahVv?qWua3UM|tat%y z!L7o-wYW0as(%F}>d;;w-`(Au&Zv+~kkXK&Z+c#-qoPfPVqA3AV&?<0!DrT}bB2?<>{A^rU(&1}cf?Y*w}ulb zKgHH#m-c~OL(1>(8P&zH+t!SYZZ_my4CXQ;9oN(UY5gF;ZV?!JtVu)xF`g@Ht>8r7 z=?WtpHC5M1kVCcODwp$!7s_fm)&m9+S4MbwT}JV!-jwS{?#QLCGD&GV@fhtfLdWuh z87%&pD}~AFs&$d)EWNd5tnsOB?#A7NLqZl)j-fvt9NqKX)9~%9z9K5;B?4eX$O7Tc zus~5Z$4K z@YNh#BQe~mFhz>cP{#kz=saG%PjVLp>R^=GQFv8$Jc)F%wwa^a>3uKE!p78$5Zar6 z4tRgNiDZ-h2HZ3s&l66e#qEd&hHCdPNpZ$yaBhj(IlH10*RZ#{9Um5l@m4!IUa)b* zg?oqbPU%PMD=|+5c{EVX0(zMR+l}h<$rn91DNH1UU|R#fie8aZcM>kEFRXH7r=TU+ z$93jN*W3TWez&JErNY6%s#B|CbF(Zv@-Sg!CW{2)nw5oY{j*JDT{%2>Z0_MEJ6moO z5s4U0H2sNIrST_CI*+)cqa=}JNhU1gi=Sjpc_uZJtNHsPnNEfomcGSiCJ1Yi?f*7C z;z-7HoL4gm@{oCZdf@QP%F}VLLj$Zb^<bO;3l8BG@5r zlZgWz75uL|fk8`NQfxO~XNR@<Wo7TQAk8~mnBbMu*VmspV{wlSD)n~DACSEkx~E(`@ytpL<-e*W zl~YVQ!CeP@x!H=^vsm>w^5I@xQPrv79aif_r{p=0FlpYji^sc&3UlKnNRnTP^?bS% zo&904+}rh51*Y1Q;@T*%TTqSqSV)@7+Y}Bajzr95W(r&0m|8+T_p&?{clpYq;qu#>GcYcXOHVRa`zl9Jck?Cq8ev>CYM$Gk zY(0E>DI&ry!yh>_c1l4C#C(TI(U!3=<-n~2w|umicKK;uv{c0Wmh|FSI|G^^IBaI| ze!_{dhWpi0h1L!pxy*#Rm8B1`=F8xJDEgyi8BYh~u$i>>JK&quoy&)_b-1hmklq3Bp36a~E8MeOE#j^-&GyNq<{FHMh5i7GrKQh|2t=jrr z%wfB58tqf9OL^1wxmH-i;W!}7D9`fNY*`blvz*|YGXidI01x;g!>rO2#Qrp~4fAeJ zMOxqVSCzBFlB&pmn(e;kk=a*l`o>=5AU;#5H8vB46n-HqM@GxcTF&ls12sJ0z zAbS5nwZz`@(``dYwDpH9U!NIYcp@tHb{LSh9$Y4S@W4C!>k23U@FS~b z_D@&5fAQKn5!Uk*g`=%REaboRuKS)#Y4e;B)&7fzy)p@uT#h^Ef!q9N22mvuD+Q7K zmzx}jak{#!CeRAw?*}N4F}|J}f*=60<&YS@bOrVTe-{5c2Ij9(@BeKc=9VLQ^zR6m zTVkdBKg`SDBmVvoJpT{#@*n2qKg`R2n3w-BFaKd){{O_hd|A(>g)D_uAucE{t|Oj& zSzEVB;cH<7keA=UU<=S`sr5)^NO7O(8P4KkAZ3yqB~AUs?5hD@Dte)#<7SkW7r;sZ ze76c}XJ^-CUjRR~#}*{qjS}YHpAi9IrPbS zbg;a62PPrN!2TddZSXvw8(F!PycD9k)&*^@N?n@cN-}`hj4Jw#LJxG(Z1P6bpfuf%cf(nl6U!KuS8)#yOH68 zs_F!_rPe#2GKFsH%AH74P$!Z#6sI_*z+ut+uL>ACj_uF=qVYhndv3O8$wY zaCSC271#}(ycfoy<+S$S@o6rl4l+Y<(hi6@K-1)RC{I zAj{zp9H(lBT}j#%9LB42!4x*$y86Dk)bD&TP9EIgX<=>f~WCkV2~1YFjG$9p!}(P^-ohA#R!OY;my zI?&|zx{%AYqVZ%cuZLLl5h@bIQM2x%$zX>~em#>gC+{mnZ+rC-N9>0LjPc!33bRU6 zO+2sNkjmUcbK_-}DO+BqlFBpO>9dRDRw@aLj0lhwR7l48>j&^6*LoAkVT%7eGH@@v3BI0Fg+-)B* zG-m}sEb(s_e4Q9*P9`w!QJ!B)6VL6QspH{^TOBT$v{QX*bV~!B^(9hCCNI#85Es{8 zIZyd_H)8SBhRX=L_eMuR`V48*f8q#ZY2!QjDR?J)X6er&Sp7agpz8cPhTak?ZIyEY($F8(to`b!l#C z3yLC&P-ng~jv&u2s8zTk7K<+8F5a7o-7t4xv{sbtjnCyr$Hn!J%x6l#fMiDhI7pCX zH%Svq3b_XjHE6OjPv1F6senH5(qZUgGj19$KX<{XyY=)9hmoS>euWkham*}zxcE#Y zs7E{2BkGKNuC}5ME^&vn$_i>pxB3SE=!2FW5vT3p`O|wK=ZI`;V}!%Tf@e`N$oq4L z2k_KsVYL&_lcNhrCtI~ZD|5Q!y@^n_0rI(*z696nzX+RtB;YF`;n)s|cjSYH^0T%( zrC&vHi$v7ipQ99agap`D5^?cTGcx2;b1RLlT4M`_pSWc)YwmSM=ZLk>9Tn7}4PFOA z`gVNoXo3n|EW1L%kWgdjFsG%Q&N(%1CVF-A$v*D%db?lXahV9lyIua6SQ*Hj0yWuZ zxdQup_t+xJmq$<|%FWufnSGjbiL*(*f+jEzsF?P8YbA)^kSNzWZhk{lY#|q9rf|Wc4B|u)m9jP_ButZH`ju%F{L9um(kL5 zBPW(0m%7ZJT|oG1WI5>;%GDj!R7ArX+U2Fb@>t`)5lkS=PbBBT1CAU|MEi)^`gN%w=grtd0tLj!pzRG=)vg-vG4b6O z4!G0ruOkl;ztQb-;%5ngnH4$M*A+(z!*>P^k4dV&SerBo=F#39bnIei*1au79Z0C4 z#3X*?_fG0Pk&O^s`?4h4E8s!X_52poZUH^{K$Tf5M6pkecR(`OK?ac%sp-7U{-Rx# zqu2AM;i{)%CM>1zLUB$${dL}}zFGuae{?ZO(&|EjW4qG1NV{nQ@t#1?Ld)XpTlNO# zHu2T>VWqiR)oZQ9h?j0YN+(TMZQF(e>dvs{`SWrT3?x?Tki=ope~t&o^Ehi`*?t3C zt>icCkP+{b+#a3j-9e1OJKmsxE`7^cE!EswPm4SHh% z;nG3{Xe34L&|03GeV2lJUk98YeuNl$bHTjc?a34{t;}yMm8Ma79--c=6YV!P&L1bJSR|Y4_jxN-QaXk&FUP0+|(tN zEFgOMAByFbu>JUC&idXq?n~SCI?QpozYOPI1TWzyG&D}D>OUR6vY(z{a|q#xDToDy~N z@o?3`!>u&_=~&18t@YP=Lc9DnhJ^5}Sr`MKX+0r z`Jt6TBOk)%vDwxijbF8wVHEJ=m|K~-1COWFQ9cRtO%&o3%iG+u0o);?k3g=kv7C#G z%eI=Qb8_;q2lzVLri=pso7NVppdNKjyJ}S1j4f}_uYWAtD@Lz%Vph^JlApJZ8tvGS zH1HDwzM3*drm52%Luh75KWuso2;B#SvY=158SDQFl?hHhFu``NKN;ZYhMioxYnjNs z1)3g`X~JAO(pGdF^1i6A)U10Onk4UU12|*f`9F?q6Ke-PT4bE#U7!KM{9#R3t4s}` zGe(9Q2KteOIsoT0!K0_AC+5xF-G2R-RI31AY16GG%%zb~Jf#sc@~}OUIyYT2!K?Fg z?;IRPk~-*zb>n&TfUp$XU90Hgt`8&@l@`HtMwV z!aR;&mGl0Ts>2HLI}y~nmnfSMbB_L-<~c;0R*A{Arqv>mZqAfF@Ix*cD!T`&=-tSX zhq)z1^lBMD8+*NO_3Sj)7g*dzQj4OJFuiSoppXs>ONoj-l~O&Ct>w3hT5AA5;pZbg z@FG|}yNFe*xwt!1O4&v1Ux%CM?828}*aDoO3-HkwrVh^!eUMt>xw!)9(A<&uVHKki zlMQM;PJV6ZN3FOIrzoCL*3P!XRfnhvK`>N04vnx9-6z8h>M~3xA-m!QX<AaG8(jktK6cOt}#S>w>49bQwFXdd_XQJ(3N#}LlnCD85LU#v(T&TkQ~c04 zyyAOr`T$fJ+N4(K@#DUCjbEnW3{LG4!P_2==0*8SqHSh2*cQ1_aOYjua-Dw@l##}@xC2QIjV+DzG`~3lvqn$-NQtN zHGTTEs#%Noy<~nu?VUc}bBr`+gp0?r$*GN=AD{fXjMO|4lL77R9aa83?4+ZcB~mot z(le7VD(@dFKFa0d?<6@Q4u1OxGX63g=Ics)II7|5{IX5&H>zjK8o9ilwc1LAXMPUZ zHpPXhAKuoBJ?`zDBB@C)%3?Gc_Ti=Iw6iuah0GHxkKKcaC!2^0XU9dcE?$i;ck&Zv zd;V6b=7+I!`ST(21vpdYGu?TXQ_XkxSp9N`7uxLW%(;2aHtr;36K7yQpC$J+u?x9V z;5g4j7j+c*nmzmK0DEF6tu);JQQnk1dos!7jA`3kufT)Vn`O1@qWYKA>ZUVCtDjr+ zU7ssw8w@Dt|6VWR6#-mh`w0&gbvn;n4~L!mB|M?rf*;qN1PDo311>x7{zSS1mi7+X zu`q%Wx@Y-(YO1u(>pvKeFl{__ozC3${nQ)Q!}gTIfLoQJ2P>U*czkARGrA7XGb}8{ zVNqDo8m!vUc+LDTM+=!emJLalViF^n?Nn~xEVxGnu|^$O5gJyyIO`d5d*_JaoUQZknxS2DK0KG2ZAX8yfIBMt(diAB!(@h#eMj zz3K2dcoZ;0;&|{3+4OPH5Vj!+YhU>B99QwdHg`82^7Z?3c~eAK2E32o{2+QCt#}khVxg!Z>T#p_P~gbET88AdgoWi>uS6v; zXsXJz6>%=dwhJ2uh?}2!!j>2%OBBtr9sU5zx zmcwPbxvC%bc&g4Go%gp7XWbLzwX`_WnrtFTS0jGVz(nA_bn~`YuaJ;*O8uH5Q90;5 zYv6F01$%Z?)$H`+iR7=y1>m(CeIqA65NFjGgKg4H=23JDI{GX3&L~5aAnymXhQnIz z^$>YrG1}zQF-{xVhc+H8O6>@0xDn!qXu&5uI48%B1MxkR@&^Vm_k| z$GXU#?=1Cff?wJgVMzH!TgFIPLS8lJSs`#^lC%CJMVN)!N9k)q6W{55b zQ#OXQ`^s)RXub*XRwq6-yjCE9!J}5qpt`E>w7f7J7G?`|_#-r?dPH~< z2#rbD?n_$R0fkzS_tKq`TaX6yy|t)SoD4LS}<6`1!_UWiU(Z@hpi`>_t?7 zFbpasr?ruKZp>Kcxt{SNN6-oS-qO_CQxGxK3up^1V&RAreu}j~j60CD|BZ|2?M7>L z2jAKEW@*e#R-@fcVk1S_?N@ejiECAC7Edn@(W(46zH|?3YF|vfX1MH|FR`-Q6WIgq zC+x(nDtfy(EG*W)S&yu;vYO89&Q70>B>Civ}9yhBNEb zC$!>&T*MaR!lborw@31l1`DN2#k4J|W=kn#3#6~!v@w#Kywh*e=I>5X<3JU!@%*%< zJ>&^vpa(?-i#SG7*ivb%1Nn8HI)wVSYFlEgXCTlS?=6o z9X z;$4NHztADn(aiRiUq-yuS+kqfK1^qMPpbH&KSo8%9J#!f#kWM`BE!*RJGNHL@|N~g zG#cr&w>3zPw-)@agKVTvpZf04>9vh>Y@VI$E`5v^s(u(?7H^@wB6Q1 zdq<5E8evKdu_PS4u6bpU&riO3QsDGJ<4KJEm28g548>W>bJ_*r~{T8>*0rm?Q{_tXjv)WENaX2{-!FyRjpr7WGwYNY# zd%F3M1Rt|@_bdlz*J0$3Y;#G`KVb1VZc6KLAIRialPe0n!;iserF=iTQF5oSkFz>P zsagyutxz~5hQ=@6O0GWn!GA8l(LlyWK7OtwmgxGv`PypNkE=X&q6{Hv4)EH)d@X5xMD>^0CZavm(eIDH*C6uU~_| z-?4i@Fha!1^7I&N?rt$yqnPx9WN&NLRK$PvCCrqZmf7#3+SaYm$RhU~^Ez!3Mg3b> zc(D1LGGnYWl7lCNXpU>{F9tthnc+GX?m#aQomL?snI=jFJLf2bkhJtG91$Tlop6wtLz(>Q_lz zS-i+&yp%il4weT@*>~dSgCZK*i_PWFQh?z{^5Y8>_61*h-)wH!x|p${V(^?@PF1vb2a z<;!`BF{8iQTQVs8otmuG`F=It_c1Jc$9|5ZR|ce{vn&Qte^#f+aLFDi&{egU3^@NS zJovHKBq-I+#ZB0DVLu)kDuJ9w7i8+A(pi0P>bRIN|}C|~!?`==I}$e%4TMrX2r zB>nF4au0iBj`XEz39V6V@R^}2D&_OcK$GDm;#>NpZNEo3m`q4#g!mbLpAw7hpiuSc zyWSLfGr1-=A)AaNQ(Tv{WjEc9NXD2}|MI;{hP)Lt^JXI3i`AV6O?=RXr0XA=X`qRb zFG^}(zO;G8{fxL`+m+|(XsDTcPkEK^K?4VkTO|FU4E0u4^`BOTccMqK1C#pCO-@q3 zH&o#|SzaQ@28qbMF5U2ei@Cdw>})Li#O{;A=DJx#10L=Xy8VGOf!GrT6Ym zP8e9Xn3#;|eveQZ&`IGT2RD}ofxp3wgtay3GS5u&dOoU{9x{E|7}|?R{4fQbBQ>}U zy~aNwN0it%%*D!JzA3t}Uk=NBRP;FX6&<_fvuUdTpsZQCZ|Wf zeH^c(Sneoy-McHXRy5ILOwhpEnPi!dOwU96jzPqNI&fh)pl7y}C1(ZDQD$rFzlA3S zo+Ov7KLOF1=VQW21()8KJ(JDdI&0MjGN?|ku6OI9B({3)3-M1>U)~%?Jzsg9!Z%JR zuCFZ!Zvfk%1ld1J8yj)+Eh8zd79n!3xg62k!eH{eVOt%kpA6IKAVy^|fS6a{Tk`yA z(X-6`!=m@W@7>fI;Bsqvebb_9G{P%d;}J9u6QI*$_t33j_yp&)+-=6-ZN2g^bC8Cph zaL*^J>eqE^9U&sW&e6SOo?Sbc8lZ9Jc*bg*cvl|T`q+ilEiBjZCW}uirrCAF`gysZ zkwua(T#P|~WQGDaYOZf1C{KzGwTQ23r4f2+XAW1Ifi-GgB;B+3sd3=+&}-r1?yR&v z;Y;Gt72G_+gxY~N!Vk_cDX-)Yl?(6KyCAre3Ue^)PkHMF*v!Q3qYr4_=~+Rp)qxaS z8P)_XO8Z5UN~dCEmNa~3Q4dzl?E>$M>NaABHO8EoysZ8Bq7jr(ji-*9{!;@O2L-_@ z8~u_Wy;dezw~NbO?{vOfdp0)^DktHg%HGmx=bU`@b}=orkBLhk%mLq@0uOdgl5O^R z#hFCi(Pc2QwUwIBkct<_+jVl3ub{sF@gEoPP1&y z1jM@!+_|eXBQyBN4Pff!v$b=Kp*TgfXBa_KAb3b{Q|v(fnOxo4rnPF}Qa9-7 zg>%8imwYmFxjYTGr#ptX{yT8G>#`R(YI5ttT?l6tKPzyBzn+Or`;dNsnShQT&p$C? zz1Z^wy}}LB)%&-0oq+W9jdpbmO}RuBD*`^I)JyKqokpb55&6#$w$Z-=)j*k}Il7CL zi+t-}F7%v{xzu0Fqv-JIny@p!KF!a-oTAEkT{4J^7iMvO>A&*kyGN%tHBhc|DU^-|wcjec2_EYQ(CX+Yf51)(*j2rVr zeOu)F){tkyhxoHfXe?y93o<f%xpqbSn5*|w}^;@qyUldma1JSD(p zHq-Fjt+I|=rUp0EP0G_Mm>wo=vUHpn6SETp2k>_C*}acyvN(7OVSgzHTh&6DV#+g9 zRMoSzYEBpaBVBr)>WrkK@p4Bl$LI!h_nF85o^je_XU5OwqE4Z|H5W;ylj=RU~>Wn-{Bolr3_~3(=FZ>gbfo%*a zwEI%?d5$Dk#xdwR+(z3D?e%cQrp)~UGFOSM@o%t(2b`Uq(`N=nk7Bjb)yYDki=d&M zi}J#ph7V`h;uDnrbs;!hfa@Twoh6IBY!Ju#@$#r^*fXp&eeY&0`{$JqnIp*AV3O?d z5F`P{v)}fNC>yFbW_l*o19g90hls208ttJ$usTo}SG_dTfJ(&eS*2b{{DsZmUbNk;bI~0#KIotlQ^0 z#L;4g^{G*vdI>Dc{bmQZZ7$-Gv{A?4knJIgh=);vY1ksrbtgUN?A4@YuUiY0@5N|+ z*uDjz&jtQ<7T|o*IfFhd@R3EQG*-;sazY6>&#wlh3&T!^(i6NDGoA3|QpG!HTxg9E z7=bY=huUoKTu=8E-~@Wdboi#%LFf?lm!@#Z3FXPIwikXyr4c|6lfho55A+kzsJHcT zL!kBGVZ?mVHH#5cWNaYGW@wIt`u6dIy9tchA_@cuE(%&%PEh*L4h8r7CS1!PXs2!k zg(1g+bLwbyg#!p70^kktlyQ2do-aYUdZWoZjIzB}9mwYHwnNE{YEZf3+Du*>GZ8j$?YyITgGp(nHp~TPVqK-PVKE?V^1Mef0czd7KjQ00tUVn9tIMU zqxqn!n!I9#G-mG688Lx;0cNC{DOl@!tda-V)fuQaelL_+o|$XL>*N^jpzrU&ESyB6 zeDXXHy)Yt0YjYW>@-Q@X(^5Jo%p6g^ZW0^HPi7ZwEh*XlRpfED(4r=xGclN3E>ZA7 zLtu(RYI&WjRRK>te1=ck%%WN4;swBd@YG%e zhKykt;ni{9e!Xm(f|6XdvK?a-^yxa%+;8K8A9zH}t+3lY?g?K64(Nmnqb@w&W`0m{ zRp{ZPx9p?0>5PK(Ney_tn2+X;KLdXnD`grd9Oe9$vtrDZYll$hkjF(EHo2oQB1^j~ zNB5k7=D9?{JSuSdO-7@}yA%r;MCesjYiwI(b%$o<#Gfrsjc`6*N@H!V#ryR!Jca2D zCF)G6^4U%L z$1+02ciw$WY#VNJQyGI{lZy*7lyx1@ew%hwxXi}CQgmBlGrr76 z!J4y%0;dru5Fg*k_m}fk2lDJ5v)IMKyMDmRs$)IgIVa#=DUhu$Zuht1>-3-^?dO{e zs>Vy#7`Hwf8xC+FYhIJ%#NGGJ@}GD)}Z8Ev_& z7rhkhSZ-o%eD#6P<2AM0K)e$Dw0Bzy@KzKgBzZP9aTa=6sR9E?ZiAY`Nx>fm{CgsW z{IyiCtsU4?;wYynH)OMgvH!?EUc5VO^*u{^JTc-obzyK=xI>|zCA z37TmctiLXoaLzedkQ%K-K7=8bKD!p1s5Vm52$6=`GO)3ux|Too9Rd;C1GT~urcpm{1%*F@_jKb7 z`AvHlf{t8O(ABEd@tVOfc;LB*tHE&i@1Qo4+5=__%x1Ws6 zwO^ZhRvg_dEvh!gwMbhQua7u{uqNlVPEb+svmrw@TQm7y`?OJj=*1Y7FmL{_1-xQT zhTHCB08+n$PR#9c53Uiw%w8T7be{K8zvf-UOp{2Vh)5f(1T`H1j#GL#a2nXBB1 zrG@j$7Z_5HN=kqhV{F_$B1;68U z%diZ@t)JRohIFL^yPhev!#Ts!#s58mGEX0<3WiuSf{8Hgc1g-VK8N@APNag}^cvs9 zxzr29q}&(QWV!9ht1<72QW8-#H!Cq>uNL-j%?K-t?v08*a8X^f*D^E`ML^SwbJ7bh z`;i?BPiXa6&J?K%D)o#x3Ez*N%R+5d3rs0;2i%Ut214rYB0I0qri-Pw;-C~byk7U< zjZ^wCQ=IO|U=l*3|LyriVHzX5NK%=-(CQOU-GJ!7v}BEE{?QgyIuSi}U|M)jlm1c3 z&iYb3aY{j%)$Z+Typ~u0@K&~&W#70L#ZelImDOgAeMgi|5F7aUIymxMlJOSLc#b3d*@rK%&!?6Cb<)_eSa&cWaunLebrEJd?19;AVk|M+Hy=y9 z6U^}C+TW)n!v;=!%Z}#GeJ*hN-z4k_^qi<8=G7mv9N#9{IETaxn-y>rNKkM0^;2)1 zy&x>;uOO9BmPwgA;51W|*1P1vJe^@P3oxq`pL*}}n$3VxXoo}W@Ws`u0y3<}DibRz ztsSGxxD17siLWR{`DnW8%8FHR46o)1cjLKx$nGqkVa&GjOfKyYi5StpmE+|Yzl98T zfCpUKM1n`K9;5>%SYR)uJLP#k>1B#DvK-b=)Fy?ULy^lsgdED{N*Th9$nu+y(7m(W zKkoG~GB!7Qg>cune;@`8U%vB$v90C3p7L0%0~nf-{Bm}Px5e==|E4VXw&!(kFz>hD zXNpdNG{0twlC|L@KM&j!IB>LWDSqLSHLg9uJbTD+kw1eY-i!>QJ7#%SRs^}=9b06$ zaKlZG-pOpZz4JL?yt5m`_e0L;mu|7B(5R@p<4&h(8fijgN7dPCPs`|f#*AMlyr2dy zM0Qzq<(+~uEPWuSzSYa{&Xs;TT^A?ccw<)akK*z(Tx@(R^Yd|Yb#|iWWZ;LxD63Jxm zzaL5(;45kBdICO5y_z~4BsnycCyt!wI@y5cN0jBN-H`W>>mNvs!L)2$*D7T|!C(uM%=q&cZ`gtA zdS``{;Tg8N)M*_H;c@-T#&<5MQbYvT0sp77w~mXeY1)KINJ0o6f?Egyf(Lg9ZUKVB z5FkKs3+|Ah!QI^h1B1J}+rS`$yGw9q54rFA+4tFf-rfDazh-`C&YV8oU0q#uRdrnu ziwabVB(<=udNSGack&pAT!bt+CNLdKBHp|M-cpGLGGm;hh4@;IM|1*iD(ge;v~2Wi zpUrf4{_5XQAco`VvUD-pQL1?6OWSyRvNWQWyBF_8aPBiaU)}dj&{YpM&23LcQvC@e z)Oe*kc#AiarZ|S6LF>X%wNomriO*vVxQ)lNUplJ_*s3Jpr&QmFR2>nN5;yQTgr$9w zA51rszBDnN92ZhN7-BB8m7PAS@E6(B`X}f>)u-xMjvk;7QuOwD^`{8WRj1{z6}Cbg z?X*xfI~gm0nVt7&TZ=hHfaAy61NWBDv}*_-z&2jC=rSx|pft%1qQDSp_TqC_9@pwQ z)EHrs#~87BuyJ$m%7V_T)v7|4J@DrPYRQLY=`-~5vt99bV60@l_KL?U%27HG*vRoQ50*({x{YR4w2dsPI@C4 zfqF2g8mIdC-x>UJm9IFoJwVlF6y9t$j_o{?6>s2`g2XBF$hvedzr{BJb=od5aQ%er zgvzn1|uyugwJglTMS0hYw3Z$6>s?PpjPlVr{ zny6dW$AX~wybU+ElhN|WHo7xJTf!n(<-bw-EgmHz7LnHi)tOmO{>Xg({c z*X_|QjMjIP$?9ND^uv9DjKEb?NogFjNVR5*#2PiwZn7>0z*0T`Vi8Aer%qIwnX1^b z*ft#>RrDTbpKQ8@nG=smw(=honM!HG>(At628<@m3xob=m8B1?c)An$ipV$+@TAFt zB!6i7y41;SfcY@s;_&{%`2B~d(9r~7Y@FljdYBMN*(B%`KwStkBsyuk*A_H-k0uj8mfXG!bybY9g{Kjbs@-)iROi zkQT?beBp4H%q)!;IJNk*?e+k5HB_P$?{3)rAI9s=hYp%-YE5b!);Wy7fk*p`9B8dq z>lzq5$F@7;UV2H|=1C_7P`IBDX)_1cUjI#`jX!8Sp1GRq*pUu&&Yq5dh{%AyfPLxBlXtsT5+?ih4&rAf?pnsKBmY?r!UI=6>vH3kq$zea% ztD!<0F2S$x;5MXS4=NU8y6kW>D9e2JCzSuL%Er*0mI)D|CCaoXI#&%uW z*`4f{(~h1JA4Y5$I7jDLf(bXv;WfR$SK^{l-J+#!?kLqq3viUL$EZO4q1 zpZIi7Y(v?<4FAUME+9SR`NN*B1w8v=?WB=$#)>v_GKqQ*m++I!=DN?*)xprdcS>)q zcF5|F(&eSXb-A3EFHIx-sr?Ozf#tctDjmJ6Ed4~ zfrS9sR0?c>_0Ek~eZCrm33nb$VtTSgX*XEZkMd&Li=feHm%C#gMC9Ey4r;Gdz{smVQT|W;QAOZeWNDMUE7cao~6QR1EHotyG%!q-Ex$?g} z_c3CwaRsIJ-V)}@iIOe$bg%+23PzvGFC<$o8WGO{b0n}`f-IqQQS$VM#4X_cjBpXs zj^E<5dKnns&j&GCi`9wh29B-7u1Q77_v@gh<%y<2K?~ zC|t1zshCJ$)O|eqniv0aI^Fsfy{iQ0q*n6;OaveZE5;RwVP_DOV+UKx?h)FvtxH*HqJUR!_|blq6UQoY;2>^MTTbAqi&IZltnA} zyMbsbg0ioZ9e>J?CcVwdLly!dYvrF`;l#A=MzlvHy+EuwT*#Ter{Ec1Gk>jlIB9y( zR&!UMxnV7_ZyXXbP6)|*b`k~KW-rvBKStr+v^K0`)zsiBIF8*b_oWxlw+v=!1?r4u zB5&v9M^1!clw7>oBjF@J91uzPg7DoB`t}t1SDF5);#@yJWya7%e>YV$11})W>*@ao z9vA=wu11!ZYl}ddymInh!IAB5{dGiWoiCgF6fdsVd++2WPh4FW)!?LJTPs{UTm@k zlvPFe2)m#O;ToD5!ilf4#u!MzZPI(<`YKZOI1w}t3ZgOMTP~CYK%q$`fM4qgd$E$Y z0l7o|f?T8xYXi<|kk)*P!h1r5#RMqob`HDp;LemYVvP<4LCN8}>R_)?0P$h`ztnKO z^K{*KjMEvjcS{)XA^1&tMevli4!L-AD=tL`YNWNeY%r$Itf)0HwvjmH0^Z77!jJnn z)V5jcR8$%=Y>r}C*q@q%^d6hOF~kpuTttjeV7_oLexJ+yhP$V86|GHf=ArCjb+>#{%>xf)ny{00Ba1@QFn=u@wEqt`Ko7EFIb_t5RT8J5(tq zJ>y2N&v-vsJ+&2NJH&PKtc-a>ti3?w=*R2iUg=OYl!@k4D_YI8mzN(+ROqsH0&_Qa zQibZj*?L6Ko%|J#ZHUFtt=y_%UL*(t1$}^B`SK7c|oeX-<3w|kt*T4QM*4N#=JDe)V#dY5? zW`;424@RdSD^4pd3lHJZ(#tIk%sI4B1D%XiTp#6N0iDwA)#$Fbxt z-?V3hQrWq?NzHeeKrzH)-T7!Mcei2=1Q|$~)q}#CqR%_i^t=Rb=mnKxzpd0+l5bra zI2cV{GSGkow24=>^thPWM6>6!FrE9f1U%N8(n>(^Nf_`U8|l&x_ncF>El1bv?p zEo%>iCmZl+e|kxx56BgZC>afxrL}m9wVJfsE1f5=xH?66qdG+T?q}g)vFrj7^kf0! zB%ppg+}PwRlLVp-@k62y2UFI~a2xSNbDS>LI-x7l<)&aH66$MX0o8D<6wG1!Q$6f7 zys{UyFA*OEP=(s$nTgm`LGfr8Wx;GarF7J+qI&(bw+Sq6MSB$I2^x zyA&@u0LWr)H@*mSgA^|;#F2O&l5Evps?+fShny;uMWIqBFxd{TVu&U0ddXc55XWSd zqT}0_==c}|oZ)Q~qIzK+@<-ZusoM5$S$|J5o)(f2^2A>Dr4ij%%s72X5#nMrdY?MP z{+v4YV*pOtrMlHQ7HiXdnVp-b)US|s(2XTbed%;IQP2-X_`3mL2`a3cR<^2~rhSza zb!A$3srOL(2&?^bbg6Lj7m$zJuR;ld$PygtkiveQ)WgAFA#1y~8WX#9o!}#96Rne} zi{-f+Lj}joY$xNJFF~vVpB>j7xpUYx0&rNh7rx?+Cx6s~XwweN?`(Rerq*V^F=!R7 zZ&Lm`m}Jdi?I@+<+!b}nIsxY|DBz8av*qLVstr)lv3@JBb~69ucW6m&$JLgSes{0H zL{cz7c(bi88KzAwr&ezIAk)1(1dJcc4zRp?^4B>DIO8HEE65b0!7&_8BTR5mXS~t7 zL{*Y6sGW!FTo~{5&_UJ*MksRJG3`keN-(FqrM;m`;%<+8?zDI=R2GGfT430};#CZ@ z_+KyG%7L3mSy&vtZ@Mc^C4Mx2jDC8PgQrW^@Z%{uJ3pm|hG>-hFTGM%R zqwMjnmgnBbIEvZKWHeX|UGTR#{jB2Q&A2t6R9dvjHN#fB*~`eNxCz0u7D36f0A+

    V6JL!M6I|c9V{BtK3knoGBJiO27Lo zJCok1V>&_G&1W40dxme;YE3W2MOiQ?Id0?e6Ko}_ zBq^N)^-0-hAeW<7*hmt+eB-X2=~J}TLG?u^EUkG@!KSc*FHAC-BRBnmo(K`L#d8-k zV61RJl_M(X5j>LQL~k)0%VKbw4%-SakJfyTW6mh!(so8LA;#ag>=O}NjiJ|-ZI}{k zgPfZ}gU!)xUdXJfHGp4j+cldKyNFX1S8#NWf^{#=mGsq;&w3dR0&lO1pRV_Pp~TNg z#bBfe%52w1Lo$N1np^Ilc@pc4#78#Vq4JK)&nVW(?LKXG4egzA_90jm>dqIq>ZRSl ztx=|z*m}c5t&)clmFyzA{`QtCV@t7)*hgAzY{GOu4#h0x6GstG%PW1U4sHbtbe4(> zjW!x;iHB9)D{AAUsX(w1IHWj4ZRRkVtkk^eEMea|rtwS^#Gb8@{?EX$zbosg<8c-@ z3yr>_UKry0q|X=5O_9AXxx1(xnr1m@U>2FTOI&F!)A#-w+nzcw5E~U;hc)~Zvr~$q ze}YMU+P-z4P=D)3CC#WJNUImG)=%oU+qdf-{ceoDxh^Emys3A4<1n={*MJ(C_*EvK zV6E$-wHd3di&vA%WfqRDGGWKOi&JY}C453RUO#x1Vjx(fA~G+A`($UvM4)CcxOG98 z@OL>TVsI>N@m+?^NIUs%s>p-bOl<8Z!q0#9NL_|xoGR9l`b2|~i7L)zIzf-c#Ae|$)__ZE9=$->u0V3euv^6Q{wV)+hUg3{dmSxurri*%9? z+rwI09oLvRhmQy{v(KvzTbgC=w-0CuzN1y^uA#Z)lnJ`%DD2U=9!<}tzCb8fjB7se zUC!5>q?8I%v`~)TbK%kZ?$$!SLmo6H&Y|jm@w8-9+tIWi9(KW;hCv~*Wy*hG_TF(`SKd^E+N^*TNnO zRcr2a>jTmg!wVW}RffAK>;`-p`vVY*`V|Qby`qv1JdS|%aUAA;BSHRXdl^?ij9%P{ zEE~B+b=J3U&(ceh#r~zUq@sErHsWUIZ!}sM!a3kAtY5V{*_CetbDzQ<<>Jc_i@n*& zw?Q{OXHAG&;cMs(_&@~(78>-DPi0!84H!2&Tjl1S zp2eq!s|(sG_yn&`Bu@t9(cKQ-l%9b((~vO|n|^yyVl1FTzR6k7X1lbJUAI^5au$Yo zcpiEug!%GTzO&rmkjHS@NMAdIc5Qg6?yg)f0Q~O`l9*tlb$=u<@vukrQo?H_`l8QM z%wtVS%ejRTm0Y^3f{qPce3)!s^-Ry2b_Jj0NO6PDic$$~pP$1z#!091Qm8 z=r`Txn(GEH9B7iW-};A4@NDf!u4eCKLujS}b8m@Lo{=)an8@mdS`>%zK^z#o%e5Ym z8}O)$!-jqo@gp}<<#j?|J`1oMO;*+hJ)G)o1Yk@tKWME&vHc~p`9G|^txva)<+dyY z#W~7Y&F=mHAO!>`jPr~#!4tq3ZlSAPh`B9&pvM~tZKVagiSKw`;efBvBJ)8KxVT99 zIvem84qsyaua~%>PC4YWpL$+>S~-wC0O?HjE1j|Q2%;?=^a*%v zoIdv>bs(2Z`;k(SGz|?qThDbL7ggOiJnso6D)tDP-#Qo_HBv&lnKgk%<0Sp1+CnID z`ol4Y%iZ6YF#v=G4)RrH{zmCaNhma+0&c-Dx&<`P$r7?mA-s^ zdb#vM%*dbTlU00`EXP*ci#8g~TSsB{oq}Ycf@MZcrQ4<|b~<0(5#aU2 z_GiVmZVG;JV=p(;dbKIbDSnEl-H%}7c77UAn)k-7kRDR-wFn<4I|WnV**P*popgBs zn9%%coJSf87xIJU7_(FA77|r|9Z1FD7Qg$!)_%w_xtVopguDlmUX6=Hq=LiffAD{h zMUBfCf38Za1U7j>XJd+^q$-u&sM{Wb&Mr~kP^^^6>zFTvLr3Wj>+qzU4YaO*Y3D$1 z=}*LO7DKn$H-nCrkBR`o0Le}#>z8At9=cVu=T~3wo1qs>2^?kJWIka#$$#WScahnTmN-| z=^e{vA99Kgd@uT8#Un|{OY>&a$9R;2A2s&+j}237+tQc(s^YaJe51#1&1HQ%OxC`fvBpHpdu6K>N&y9ct)VE|`}4hZNd0o^q) z1-eU{C(dlZqVP0?XB@ufK4*NV7z5tAF%3V7>GUkB!Ci5nduOgQi^y*lM?3ts%1=2E zd;;vN)VoiB5mpgN{3Tyhpk0Kf*f!;6KG#G zcbPcBQU1UoimOIq6R04hBZRPz0%FScB~tWRWA5e7B`;UY^ZzP4;vb^^>C8>M;HbCh zm?$jNE<|3-tY@iHN!Au>bVw&<|3uZ!xQ?14k-Bk^I8h&uA9!TD z9*`jVD;dmswec38*bU4d(Gq_yWVmL;)cG?^_mb*vCJGb=dQxU{TX8ZQp(7u*Jjn>| z?t_(IP(On1VU_z@2zly~%)5zfBq zdqI=vI#;RD%u3sym9U?a@pdR5S&~yUKOxF8FUWP9GA|)#PdsB=zRw9G_j?p+ zw(x*TDo=xhl*q8**P2KqEr4#K%?%x|PrI2(sQzQo|0KIcHpQGl@ z(el23Bc z(`qYP|I{-abuc}nHfflk`NFwUlj>nH)W5=l65uxGdqYgNf zoWUtyBc7k4X_ zs5L|t8~(Pz5%FcN9eo;fs_KR^;#frpN@v0NMiXF2V*Ql9F zKDs9c&|ei0ttpVKP*R2v{S2%`w`Q+~L(OTn;`nf6S38s=!N~@gt`C*uid3mfn+`F{ z(Q(Se!UOa+H7<*Q5QgP`e>!aF9%UuU_^j5e3fV+NIQya>H(&ZzFO=Q;DP!GeJh#;o zO_SWUt47X3wX39{bILn*k(CBT8rHK&}T7BL&qztB%F$e?91+nZcgtgIj8j*Pd%q zH4_6}oZU#yYE&?q)PdhM!tzhv^crB`9q6N}om z9>Yw9wxmIcoQHR{@K<4*E($H@A5^GOm8h?)MkLi>?AMHXG1{k_weD4z&f++cYROCqT6efr$KBGtS$s+LCbKGqth zi($lr!f zlF51KFW7JGIuhmHr=?W785wPt7cL!k8+tgE^nuP+(MywNdqN~~-b~7H2669Q&mR^S zxPy(v1>3NxbN9JSXc#RWv;_OffjJxS#l(}p_K3yiz*Ca00fZ8x!3z3a{c zP;%^r`#!zA<>km&9r#7^cxGjJ#BftAgY&Se)P=t1RP60D=C`YfF{x@>O%2@kfp+n)DW`F3gBSdD73_nYYlkEI+LMR@4iPKH3aE%xqn7t~ zi%6_wD2|8k_Z-S<0^{EK_avC2H;tEfWv`S zFkxDQTQyOr03@`xJY^t&Hb}rgYlY$l+BxWzX1Zo7At2z^)R9auThfPeyk8)?VN;cL zO1obcsk+uOw8ai6|hEJUs+ZDSJ{dxYu%_ zL|=m(&p5<7gBob;1FHo#l)geo#q3#rVL|3w@OXxUZ(u6GFOCpq3=3bEEtn`I9qen6 zCNZ51cPRrd^JSk3gKEgd)Jda~Z8ZeeML&Wroqq4$wU!=pY${I34f3ioqt zz>Ooh74bE}TLYYrRx+^wo(zOp6t?rza0Ed?XP^~?8Zhu+*d(mi_0L0dx5$gWs(gdO z=cP*dSM`Bwix6nTqzLfkd%bi}Bk5z{+br+@gPqt*Uc|Ezc1wZ8YhgtaGhD@fx;AZP zNWA14SH6M1FL-`z%3NDiny^Ipub5I>{Bfo(jND`)I;s!@rD{eydc1uQh(Y}%`h`J+ zFX%Z&P!3K;K=?)mT@A;Lybv@BBNcSDTRE6&?P=cKxbD8EP~@4OAl6_t(6x-InQ=c# zTrryDBYHzx!R%mI)AqT{<~NUjyqQ2$OeEU@t63r=^O(8{g+)Cy(?55R46NUqSJiN2 z)ZB>_tbzosyK@$rpgDbLPY{}kLE4D}Md@EiG}|P*?V3FG`V@1&exly=orrts-Y^Bb zQ#gn3z^FJ02Zx)>^a@T9>GO+nBTHV+6?|A0FN%xj(`7qtC97|6EfJO&qcQYy+Qqt0 z+~JL_^eS07(@Zgx@j&Oi8*5Z=2*)=@@5Njlj@a6pK9}d-B!l6qrEc8>w$l>*glUqo zVO$1eVbTn)E^F8F{oQByoDBUbHM{2`7foAELQ;0Y8Q|A;Bwv3DD1MvOJ@J#G?Y<1}fj;Ge8oV45I`3`7;0;H2UIQtnGl8e3+CJATCYDmj}?m zurnQXo2rXu@u$ibpo_%!oMA=tRdN=ymvJ~c8V3iR{@b3FO>9OA#rkA75<}d$tPVG8 z0G1QfB;ewvw7iCPtah-`>O((&amuTN8!H$yi0hli=X#c6Vnt&5b*HmvY&w6nNaEhe z#!g`?1SMBYQlf6N^mk`{5Uu(Jw}K)cn@7o<%K&p8j_uO*7$=cx8YijK zOtG!)kHbR0mA<*T*mEb$mW8QIeTbxc9+1=W_A<5^}pdE*dI^k*QA`c$y*nKH^(-7rx_a z%7oKL^ln{UdpCe$uHXdvXn(HH=^1ep_L7wBc!IpyI%wj)TasH=&q?Q6FEXHJD#291-G(;7=9~{3t4`x2AT8sLR_xXvOq?*CP#G$%KtjE z?-fV7aX=ZW#rV7*J6XrYE_+{8!P=|!Y)<_j?EZGOIE+N_o#PA^cP{rvMdl6;!+288 zH#5r$(U!7P6jcYUlKL)nmoFC570K@|Fz`7&*Umig9htUcn0W!BwWkQ*9YpE;Dj2nd zpJbc}$BbNr$tF;*i6$O}b)k8j6p1`SOiMgnE^d3W5WfG&&boQ2IbmBf=9t^FC~Mo( zNDMtSnX*ZDv)enSUAoumVs(oj3>0Zf>rA{7NfO|mKJX>T`dqx<)3@dF&f6J{gZ1a6 z$nLz{fU6d!_HdCD0aaS&uXi)2b{zyF9upTm zX<#L?!I&)Nb0(Ns70oD3EE1cB7wwP7R+9bJ$F;PL>~7LBj%XfxYOIa~Bvv(w105E86)y-uTx<@S~A zv1i6nWfD%AO&Mw57kDt0egT)l9B<3r4D&yj2^6pfB4GM!+Zr~nl-4Vj?>p#rsBi~& zz+|Oup0md`dL7v@VR*y)WW>By-i!u&;|=;SzS*V}_(dyl_JO!Olf@wCLJOX8QnE_C z(=H3_jT=9-;qJm(qchlwkLT%}O=^Jc073iF33Q)m`^8vZ*!x4PgJmeuhS8unA0mPi zt2%H<6v4RrOUwfrjUx2lqtXBG*51E?*#G>EfzkHbu(1I+y@fCs_yJt77EJMv;6nOkZ87;{*daQVT? z;Yc@881xSJa{}H!eb87~d5jQ>`Cv0tFsF(GXafT|xzIe&4g%b#`R=s%D3ycH>G0>T zKX)Ipr84um@;^}kEY}Z2BR)=DEf1$^5sY;oDzyUF%Kt{^KYRx6|KR!<1E5Gpa1uOu zK=2Wa@&4nWZ5}{99I{3^Jtqw=?r%_qoyZj9Mo%YiR zXnCK6)a|hK@bIu77PqSZ!Y%HhH}062nBR6{!Nu+WY5awE{Mn8>)lj6H*!m@khKj&C zsazMc^IphLUDJ4-mixgB=km|15>cq!HLt7((YRA=yYD{ahVVkV_I4&?x)K6y%58!^ z9*y#MS00Pi3(h1`mf3fw9(Xh`q#38pJwm9!nXiOV$487?9lP)5AtUkKskTVo=dqa5J0 z>~lrm)WeQ^sb>##tSblpjQo?}$p*&NbFX1K9WZxyt)3Ob9ZBL-`RxtSUwfZ$HaFiS=>|M@hC+@u6!#cEANbR zwr;vL^4FxlX+Js2bXt?d+;=~YQ9QyOU z?!+?PyRxtMrpy%~L4oqWjSS4L&KeRue~Ztyc*Lybjxzh@J(0g!!$Q9|b>G{azoCe8 zvfIO-GMZu{+qq58e^=e|4x-@g|Ms?yh__(xl{qB8mSBo=!0oO({K7~52c_z@|Ah`1 z(nw=>h(W@`1GyLR`gVQ2d~>^@uGrlY?mqxCOoeH6EEXxKz|yXA7vEKby*(v6dTJzi ziKl<7*iZT7`3b!HEO@kbHrCcYaa$0+z=ututa35U8ArN(K6ThLFLc&qIkOK4xs=21 z)bG_zqgBL+iEGL`zhr0@HDZ=PNZ5kmND7~aY4MHh1nd^A)vCMGiu0raWNpWafq=#> z(eEq3JhQw~p5=01ZhRvt=mbV8fc@&1K< z_x;7uFs6yS*GvO9X)K~4QOgO$(oAHoUkszDPlRy%SQwuqD^pRtqlW**f*A_>QeU1WZtJ!`# zpi%5tM%&6gi6C;(o(y-@2o+=8dS9ngti8*`WJ9;0T&x||hMJnId7=LKY{hTV#lE1B zPoVmnrwha7e!zXPh_ix3#VMHk;=-=xa%DQp2t05nlBVd2I?0?ZucJezqvPK{&&+l+ zia^%NS*S_9G-QE$+g$vsb~=9}yy=mEz@rF65fTsCLH57`+99=t-AuBf0=q-cNwFHetJF&Uy5)tuVUfxOwdZZVGL}vinE^-fM}~|?!yVeqU*34HzBddz5ERpr7$0ezVu>xlui5^Y$p*rv4qV~x9O?T96Hw9TNzf>o6Q7r7<@a>c{p$tbdw{-je zObP6On;Ev=lhZUjzY`FEhT^_b(PCYA1xcP~Y;1^kFI27R6=*p@Mq|5IKOK`-5p;My z;s5MvJkf)tbTijg-BPh*qt&vJLO;#Tbh$%k+ugLUV=b1oXzoECMAnAp*xYXIy)LO4 zih<(o6=$edm6u0H%A^c;UetEbs%`i@{8 zmKb#DXlLE3$Vo(-v+VUrLuXj9aP0Kcc(nYKjsgwYHKE9GgX|M{QhdNwIyUJ4v*Vki(`43aei=_I8&=< z+g^4Vt(<0ZIu{C?6B5BZ)y*?0ryAs%)f$JF&aZVW+2;archM0R=W_x1&f7;$F}0zC z9HrZ=93lBGSbjUj87(rq@$=aECf4bEbYJ&&ce??klt97I=9Fo&^RzTWlYMJpUrSF9 z$L=R`7_pY?o1#qZI`>;;od}27akCH2__cA>M|84+CCz9tNwQ7yzRwEAMX>OB_J@2i zhBTUl>lK<$XLDLoGej*=aWWq8X% z|A-c&bJLdtaIT#7qgYWH5$q<0V$={9S!#h=*VpgYnAAN@|%XCkQ>S;4@ zh-rJt*}zoDDnTUd7Z$L?B*4_L18nTGV-+VdH$^hQW`s11_EU3e?pSg_XRx_LC%+l* zz*u%qO>;9x1z>!+mnQqo?`qZ3Ux(P@E}_}fvG8KH_C~I?6>XVN&g}!9@$;Gui;1?z z+2S3ErhzN-gUg-e_BN$BONZ@=JbokurX6&I4=D~M($`Bim!5G+a`Sa#qnz(`M-~^J zzARR*+nCqPsr=9kGK+DzzNTQ!~`}-ZY>w1Sv5&QHbyt Gum1r8YC>B8 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/contracts5.png b/ethereum-consortium-blockchain/quickstart/images/contracts5.png new file mode 100644 index 0000000000000000000000000000000000000000..eccc9902e2598b2c38e69af6eb5bec57b4527e70 GIT binary patch literal 24045 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

    9>q1*I6-ZWLME`5alIeM9Vcv5qahJ(*BSS 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/contracts7.png b/ethereum-consortium-blockchain/quickstart/images/contracts7.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4169eee8e0cd261135594ed4488703ef0db3e4 GIT binary patch literal 12214 zcmb_?WmsHKv*#ov5JG?e0fIXOcL?ro!6CRqa0Uqs76=~P-Q9I?g4^Kk1Q}#-cXslB z_wMuV?uUEtv-{!H>C;c2?yBypu3uMm$QMN^)VKI=0RRB1jI_840Ps=-US4|h5>B^Y zO_?c#G;tln0~N@NZ-XX>A|?fY$x@dC_lQWC{Q<%gKm~ zsD0NzTtU_SF!LmIf^b%4{KCm-Ws6Ln{e!YNvi#JghwAhzwm&&t@smE;&i0m8NiMxh zSYP)R<>K^>&RRCQ12{Ae15=vF--eRse4?W}H4N5$sjB<_kB_;lubCT8qJ{Z=YpUj` z=QSjmz4ie98a-ld)?5*Wv-GpTz`z(X0+-+os?$d}#r}6XCP0KMN372bDk|H=$-ZXc zCKKx^pg2%yG6VPuv1EXFEng0|1-zP-o0*Q50~6~rcn>fl03NEXpe&0Bo6s!HoHi)T z?S$|JfQ1A2(ZjHfB!dC~z+Rp*0vrvj5%N!N<`UXPH`lrBuSZuNwGJ{isI^<126u+V z9y^2q0Db|4=757frA+B>ZcpDcbg12nWxxZ#ANu}{W&l99sRNI^wgb?h=La)FhXL-V z$dI8X<-uOO`p8B+PW7M#6o*$H|Md3g$9nP*4Ne4jg=eVtfYjlR<1lX&bZSXw-Zo%yZ?F6OXNYbIY) z{rM{eW2(X}O?+m`#j&OA?;{U8wj^zM2@YXQ;Dex3TA3xFpZrDg`tNC;l~OJ$&LHi< z(PJ2l$Drd|DcxV`E@lb)^fy|*8}*MFAbLNW?S>r0tT7Lxv7i6JOB{Yv+*WV@bczx_ zhm6t@Z7<}UnOy5V8TgP=Uewy(hrGvqb*@>^gsI{Ryia+#h`U7eJ;Jp&X-G)OjYYTJ z?r8x<$Y~BUdHt+bN=*k@ov@{3zdgDHt8f$Q(_#1Y$LrK$69Id{8P*p4_)~L5T4v}L zww)Zr%%Lw$>0aH=EdTgvYImL$SrSYY(|Oc5jIE<3L2;qxN`ufbWzT2l~w(o$EK z(OWdW54&{ng|J&RCX#47Hb8tP`9h`&=O6D3Zi$S!43jK+du^z6DmE68>AA1HA!UzI zzF^zocAjSUryq?^EYF#~ z@+V@HY9^GGC^6W?)Qr8L}TpT7pQsoRelxr+5Qr(zg$IW*2t>=dq~ z@3ju}WmIvSU*KJIse;j-hnB+}>u+-E{d1E-R5Ug-4eGkx25B-(4t<2qZA_3j)cC16f{?<(D)i zN79~WGJK*nD6-Ncx9P~5^HI$-wn&qv8NlMeR%vUKo^238u?XQR9$x7(t3!jZHI4UB6aWcySnQ8%cJ)R_~WlyIHLe=cWpaGy< zTgKgjc2o`i43*s337LIl#r1b{eN5n`y^^8oA}a}TDF=YiF}y;uyr8mElPZvAC9!H! zi<0r^Y)@SzkGod)N>O&DkULrfPo__aZ-oYEv*WgLgb%I>MU^#_`gqcQ+s$z7crdz;?xGb2TkvKjP9Q=5{C^>RC)D02wf z1~DtH&~V~(wc3vRxsz#TcfYIcb6K|zg}cJMgP;?txdh6e(T%<%5v;7<%jp}3-R#~; zS#j7FxSvsBL$5U4?k<{x!@$Y(Q3v%se-JYEZ(kt-NaX|0W{#H_QGnPXy0~o?;5#pO zjBDW*=NV9W28)$tqIvxNoH5%o=nR|^)b|*Oo>A}lQ?;^@8{?4$09ZuF zx~lIHV%UP0Gps|P<(^b19!MB}-BE%$8UZ=iHr!jWk(*W#{jCawR~gyw-^J0c?p-U^ zCGtPePGO*>@RZ3Dw|?VkTkAaLxDRia^Mu*P<%XBUoBU ztVhpGJ``&W26^J|N`DU{3nuk@b7fj}7}fnwF}!A5sWDESby(5+Sf1x%uZEK~V%Rbx z7v60CoyeKwX2t8efSuM?{yJEDZmPCF z7^pBLFXU=(-oHVZ$xYncd43F%{f|EgZHC3Ip7hB90AJEKUI*9!z>Sy~8Ug^2E&5-g z>>pORhUk>OB;Ox97%&r1H-6W#!?k-O@(RQBQN-`=%kv7FykB~=ZJc_B;jNOg-ScM$ zf3G;iAa94(R%@=G@Hu{p_KVD9iKxxqZBW*@^~=H4D3lsA4XUZd=eE5fx($F4Rbaup zd&ot)^d~fb|F^5vtdty>mFd|RB;Gk&9Vxhep|TZ`Y_a%{+vb*?A*Oyf41b#Zrh4{Uhpj(~HEZ~8@Ozz8vWNm6?oRf9PVO-h`=&zV z+ts)N{H1L9wvX(L{6%*YT-at`<60CT+IAtIm~9LWwvFuB?Vj$>5^PoMV=8!W7Z(c1 zs+Kxj(pwf#uBGXVOkmAiJ*pPo#wVYfjkludR_=#C(*x@g%~*ly=dCRGu!B&OqSDcb zhjh0G%ky?(5?~y!=%X7S3$p8eL$o@GOS%wg;Z$zkNCy3jnFcg@(wVk=lPcV3&v zUPRXIn*PLP(W0}b|9;{m@20y|8a_-7-F21KCL;xQu)F4dKAn*}^6cTcto-d*oGb{h zN6qnJ<>}n*L)Ce5YJcRK=MbqsBy9h7Zy230B6H2zgYntQ>=`edIfNec#OsWpbCyUX zGFCof>hC$VeWS^#G=32;6tEQfjc#n2#p`ycgS)K(1&zUSF={byB@Zf7u1IvKmbyDQ zs&L)zW&?ZZ)NhpHP3ci+1&J3Hpq`c~Vto`4VxK+QtZe1C=qE7AgdJa%*sQ1=dQP?P zvm^>Om{!BMN}CR+W(dI>#n8yl|yxE0vTi(>3Hf_T{NYqF~SpzGvFJtC^)=q zu~tNO`sU1%(us(~fyH%A`|jExo_@_exI!k^?Je*y168Y5D9qj6^BC-Gf1dp30B3D| zozrdS&Z8*&i<%4No~72w7F1e!BjqCMIuGCfV{gySy`2Jc6CO<)K4w!ai0T_>$W)Eu zlPj0|!TWhNq=wN6w5u+G4OA8Q5*6DAPu4ewUgb*QqM48A?e2&N#|Ie{flIVvuMQ>P z!rZaueUFrvdKxXhBDPHj<$1+9O~u3k5t0K|lo=8_0&&{g{ES1{NH1Wuip0^;YO! zl7)p{Ne)^_-J-7Jr2ay=BUpVtWPtF5sCgtmI1JUta{;NB!1 z$xJ%MY8YB{S51q}AeZPryJ^k0F+>-Kv_cuXXJt+s zRM*I=_*z{u44IcH(iJuqc*g?2u2JaeP=<#n+Qvs5y*5Zs_j!lcI>uQj;Is1!jmS1b zV1tpC+;wV0F+uHvqpDx#zN{4i+>C$P5op(2__v0-B6ieKr}LP67}_)rLQ*tbrGVNc zU)_z8LnmM930y7b;N|Y2gdpzN51PqpY!@B~P^Pn`fkr++3m^_eIVl#wkC^xdnn)DL z_sT;b?dFmd zwjGg%q+7*^72ufm0w5g462T4+mwf#9aLIpCPRbs~r>?i%tghkclbU7y#^^U9;t_>A zWY2DL*XY~4t9%zt&DT{n_MUI z@f-^+Po^y*mPBU@IWscjZ$tk4kZbSgW>l#gjdJdIl$UX|xw%4lbM|Uvfdm~FgRdV- zLWtyR_ZL+RO~#z9g_-uzlWQ=S2{xJ#pYx?Egt~e+9LJA6WfG)gw^i{9cu?PCWoc{{ zjI>j9IHV`jG_A>hP3ALs48%LYlyeuU_A0B4!$Yu2Thon6>U$uk@niHi=Hr&)qc^^` z@hy#AjLd#1%>5UG5D`8mxb5n%I+|cizlr!?z;tpM5wL>F1NpLx->xxss#PC!v`xf~ z(`jz=9^mo82|ib>p5^VE)!#P%y;fwLHH+>rV2_iSp7~!rz7&r9Yn!dzd2AO1k@2|4 zjn!|yy?T))1vdx8!rvoHNW)$N2W<)4qbuz-r>Ye-U2<+|3^UCr5=dsqy=xuYD;N2! z+Bnz2T=aWGpV4m_q(GJNW=5=JC8LCX_#%K^nUDQ=@be4u=4S+euP<2;{9yUzzee!_ zf!0#*h!;MGr(f(#4bJgBOU;b=h|?Q@GIYL$KT*8^@B(-szOQ@|fv3Fb-cMZu=l+R8 z{9TW4SOC6oNXjmpkU_8UYPO(kCAptzRiMN6G|z}as`38GL`UD`xD48t5eaRoO>daP zOv%~C(^W1I39UUVh~6Jo(emR^mmq`vF_zV=bL%x&kByS(;Ms`D=Sm4m8nO>ICo4d zN0jjEPAv*(t|1dubEZ4i11kuy)z!hEo1_{htrDig^PtImU!L}KN^1k7<>WEonc-E}N zDsjEG_TCY^*(jg-RY?gDPW-!MZs%7A(p&@`7wWj8|68o2&3ILDaf$8PllFI+c!p<0 zK}yVXE0U z#N@ZMtGw=VF9FU}zc$~&L$N>q+4X)$bprsxMgKLL#VK(XK%C0f^t$cCkO6vPq9aOL zO&iLgnf9_MlA2kcgglXj{pRiw_WNq8^rg3JIG~`19>aqAXsMD$;o}KyB~|lZZGXZ0 zi>!OHpdU;_4?QQpsn*v1;9NSl++@w->F|TBWqu-o$L%!1NI_|-gl=_tIiK$5?*=Wp z3M*tZCqKjc3|MNSHMNqIP`>y;&ol{gUYU9|ULMu$YjDIJs{tL=>M%kCLn`UKrU;8$ z!gJ@Q&7Rw{D8bv6N@3K`Ue?Z4513x6B<*ZYak+^MrF*D??6nL>Ybbkk#8|j?V`eJv z^C2q@<6#<@t&gc@5tYYgEl3xr-VR|Aq6_uE%Bocb(!?Qt0~5@~AuEy+6^l5-(lZN; zf3Wlj4^!zh3w-u#&OW)-Fv+G(aa880x65K!ohO%QM$?}=ByQK#YNzVr4B1a5H%u!L za2=HUKYR5rQA26!#Y9MGc`-SC;&R)8 zY)uGxlV7W6uj^nL)V{=lgoqEiVi8p3$vlmhKYlxb19mzRlJu0FzfJA>A0N}>uU{W_ zO0$_vHN6rtC#<1>wikvfTD8_cAM=#XgdXTP3eK&rdHeB9&`ohc*0!r}%_oYLMy58^ z1KymzW0pC=0;0S-{plOUZk-TluQUj$%&|}hO9attL?|!i+(uijVa2*`VaKacGL?Av zOhvPi<1?m%PS)|RoW1$z&3vcD%B9ru^;W;#G~#K`q3rof+|EgYK0t9N7P>rpwbmRF zZic`rLbmhU3RBWs?V%^p&eeNgbc1y;y=feLln0A1D_TTzQkdB7mfdI=Xz!tSWYuIq z(*)~LT(efG9OFnU>bH8mUstA>JW~K3aL>I^R=bFZXvHM6wiX;8UiKDZa3NGnHzLdPAYj%LT`0J>wa?sqb(H;M9+Kl zZ>$a9@xd;o&5WmHvHhZvtbbRI5tJ0Bm zgU4=S)n9w4=AzB?Y(9ZDu(B1VwH8+g+xluZGv8TZV(o+?z*`7L@GG&M!amzr+s%EgtmlBRU|0* zjiS0+%Sp4CHF$Qm)EEQsbrJ+82ZPJ`gyA!D3;;!fe&@8!<7Xl`WwX#LSb8;nW%N3fZq}+ zA)zg9Gjlhy*f72la|B8OG~+patTRaF|Grpg6<%msO*O|}WXxQrVn_aPP@OE;0 zjoj5NY;y3Sw{A;x=Z_KpTC(2T@7ZEMUF|7DCa!=W*j8pn<}PtW>gj9;)Fm*uA2dZJ z=ek_4EXqsCHJ@3Xy<;wZL(-SQ>vU{^m}rMJRarPw~%eW#cQh2ewLpg49|!^k1dgH!FoI)Gs*f zChV^6a7P*NZP@K(T0iqMt*;04*}radZ`5}_A*f6?*1a9pX;LIbDwRYxDseqw5!(6e z`k7!(UEkvIVHw9ZqFOF(+w!=c!R_cOJ{`0q;3L<3W7T!toke3rXt66$GAWdfZFg%n ztCOLdrTU3oC>8toR1Z?8sDL}t-0c16qAJ%6wR&mE2X`xN!s=fkp3LY4Zk((I)Z~uJ zg&BBZu88mSop;i&oA>KhXD(rtr8<-OaODPNlfc7Bem}kcCMo|rsQdp)YW^oE{r|On z{6yP6qFsWSnvRJpW$#vE>XtGQuHWj8Zx{+U65s@h)P2Zkptho*pkSG;)WD#eka{t3 zy0FUkBc9{%IA7a66E_0DaF>|>dsJ$w+%Ne+RJR>bhLmoON~$Z`yVuBYU+fXt?sbnw z#9Q~ENDD4Q%!ETyVS5WJD{amGb7b6q6Homb%CcSVhOI3`*OXtOhL`&VB0D^`iKFdy z?r+Hgo3*t|R$6HzVNOSrRfnj2GS7rO733s@vG32|eqI4f@x~urai6W}4Lx9`XX9A1 z&N-%QYvw8zsSXl>R!exRyeqx;7+YXv+oH_N3fOVO_rmn|?nt z&L6E|f*|Or_|T8x0_x&l?69!g>kLzvDae%F8Q)^5QsOLQcI=~IU#=qbBFyI+Q)4na zaLN7oR@73iMpc_2j?fY1A&=`QC(yOn3;NN*EY zc|!hRB){tJms~Nu9D$sMe)@=>AqTLE6b~$G&mqY6+vwmayN)3Dft8*wAS%vA;@x2= zt8L3iAg4(Kxw^(zh@PB{sy|;M(9*Mro$LtXROBKPXPF`8o>O}87Na!x5D)+L#rYE2d%jY?#h*1u^M>SdWd%Bveq zOsIrJQ=SDyaJ0VxL5WUYGb4@C9d7uYdVUqH$N)&~CA zU01Ywv2pG?k8*?Q?16gB6VB*vB%+?n`G1xJn$A$DDXwH`B(+LOgarteRku#vk4|5s zcJ$uo{dAYY`FY4>dBZvDZnAr1Qz0Ddca!D#*2+m=Ow1}YvP+09VA%L<<@IV^Afkl$ z_QtrDdA;9F)fdcY<;C$6QmPzhN9VV0%?b2zB6UxJzogB8gL|)^XgfGR99%IgM3;sZ zTf^w;xZ|Gi$TIV}#XU;N7e}n)7|$0N6$;921|mp}Fa{Z8-}b5sw>(v1&sOK7=1-WY zh0z_(s{(d8^b)#DhOgC^Zg>SwU!{W`Zj3jALzbnK$%T*zsBeCT6BL)4#rzCdJIB%t z4nL+n)@v$lRYC|)_NTWx?IBf{G3$-)rK^AIz5gG<1jN$i35~$zQ_pw71s^k2Suv zqlxM+?B{}^+#P3Qzx-R2vjW=r#g(P|25?6QN_wKS?tpF10we909uiM>hG1G@KGebd zYC&Bn^cyMDk&07B+fpYFN4^@AqJ&{&cyzebrX3-tI12{VJ6RPhQ)0Zo zSRIOZ2<60(Ig5#ntwo8O6|7NdhxtY_3M;%ln|KPTjNm2!ELILXX_eRf3cfpE7B!kx z0;XQN2UwWXPvThYJZtIAMWU#DrHY^7PK9wCS@b;(+Y}vOT`7w4O2o&oEzLZ@j~9% zsLgKU0_0|39}$}LMyU0qS_Q#+kHtH^0d2qgXIa*wCq%)sPT@8V?oYcn%ropAVp$apY( zy-JQR_L)iR^J7f>6g0Xi*G(3lGtEN48plQ};hj%^^S>dHt8jBMy z&=;U{exoj)qnuZ_Eg_~KPiutv{2i)@8eLyoTPvQkFgUF&ymqIvZtp5(AN>lT54W`7 zfXw@W9lF}*f-ew3uUyw6siLbLDLV5Qi7_q0F=dG2@L&zmzP0P|kbqvXU(=4LZU(1j z^qpODuQ(Gur@iIuV5@P+y^~{@wd>fzJf<<$ zeej>kIY6gv7Op_;l2R8@|5RkqLA>Ahy{v;GB(~y;vC6u7llWEPtP#ZBa5TctEbc?Y z%P+$$4&wF8+db1aocWjJOqfTsL0YbPk3-Ws*9E~XY(HF_`~&2RgIUf(Moc`c4zL?u zt6cY|&n{KV+LMl(BfN>tQY`LkK#|nahbX4ze|cc6^a#BV?x?$06oS$Z7Dj4CrY+@r zRVmt3jfdo6NaeqU5)4QlVYp}Sm_9|e8C4RMULd}-}gzW%yFLI6)a`U-vgV<7hm zeqSxG#qBud>EKTC~ z=n2TW=2_2y*|`A#2$cUPaD(Gf(lnh3&sO=?~fOa^X600^Zb&)Ur(ivac+x0%wD#hBH@-5Jt0+OVLVF$ky8XF9-K7A>fsAvpH0c1nMw)JYwASYuw>n)hcj#BU z4^Wx8uZ6LVAnX1Ur&V=ibdDGXPTfP@n{)bw9N}hUi!cQ|NT_bLit_qr6Y}HpUmZmp zxs|UUg>;Y$fA0?YBGMp(^Ku|utNVJ-F+hRpiexNV%ny*pH30(nUAb~So-(%X&z+S< zd7R*ZstQ!(^86n|A5@ET^z~)e7KJ=ZYsM03bG>trHgRsTy;G8 zbjno5$_R`2X6=c~pj?O#nU_lL9Y1radkPLci^00mOSY0yIco#>fjiD9&qU{rYn@d} zX6ftZ62?$!#|-L<}gmdZe`%45`Ru)jPz*=}><8DC1+{=Ie@(*vc%jsEI#YeXiV9#k#XBaY67RAbvkl z#hH(;cOTky<2s%jV&kAJ?*A>k-@1O(peCGMjO6v_+D?`cUUyBhQO;7&UqbKL? zepX1+D}N+GE6e>?dqP|YlTc*pTlW+b>QAdueLLKb zs1C)?x{jGL6)g&@hW9m`_@#;X6T)MNF96QgnrK)P>`sBK*WQ`!ofd*$+;5m?awZv= zrn`CvjFZ4tq8W7Jk^utmlv5r?@|l4GEJ`rCWWMX!)Qm2tgp?AtjjATeJYRPLeX(E~ z0o7Vaa$R1g2CP+K?U=nOC|i%_n2v);@bG+K-#VA)X}Mo{KfdS$Y;cUo5B+3iy(~2p zT4xy|n1NQ_-jq5LXX7LgWh0vTWh9r(D(lBT)-+o|XnweQQnUOiR-oScGl}(G$Yt)Y zzV;rDKZzyhW;xI|@5gurWvN6u!>amjpkn`(``!KB=ESlYcR@_T%~GWg!UdnKp2Vb~ zLZKYK$cF6)5qxPibcaZ{v!Ktv@PEGdr#7_NiR?}E^KRK-o3}b zU@d{LFV#geLRPyUv;ABd=40D`?((vRpSi1jViy=mTULnmyK^5-O2w6wA>kR6kFmrr z=)C}J7SmMQzqL8gtp*{`!RHF=k~ac?=j@Y4<3tYLvBK63R;^J%#MM(m2c zyl@33;C3xz7G`^Wd@Wgn>~nu<>)S3>JVNJw#z7{zWA^xRQz7~Kg$+U1BW$;p#;MYv zh(!>>bM7y?a^VT1QBBP*t&>I@fPsAHq`2 zTBG%T>Ex*54gvD$;_{+~*Q{=!YoLoSv=wW3^?m1X+m%rC7M2?d3PtU!!Q5vQlgh=W zxd*;>veA}fQXiA(IM|)mJ^w>w%c;TrRVuZ05_U=G-fx{k;E3iaD)MBze`|PV*gBIM z*QRza15->{Xi2t(dx+1ZqKqK19klVQ++1O;d?>W=z7QB8+V>Vwbn1M6=ZZ}a{R|`sKviKclIwm z-Zg;#hG53uP9$CD9GHgT3>|0$x=6fK#ZW`Lr+C0b0{H&*(*TdCQ;h m`=kKj|5mC2-ahHg?Q=+c%k@U@bv(QmfQ*Eqc!j8;-~Rxii`&=$ literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/contracts8.png b/ethereum-consortium-blockchain/quickstart/images/contracts8.png new file mode 100644 index 0000000000000000000000000000000000000000..a8ee2b75f706e91a67809bf0de5a0011b1e8b0f4 GIT binary patch literal 16982 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 V@5eF|Dd1TU44$rjF6*2Ung9}&TxkFR literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/contracts9.png b/ethereum-consortium-blockchain/quickstart/images/contracts9.png new file mode 100644 index 0000000000000000000000000000000000000000..5b535334861d45dc8b5115d68925989a356c1273 GIT binary patch literal 14681 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 i&;OVA1#!rpNm)2wkvxI**x=dt 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

    lbJ&(ifS~pjz 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�{YZ|$N=ugm&&l9 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/images/output.png b/ethereum-consortium-blockchain/quickstart/images/output.png new file mode 100644 index 0000000000000000000000000000000000000000..8045974d63f545813d6f6a16a08f2adb9797d105 GIT binary patch literal 186841 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≪ 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/quickstart/metadata.json b/ethereum-consortium-blockchain/quickstart/metadata.json new file mode 100644 index 0000000..cf969f2 --- /dev/null +++ b/ethereum-consortium-blockchain/quickstart/metadata.json @@ -0,0 +1,7 @@ +{ + "itemDisplayName" : "Blockchain - Ethereum Private Consortium Network", + "description" : "This template fully automates the provisioning of necessary Azure resources like VMs, storage, network settings etc. as well as the configuration of Go Ethereum (geth) and accounts. It also stands up an administration website to monitor the nodes in the network and provide ether to new accounts. To deploy on Azure Government, go to the Azure quick start repository via the Browse on GitHub button.", + "summary" : "A template to deploy and setup an private Ethereum consortium network.", + "githubUsername" : "cavanes", + "dateUpdated" : "2016-09-20" +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/release/ethereum-consortium-blockchain-1.0.0.zip b/ethereum-consortium-blockchain/release/ethereum-consortium-blockchain-1.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..e8db09cc7857e33700fa67f49f4929cf72811ab8 GIT binary patch literal 26756 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/release/ethereum-consortium-blockchain-1.0.1.zip b/ethereum-consortium-blockchain/release/ethereum-consortium-blockchain-1.0.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..bbf669515acd89c7ec1bbab02197312760743c25 GIT binary patch literal 26704 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%0A3^eB#UH*exy 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 literal 0 HcmV?d00001 diff --git a/ethereum-consortium-blockchain/scripts/ConsortiumBridge.sh b/ethereum-consortium-blockchain/scripts/ConsortiumBridge.sh new file mode 100644 index 0000000..01b7c19 --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/ConsortiumBridge.sh @@ -0,0 +1,19 @@ +# install azure CLI with the following command line on Ubuntu 16+ +# sudo apt-get update +# sudo apt-get install -y libssl-dev libffi-dev python-dev build-essential +# curl -L https://aka.ms/InstallAzureCli | bash + +MyGatewayResourceId=$1 +OtherGatewayResourceId=$2 +ConnectionName=$3 +SharedKey=$4 + +# MyGatewayResourceId tells me what subscription I am in, what ResourceGroup and the VNetGatewayName +IFS='/' +read -r -a arr <<< "$MyGatewayResourceId" +MySubscriptionId=`echo "${arr[2]}"` +MyResourceGroup=`echo "${arr[4]}"` +IFS='' + +az account set --subscription $MySubscriptionId +az network vpn-connection create --name $ConnectionName --resource-group $MyResourceGroup --vnet-gateway1 $MyGatewayResourceId --shared-key $SharedKey --vnet-gateway2 $OtherGatewayResourceId --enable-bgp diff --git a/ethereum-consortium-blockchain/scripts/CreateVPN.ps1 b/ethereum-consortium-blockchain/scripts/CreateVPN.ps1 new file mode 100644 index 0000000..e19f6df --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/CreateVPN.ps1 @@ -0,0 +1,35 @@ +Param +( + [Parameter(Mandatory = $true)] + $VPNName, + [Parameter(Mandatory = $true)] + $RemoteIPAddress, + [Parameter(Mandatory = $true)] + $AddressSpace, + [Parameter(Mandatory = $true)] + $SharedKey +) + +Install-WindowsFeature -Name Routing +Install-WindowsFeature -Name 'RSAT-RemoteAccess-PowerShell' +Install-RemoteAccess -VpnType VpnS2S +Start-Sleep -Seconds 10 +Get-Service -Name RemoteAccess +$params = @{ + Name = $VPNName + Protocol = 'IKEv2' + Destination = $RemoteIPAddress + AuthenticationMethod = 'PSKOnly' + SharedSecret = $SharedKey + IPv4Subnet = '{0}:{1}' -f $AddressSpace,'200' + AuthenticationTransformConstants = 'GCMAES256' + CipherTransformConstants = 'GCMAES256' + DHGroup = 'Group2' + EncryptionMethod = 'AES256' + IntegrityCheckMethod = 'SHA256' + PfsGroup = 'PFS2048' + EnableQoS = 'Enabled' + NumberOfTries = 0 +} +Add-VpnS2SInterface @params -Persistent -CustomPolicy +Connect-VpnS2SInterface -Name $VPNName diff --git a/ethereum-consortium-blockchain/scripts/UpdateRouteTable.ps1 b/ethereum-consortium-blockchain/scripts/UpdateRouteTable.ps1 new file mode 100644 index 0000000..e65b734 --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/UpdateRouteTable.ps1 @@ -0,0 +1,20 @@ +Param +( + [Parameter(Mandatory = $true)] + $RouteTableName, + [Parameter(Mandatory = $true)] + $NicResourceId, + [Parameter(Mandatory = $true)] + $RemoteAddressSpace +) + +Import-Module AzureRM.Network + +$splited = $NicResourceId.Split('/') +$resourceGroup = $splited[4] +$nicName = $splited[8] +$routeTable = Get-AzureRmRouteTable -Name $RouteTableName -ResourceGroupName $resourceGroup +$nic = Get-AzureRmNetworkInterface -Name $nicname -ResourceGroupName $resourceGroup +$privateIpAddress = $nic.IpConfigurations[0].PrivateIpAddress +Add-AzureRmRouteConfig -Name "WinNVARoute" -AddressPrefix $RemoteAddressSpace -NextHopType VirtualAppliance -NextHopIpAddress $privateIpAddress -RouteTable $routeTable +Set-AzureRmRouteTable -RouteTable $routeTable \ No newline at end of file diff --git a/ethereum-consortium-blockchain/scripts/configure-geth-azureuser-joining.sh b/ethereum-consortium-blockchain/scripts/configure-geth-azureuser-joining.sh new file mode 100644 index 0000000..54508d5 --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/configure-geth-azureuser-joining.sh @@ -0,0 +1,103 @@ +#!/bin/bash +source deployment-utility.sh +echo "===== Initializing geth installation ====="; +date; + +############ +# Parameters +############ +# Validate that all arguments are supplied +if [ $# -lt 12 ]; then echo "Insufficient parameters supplied. Exiting"; exit 1; fi + +AZUREUSER=$1; +PASSWD=$2; +PASSPHRASE=$3; +ARTIFACTS_URL_PREFIX=$4; +CONSORTIUM_DATA_ROOT=$5; +MAX_PEERS=$6; +NODE_TYPE=$7; # (0=Transaction node; 1=Mining node ) +GETH_IPC_PORT=$8; +NUM_BOOT_NODES=$9; +NUM_MN_NODES=${10}; +MN_NODE_PREFIX=${11}; +MN_NODE_SEQNUM=${12}; #Only supplied for NODE_TYPE=1 +NUM_TX_NODES=${12}; #Only supplied for NODE_TYPE=0 +TX_NODE_PREFIX=${13}; #Only supplied for NODE_TYPE=0 +ADMIN_SITE_PORT=${14}; #Only supplied for NODE_TYPE=0 +CONSORTIUM_MEMBER_ID=${15}; #Only supplied for NODE_TYPE=0 + +############# +# Globals +############# +declare -a NODE_KEYS +PREFUND_ADDRESS="" +BOOTNODE_URLS=""; + +############# +# Constants +############# +MINER_THREADS=1; +HOMEDIR="/home/$AZUREUSER"; +VMNAME=`hostname`; +GETH_HOME="$HOMEDIR/.ethereum"; +mkdir -p $GETH_HOME; +ETHERADMIN_HOME="$HOMEDIR/etheradmin"; +GETH_LOG_FILE_PATH="$HOMEDIR/geth.log"; +GENESIS_FILE_PATH="$HOMEDIR/genesis.json"; +GETH_CFG_FILE_PATH="$HOMEDIR/geth.cfg"; +NODEKEY_SHARE_PATH="$GETH_HOME/nodekey"; +BOOTNODE_SHARE_PATH="$ETHERADMIN_HOME/public/bootnodes.txt" +NETWORKID_SHARE_PATH="$ETHERADMIN_HOME/public/networkid.txt" + +# Below information will be loaded from another consortium member +REMOTE_BOOTNODE_URL="$CONSORTIUM_DATA_ROOT/bootnodes.txt"; +REMOTE_GENESIS_BLOCK_URL="$CONSORTIUM_DATA_ROOT/genesis.json"; +REMOTE_NETWORK_ID_URL="$CONSORTIUM_DATA_ROOT/networkid.txt"; + +echo "CONSORTIUM_DATA_ROOT = "$CONSORTIUM_DATA_ROOT; + +cd $HOMEDIR; + +setup_dependencies +setup_node_info + +######################################### +# Download Boot Node Urls of other member and get IP to +# append to bootnodes.txt +######################################### +wget -N ${REMOTE_BOOTNODE_URL} || exit 1; +IP_TO_PING=$(grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' bootnodes.txt | head -1) + +REMOTE_BOOTNODE_URLS=`cat bootnodes.txt`; +BOOTNODE_URLS="${BOOTNODE_URLS} ${REMOTE_BOOTNODE_URLS}"; + +######################################### +# Setup ethereum account for the system +######################################### +setup_system_ethereum_account + +################################## +# Download the genesis block file +################################## +cd $HOMEDIR; +sudo /bin/bash -c "wget -N ${REMOTE_GENESIS_BLOCK_URL}"; + +################################## +# Download and read the NetworkId +################################## +wget -N ${REMOTE_NETWORK_ID_URL} || exit 140; +NETWORK_ID=`cat networkid.txt`; + +initialize_geth +setup_admin_website +create_config +setup_rc_local + +############ +# Start geth +############ +cd $HOMEDIR; +wget -N ${ARTIFACTS_URL_PREFIX}/scripts/start-private-blockchain.sh || exit 1; +nohup /bin/bash $HOMEDIR/start-private-blockchain.sh $GETH_CFG_FILE_PATH $PASSWD $IP_TO_PING & +echo "Commands succeeded. Exiting"; +exit 0; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/scripts/configure-geth-azureuser.sh b/ethereum-consortium-blockchain/scripts/configure-geth-azureuser.sh new file mode 100644 index 0000000..39f9649 --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/configure-geth-azureuser.sh @@ -0,0 +1,118 @@ +#!/bin/bash +source deployment-utility.sh +echo "===== Initializing geth installation ====="; +date; + +############ +# Parameters +############ +# Validate that all arguments are supplied +if [ $# -lt 14 ]; then echo "Insufficient parameters supplied. Exiting"; exit 1; fi + +AZUREUSER=$1; +PASSWD=$2; +PASSPHRASE=$3; +ARTIFACTS_URL_PREFIX=$4; +NETWORK_ID=$5; +MAX_PEERS=$6; +NODE_TYPE=$7; # (0=Transaction node; 1=Mining node ) +GETH_IPC_PORT=$8; +NUM_BOOT_NODES=$9; +NUM_MN_NODES=${10}; +MN_NODE_PREFIX=${11}; +SPECIFIED_GENESIS_BLOCK=${12}; +ADMIN_HASH=${13}; +MN_NODE_SEQNUM=${14}; #Only supplied for NODE_TYPE=1 +NUM_TX_NODES=${14}; #Only supplied for NODE_TYPE=0 +TX_NODE_PREFIX=${15}; #Only supplied for NODE_TYPE=0 +ADMIN_SITE_PORT=${16}; #Only supplied for NODE_TYPE=0 +CONSORTIUM_MEMBER_ID=${17}; #Only supplied for NODE_TYPE=0 + +############# +# Globals +############# +declare -a NODE_KEYS +PREFUND_ADDRESS="" +BOOTNODE_URLS=""; + +############# +# Constants +############# +MINER_THREADS=1; +# Difficulty constant represents ~15 sec. block generation for one node +DIFFICULTY_CONSTANT="0x3333"; +HOMEDIR="/home/$AZUREUSER"; +VMNAME=`hostname`; +GETH_HOME="$HOMEDIR/.ethereum"; +mkdir -p $GETH_HOME; +ETHERADMIN_HOME="$HOMEDIR/etheradmin"; +GETH_LOG_FILE_PATH="$HOMEDIR/geth.log"; +GENESIS_FILE_PATH="$HOMEDIR/genesis.json"; +GETH_CFG_FILE_PATH="$HOMEDIR/geth.cfg"; +NODEKEY_SHARE_PATH="$GETH_HOME/nodekey"; +BOOTNODE_SHARE_PATH="$ETHERADMIN_HOME/public/bootnodes.txt" +NETWORKID_SHARE_PATH="$ETHERADMIN_HOME/public/networkid.txt" + +cd $HOMEDIR; + +setup_dependencies +setup_node_info +echo $BOOTNODE_URLS + +############################################## +# Did we get a genesis file specified? if so decode the base64 +# Otherwise we need to create one +############################################## +if [ ${#SPECIFIED_GENESIS_BLOCK} -gt 0 ]; then + # Genesis block comes in as base64, need to decode it + SPECIFIED_GENESIS_BLOCK=`echo ${SPECIFIED_GENESIS_BLOCK} | base64 --decode`; + echo ${SPECIFIED_GENESIS_BLOCK} > $GENESIS_FILE_PATH; +fi + +############################################## +# only the transaction nodes need to create the private key +############################################## +if [ ${#SPECIFIED_GENESIS_BLOCK} -gt 0 ]; then + echo "===========================Genesis block specified==========================="; + # ADMIN_HASH serves as the password and a salt for deriving the private key + PASSWD_FILE="$GETH_HOME/passwd.info"; + PASSWD=$ADMIN_HASH; + printf %s $ADMIN_HASH > $PASSWD_FILE; + + # PRIV_KEY for the admin site is derived from genesis block and the admin hash which is derived from the admin password + PRIV_KEY=`echo "$SPECIFIED_GENESIS_BLOCK$ADMIN_HASH" | sha256sum | sed s/-// | sed "s/ //"`; + printf "%s" $PRIV_KEY > $HOMEDIR/priv_genesis.key; + PREFUND_ADDRESS=`geth --datadir $GETH_HOME --password $PASSWD_FILE account import $HOMEDIR/priv_genesis.key | grep -oP '\{\K[^}]+'`; + rm $HOMEDIR/priv_genesis.key; + rm $PASSWD_FILE; + cd $HOMEDIR +else + ############################################## + # Setup Genesis file and pre-allocated account + ############################################## + setup_system_ethereum_account + + + cd $HOMEDIR + wget -N ${ARTIFACTS_URL_PREFIX}/genesis-template.json || exit 1; + # Scale difficulty: Target difficulty scales with number of miners + DIFFICULTY=`printf "0x%X" $(($DIFFICULTY_CONSTANT * $NUM_MN_NODES))`; + # Place our calculated difficulty into genesis file + sed s/#DIFFICULTY/$DIFFICULTY/ $HOMEDIR/genesis-template.json > $HOMEDIR/genesis-intermediate.json; + sed s/#NETWORKID/$NETWORK_ID/ $HOMEDIR/genesis-intermediate.json > $HOMEDIR/genesis-intermediate2.json; + sed s/#PREFUND_ADDRESS/$PREFUND_ADDRESS/ $HOMEDIR/genesis-intermediate2.json > $GENESIS_FILE_PATH; +fi + +initialize_geth +setup_admin_website +create_config +setup_rc_local + +############ +# Start geth +############ +cd $HOMEDIR; +wget -N ${ARTIFACTS_URL_PREFIX}/scripts/start-private-blockchain.sh || exit 1; +/bin/bash $HOMEDIR/start-private-blockchain.sh $GETH_CFG_FILE_PATH $PASSWD "" || exit 1; +echo "Commands succeeded. Exiting"; +exit 0; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/scripts/configure-geth-joining.sh b/ethereum-consortium-blockchain/scripts/configure-geth-joining.sh new file mode 100644 index 0000000..52ffaf2 --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/configure-geth-joining.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +############# +# Parameters +############# +# Validate that all arguments are supplied +if [ $# -lt 12 ]; then echo "Insufficient parameters supplied. Exiting"; exit 1; fi + +AZUREUSER=$1; +ARTIFACTS_URL_PREFIX=$4 + +########### +# Constants +########### +HOMEDIR="/home/$AZUREUSER"; +CONFIG_LOG_FILE_PATH="$HOMEDIR/config.log"; + +########################################### +# Get the script for running as Azure user +########################################### +cd "/home/$AZUREUSER"; + +sudo -u $AZUREUSER /bin/bash -c "wget -N ${ARTIFACTS_URL_PREFIX}/scripts/configure-geth-azureuser-joining.sh"; +sudo -u $AZUREUSER /bin/bash -c "wget -N ${ARTIFACTS_URL_PREFIX}/scripts/deployment-utility.sh"; + +################################## +# Initiate loop for error checking +################################## +for LOOPCOUNT in `seq 1 5`; do + sudo -u $AZUREUSER /bin/bash /home/$AZUREUSER/configure-geth-azureuser-joining.sh "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" "${10}" "${11}" "${12}" "${13}" "${14}" "${15}" >> $CONFIG_LOG_FILE_PATH 2>&1; + if [ $? -ne 0 ]; then + echo "Command failed on try $LOOPCOUNT, retrying..." >> $CONFIG_LOG_FILE_PATH; + sleep 5; + continue; + else + echo "======== Deployment successful! ======== " >> $CONFIG_LOG_FILE_PATH; + exit 0; + fi +done + +echo "One or more commands failed after 5 tries. Deployment failed." >> $CONFIG_LOG_FILE_PATH; +exit 1 \ No newline at end of file diff --git a/ethereum-consortium-blockchain/scripts/configure-geth.sh b/ethereum-consortium-blockchain/scripts/configure-geth.sh new file mode 100644 index 0000000..c8dde27 --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/configure-geth.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +############# +# Parameters +############# +# Validate that all arguments are supplied +if [ $# -lt 13 ]; then echo "Insufficient parameters supplied. Exiting"; exit 1; fi + +AZUREUSER=$1; +ARTIFACTS_URL_PREFIX=$4 + +########### +# Constants +########### +HOMEDIR="/home/$AZUREUSER"; +CONFIG_LOG_FILE_PATH="$HOMEDIR/config.log"; + +############# +# Get the script for running as Azure user +############# +cd "/home/$AZUREUSER"; + +sudo -u $AZUREUSER /bin/bash -c "wget -N ${ARTIFACTS_URL_PREFIX}/scripts/configure-geth-azureuser.sh"; +sudo -u $AZUREUSER /bin/bash -c "wget -N ${ARTIFACTS_URL_PREFIX}/scripts/deployment-utility.sh"; + +################################## +# Initiate loop for error checking +################################## +for LOOPCOUNT in `seq 1 5`; do + sudo -u $AZUREUSER /bin/bash /home/$AZUREUSER/configure-geth-azureuser.sh "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" "${10}" "${11}" "${12}" "${13}" "${14}" "${15}" "${16}" "${17}" >> $CONFIG_LOG_FILE_PATH 2>&1; + if [ $? -ne 0 ]; then + echo "Command failed on try $LOOPCOUNT, retrying..." >> $CONFIG_LOG_FILE_PATH; + sleep 5; + continue; + else + echo "======== Deployment successful! ======== " >> $CONFIG_LOG_FILE_PATH; + exit 0; + fi +done + +echo "One or more commands failed after 5 tries. Deployment failed." >> $CONFIG_LOG_FILE_PATH; +exit 1 \ No newline at end of file diff --git a/ethereum-consortium-blockchain/scripts/deployment-utility.sh b/ethereum-consortium-blockchain/scripts/deployment-utility.sh new file mode 100644 index 0000000..0cc674e --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/deployment-utility.sh @@ -0,0 +1,188 @@ +function setup_dependencies +{ + ################ + # Update modules + ################ + sudo apt-get -y update || exit 1; + # To avoid intermittent issues with package DB staying locked when next apt-get runs + sleep 5; + + ################## + # Install packages + ################## + + sudo apt-get -y --allow-downgrades install npm=3.5.2-0ubuntu4 git=1:2.7.4-0ubuntu1 software-properties-common || exit 1; + sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100 || exit 1; + + ############## + # Install geth + ############## + wget https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.6.0-facc47cb.tar.gz || exit 1; + wget https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.6.0-facc47cb.tar.gz.asc || exit 1; + + # Import geth buildserver keys + gpg --recv-keys --keyserver hkp://keyserver.ubuntu.com F9585DE6 C2FF8BBF 9BA28146 7B9E2481 D2A67EAC || exit 1; + + # Validate signature + gpg --verify geth-alltools-linux-amd64-1.6.0-facc47cb.tar.gz.asc || exit 1; + + # Unpack archive + tar xzf geth-alltools-linux-amd64-1.6.0-facc47cb.tar.gz || exit 1; + + # /usr/bin is in $PATH by default, we'll put our binaries there + sudo cp geth-alltools-linux-amd64-1.6.0-facc47cb/* /usr/bin/ || exit 1; +} + +function setup_node_info +{ + declare -a NODE_IDS + + ############# + # Build node keys and node IDs + ############# + for i in `seq 0 $(($NUM_BOOT_NODES - 1))`; do + BOOT_NODE_HOSTNAME=$MN_NODE_PREFIX$i; + NODE_KEYS[$i]=`echo $BOOT_NODE_HOSTNAME | sha256sum | cut -d ' ' -f 1`; + setsid geth -nodekeyhex ${NODE_KEYS[$i]} > $HOMEDIR/tempbootnodeoutput 2>&1 & + while sleep 10; do + if [ -s $HOMEDIR/tempbootnodeoutput ]; then + killall geth; + NODE_IDS[$i]=`grep -Po '(?<=\/\/).*(?=@)' $HOMEDIR/tempbootnodeoutput`; + rm $HOMEDIR/tempbootnodeoutput; + if [ $? -ne 0 ]; then + exit 1; + fi + break; + fi + done + done + + ################################## + # Check for empty node keys or IDs + ################################## + for nodekey in "${NODE_KEYS[@]}"; do + if [ -z $nodekey ]; then + exit 1; + fi + done + for nodeid in "${NODE_IDS[@]}"; do + if [ -z $nodeid ]; then + exit 1; + fi + done + + ########################## + # Generate boot node URLs + ########################## + for i in `seq 0 $(($NUM_BOOT_NODES - 1))`; do + BOOTNODE_URLS="${BOOTNODE_URLS} --bootnodes enode://${NODE_IDS[$i]}@#${MN_NODE_PREFIX}${i}#:${GETH_IPC_PORT}"; + done +} + +function setup_system_ethereum_account +{ + PASSWD_FILE="$GETH_HOME/passwd.info"; + printf %s $PASSWD > $PASSWD_FILE; + + PRIV_KEY=`echo "$PASSPHRASE" | sha256sum | sed s/-// | sed "s/ //"`; + printf "%s" $PRIV_KEY > $HOMEDIR/priv_genesis.key; + PREFUND_ADDRESS=`geth --datadir $GETH_HOME --password $PASSWD_FILE account import $HOMEDIR/priv_genesis.key | grep -oP '\{\K[^}]+'`; + rm $HOMEDIR/priv_genesis.key; + rm $PASSWD_FILE; +} + +function initialize_geth +{ + #################### + # Initialize geth for private network + #################### + if [ $NODE_TYPE -eq 1 ] && [ $MN_NODE_SEQNUM -lt $NUM_BOOT_NODES ]; then #Boot node logic + printf %s ${NODE_KEYS[$MN_NODE_SEQNUM]} > $NODEKEY_SHARE_PATH; + fi + + ################# + # Initialize geth + ################# + + # Clear out old chaindata + rm -rf $GETH_HOME/geth/chaindata + geth --datadir $GETH_HOME -verbosity 6 init $GENESIS_FILE_PATH >> $GETH_LOG_FILE_PATH 2>&1; + if [ $? -ne 0 ]; then + exit 1; + fi + echo "===== Completed geth initialization ====="; +} + +function setup_admin_website +{ + POWERSHELL_SHARE_PATH="$ETHERADMIN_HOME/public/ConsortiumBridge.psm1" + CLI_SHARE_PATH="$ETHERADMIN_HOME/public/ConsortiumBridge.sh" + + ##################### + # Setup admin website + ##################### + if [ $NODE_TYPE -eq 0 ]; then # TX nodes only + mkdir -p $ETHERADMIN_HOME/views/layouts; + cd $ETHERADMIN_HOME/views/layouts; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/main.handlebars || exit 1; + cd $ETHERADMIN_HOME/views; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/etheradmin.handlebars || exit 1; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/etherstartup.handlebars || exit 1; + cd $ETHERADMIN_HOME; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/package.json || exit 1; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/npm-shrinkwrap.json || exit 1; + npm install || exit 1; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/app.js || exit 1; + mkdir $ETHERADMIN_HOME/public; + cd $ETHERADMIN_HOME/public; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/skeleton.css || exit 1; + + # Make consortium data available to joining members + cp $GENESIS_FILE_PATH $ETHERADMIN_HOME/public; + printf "%s" $NETWORK_ID > $NETWORKID_SHARE_PATH; + + # Copy the powershell script to admin site + wget -N ${ARTIFACTS_URL_PREFIX}/powershell/ConsortiumBridge.psm1 -O ${POWERSHELL_SHARE_PATH} || exit 1; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/ConsortiumBridge.sh -O ${CLI_SHARE_PATH} || exit 1; + fi +} + +function create_config +{ + ################## + # Create conf file + ################## + printf "%s\n" "HOMEDIR=$HOMEDIR" > $GETH_CFG_FILE_PATH; + printf "%s\n" "IDENTITY=$VMNAME" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NETWORK_ID=$NETWORK_ID" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "MAX_PEERS=$MAX_PEERS" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NODE_TYPE=$NODE_TYPE" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "BOOTNODE_URLS=\"$BOOTNODE_URLS\"" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "MN_NODE_PREFIX=$MN_NODE_PREFIX" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NUM_BOOT_NODES=$NUM_BOOT_NODES" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "MINER_THREADS=$MINER_THREADS" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "GETH_HOME=$GETH_HOME" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "GETH_LOG_FILE_PATH=$GETH_LOG_FILE_PATH" >> $GETH_CFG_FILE_PATH; + + if [ $NODE_TYPE -eq 0 ]; then #TX node + printf "%s\n" "ETHERADMIN_HOME=$ETHERADMIN_HOME" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "PREFUND_ADDRESS=$PREFUND_ADDRESS" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NUM_MN_NODES=$NUM_MN_NODES" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "TX_NODE_PREFIX=$TX_NODE_PREFIX" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NUM_TX_NODES=$NUM_TX_NODES" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "ADMIN_SITE_PORT=$ADMIN_SITE_PORT" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "BOOTNODE_SHARE_PATH=$BOOTNODE_SHARE_PATH" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "CONSORTIUM_MEMBER_ID=$CONSORTIUM_MEMBER_ID" >> $GETH_CFG_FILE_PATH; + fi +} + +function setup_rc_local +{ + ########################################## + # Setup rc.local for service start on boot + ########################################## + echo -e '#!/bin/bash' "\nsudo -u $AZUREUSER /bin/bash $HOMEDIR/start-private-blockchain.sh $GETH_CFG_FILE_PATH $PASSWD \"\"" | sudo tee /etc/rc.local 2>&1 1>/dev/null + if [ $? -ne 0 ]; then + exit 1; + fi +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/scripts/deployment-utility.sh.bak b/ethereum-consortium-blockchain/scripts/deployment-utility.sh.bak new file mode 100644 index 0000000..76fdf8b --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/deployment-utility.sh.bak @@ -0,0 +1,188 @@ +function setup_dependencies +{ + ################ + # Update modules + ################ + sudo apt-get -y update || exit 1; + # To avoid intermittent issues with package DB staying locked when next apt-get runs + sleep 5; + + ################## + # Install packages + ################## + + sudo apt-get -y install npm=3.5.2-0ubuntu4 git=1:2.7.4-0ubuntu1 software-properties-common || exit 1; + sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100 || exit 1; + + ############## + # Install geth + ############## + wget https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.6.0-facc47cb.tar.gz || exit 1; + wget https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.6.0-facc47cb.tar.gz.asc || exit 1; + + # Import geth buildserver keys + gpg --recv-keys --keyserver hkp://keyserver.ubuntu.com F9585DE6 C2FF8BBF 9BA28146 7B9E2481 D2A67EAC || exit 1; + + # Validate signature + gpg --verify geth-alltools-linux-amd64-1.6.0-facc47cb.tar.gz.asc || exit 1; + + # Unpack archive + tar xzf geth-alltools-linux-amd64-1.6.0-facc47cb.tar.gz || exit 1; + + # /usr/bin is in $PATH by default, we'll put our binaries there + sudo cp geth-alltools-linux-amd64-1.6.0-facc47cb/* /usr/bin/ || exit 1; +} + +function setup_node_info +{ + declare -a NODE_IDS + + ############# + # Build node keys and node IDs + ############# + for i in `seq 0 $(($NUM_BOOT_NODES - 1))`; do + BOOT_NODE_HOSTNAME=$MN_NODE_PREFIX$i; + NODE_KEYS[$i]=`echo $BOOT_NODE_HOSTNAME | sha256sum | cut -d ' ' -f 1`; + setsid geth -nodekeyhex ${NODE_KEYS[$i]} > $HOMEDIR/tempbootnodeoutput 2>&1 & + while sleep 10; do + if [ -s $HOMEDIR/tempbootnodeoutput ]; then + killall geth; + NODE_IDS[$i]=`grep -Po '(?<=\/\/).*(?=@)' $HOMEDIR/tempbootnodeoutput`; + rm $HOMEDIR/tempbootnodeoutput; + if [ $? -ne 0 ]; then + exit 1; + fi + break; + fi + done + done + + ################################## + # Check for empty node keys or IDs + ################################## + for nodekey in "${NODE_KEYS[@]}"; do + if [ -z $nodekey ]; then + exit 1; + fi + done + for nodeid in "${NODE_IDS[@]}"; do + if [ -z $nodeid ]; then + exit 1; + fi + done + + ########################## + # Generate boot node URLs + ########################## + for i in `seq 0 $(($NUM_BOOT_NODES - 1))`; do + BOOTNODE_URLS="${BOOTNODE_URLS} --bootnodes enode://${NODE_IDS[$i]}@#${MN_NODE_PREFIX}${i}#:${GETH_IPC_PORT}"; + done +} + +function setup_system_ethereum_account +{ + PASSWD_FILE="$GETH_HOME/passwd.info"; + printf %s $PASSWD > $PASSWD_FILE; + + PRIV_KEY=`echo "$PASSPHRASE" | sha256sum | sed s/-// | sed "s/ //"`; + printf "%s" $PRIV_KEY > $HOMEDIR/priv_genesis.key; + PREFUND_ADDRESS=`geth --datadir $GETH_HOME --password $PASSWD_FILE account import $HOMEDIR/priv_genesis.key | grep -oP '\{\K[^}]+'`; + rm $HOMEDIR/priv_genesis.key; + rm $PASSWD_FILE; +} + +function initialize_geth +{ + #################### + # Initialize geth for private network + #################### + if [ $NODE_TYPE -eq 1 ] && [ $MN_NODE_SEQNUM -lt $NUM_BOOT_NODES ]; then #Boot node logic + printf %s ${NODE_KEYS[$MN_NODE_SEQNUM]} > $NODEKEY_SHARE_PATH; + fi + + ################# + # Initialize geth + ################# + + # Clear out old chaindata + rm -rf $GETH_HOME/geth/chaindata + geth --datadir $GETH_HOME -verbosity 6 init $GENESIS_FILE_PATH >> $GETH_LOG_FILE_PATH 2>&1; + if [ $? -ne 0 ]; then + exit 1; + fi + echo "===== Completed geth initialization ====="; +} + +function setup_admin_website +{ + POWERSHELL_SHARE_PATH="$ETHERADMIN_HOME/public/ConsortiumBridge.psm1" + CLI_SHARE_PATH="$ETHERADMIN_HOME/public/ConsortiumBridge.sh" + + ##################### + # Setup admin website + ##################### + if [ $NODE_TYPE -eq 0 ]; then # TX nodes only + mkdir -p $ETHERADMIN_HOME/views/layouts; + cd $ETHERADMIN_HOME/views/layouts; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/main.handlebars || exit 1; + cd $ETHERADMIN_HOME/views; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/etheradmin.handlebars || exit 1; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/etherstartup.handlebars || exit 1; + cd $ETHERADMIN_HOME; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/package.json || exit 1; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/npm-shrinkwrap.json || exit 1; + npm install || exit 1; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/app.js || exit 1; + mkdir $ETHERADMIN_HOME/public; + cd $ETHERADMIN_HOME/public; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/etheradmin/skeleton.css || exit 1; + + # Make consortium data available to joining members + cp $GENESIS_FILE_PATH $ETHERADMIN_HOME/public; + printf "%s" $NETWORK_ID > $NETWORKID_SHARE_PATH; + + # Copy the powershell script to admin site + wget -N ${ARTIFACTS_URL_PREFIX}/powershell/ConsortiumBridge.psm1 -O ${POWERSHELL_SHARE_PATH} || exit 1; + wget -N ${ARTIFACTS_URL_PREFIX}/scripts/ConsortiumBridge.sh -O ${CLI_SHARE_PATH} || exit 1; + fi +} + +function create_config +{ + ################## + # Create conf file + ################## + printf "%s\n" "HOMEDIR=$HOMEDIR" > $GETH_CFG_FILE_PATH; + printf "%s\n" "IDENTITY=$VMNAME" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NETWORK_ID=$NETWORK_ID" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "MAX_PEERS=$MAX_PEERS" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NODE_TYPE=$NODE_TYPE" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "BOOTNODE_URLS=\"$BOOTNODE_URLS\"" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "MN_NODE_PREFIX=$MN_NODE_PREFIX" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NUM_BOOT_NODES=$NUM_BOOT_NODES" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "MINER_THREADS=$MINER_THREADS" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "GETH_HOME=$GETH_HOME" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "GETH_LOG_FILE_PATH=$GETH_LOG_FILE_PATH" >> $GETH_CFG_FILE_PATH; + + if [ $NODE_TYPE -eq 0 ]; then #TX node + printf "%s\n" "ETHERADMIN_HOME=$ETHERADMIN_HOME" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "PREFUND_ADDRESS=$PREFUND_ADDRESS" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NUM_MN_NODES=$NUM_MN_NODES" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "TX_NODE_PREFIX=$TX_NODE_PREFIX" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "NUM_TX_NODES=$NUM_TX_NODES" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "ADMIN_SITE_PORT=$ADMIN_SITE_PORT" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "BOOTNODE_SHARE_PATH=$BOOTNODE_SHARE_PATH" >> $GETH_CFG_FILE_PATH; + printf "%s\n" "CONSORTIUM_MEMBER_ID=$CONSORTIUM_MEMBER_ID" >> $GETH_CFG_FILE_PATH; + fi +} + +function setup_rc_local +{ + ########################################## + # Setup rc.local for service start on boot + ########################################## + echo -e '#!/bin/bash' "\nsudo -u $AZUREUSER /bin/bash $HOMEDIR/start-private-blockchain.sh $GETH_CFG_FILE_PATH $PASSWD \"\"" | sudo tee /etc/rc.local 2>&1 1>/dev/null + if [ $? -ne 0 ]; then + exit 1; + fi +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/scripts/etheradmin/app.js b/ethereum-consortium-blockchain/scripts/etheradmin/app.js new file mode 100644 index 0000000..6508b0f --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/etheradmin/app.js @@ -0,0 +1,170 @@ +var express = require('express'); +var exphbs = require('express-handlebars'); +var session = require('express-session'); +var bodyParser = require('body-parser'); +var fs = require('fs'); +var dns = require('dns'); +var Web3 = require('web3'); +var moment = require('moment'); +var Promise = require('promise'); + +/* + * Parameters + */ +var listenPort = process.argv[2] +var gethIPCPath = process.argv[3]; +var coinbase = process.argv[4]; +var coinbasePw = process.argv[5]; +var mnNodePrefix = process.argv[6]; +var numMNNodes = process.argv[7]; +var txNodePrefix = process.argv[8]; +var numTXNodes = process.argv[9]; +var consortiumId = process.argv[10]; + +/* + * Constants + */ +var gethRPCPort = "8545"; +var refreshInterval = 10000; + +var app = express(); +var web3IPC = new Web3(new Web3.providers.IpcProvider(gethIPCPath, require('net'))); + +app.engine('handlebars', exphbs({defaultLayout: 'main'})); +app.set('view engine', 'handlebars'); +app.use(express.static('public')); +app.use(bodyParser.urlencoded({extended: true})); +app.use(session({ + secret: coinbasePw, + resave: false, + saveUninitialized: true +})) + +var nodeInfoArray = []; +var timeStamp; + +function getNodeInfo(hostName) { + return new Promise(function (resolve, reject){ + try { + var web3RPC = new Web3(new Web3.providers.HttpProvider("http://" + hostName + ":" + gethRPCPort)); + } + catch(err) { + console.log(err); + } + var web3PromiseArray = []; + web3PromiseArray.push(new Promise(function(resolve, reject) { + web3RPC.net.getPeerCount(function(error, result) { + if(!error) + { + resolve(result); + } + else { + resolve("Not running"); + } + }); + })); + web3PromiseArray.push(new Promise(function(resolve, reject) { + web3RPC.eth.getBlockNumber(function(error, result) { + if(!error) + { + resolve(result); + } + else { + resolve("Not running"); + } + }); + })); + + Promise.all(web3PromiseArray).then(function(values){ + var peerCount = values[0]; + var blockNumber = values[1]; + var nodeInfo = {hostname: hostName, peercount: peerCount, blocknumber: blockNumber}; + resolve(nodeInfo); + }); + }); +} + +function getNodesInfo() { + console.time("getNodesInfo"); + var promiseArray = []; + + for(var i = 0; i < numTXNodes; i++) { + promiseArray.push(getNodeInfo(txNodePrefix.concat(i))); + } + for(var i = 0; i < numMNNodes; i++) { + promiseArray.push(getNodeInfo(mnNodePrefix.concat(i))); + } + + Promise.all(promiseArray).then(function(values) { + nodeInfoArray = []; + var arrLen = values.length; + for(var i = 0; i< arrLen; ++i) { + nodeInfoArray.push(values[i]); + } + + // sort in alphabetical order + nodeInfoArray = nodeInfoArray.sort(); + + timeStamp = moment().format('h:mm:ss A UTC, MMM Do YYYY'); + console.timeEnd("getNodesInfo"); + // Schedule next refresh + setTimeout(getNodesInfo, refreshInterval); + }); +} + +// Kick-off refresh cycle +getNodesInfo(); + +// Check if we've mined a block yet +function minedABlock () { + var result = nodeInfoArray.filter(function(item) { + return item.blocknumber > 0; + }); + + return result.length > 0; +} + +app.get('/', function (req, res) { + // Check if the IPC endpoint is up and running + if(fs.existsSync(gethIPCPath)) { + var hasNodeRows = nodeInfoArray.length > 0; + + web3IPC.eth.getBalance( + coinbase, + function(err, result) + { + var balance = web3IPC.fromWei(result, "ether"); + console.log(coinbase + ": " + result) + + var data = { isSent: req.session.isSent, error: req.session.error, hasNodeRows: hasNodeRows, myAddress: coinbase, myBalance: balance, consortiumid: consortiumId, nodeRows: nodeInfoArray, minedABlock: minedABlock(), timestamp: timeStamp, refreshinterval: (refreshInterval/1000) }; + req.session.isSent = false; + req.session.error = false; + res.render('etheradmin', data); + }); + } + else { + res.render('etherstartup'); + } +}); + +app.post('/', function(req, res) { + var address = req.body.etherAddress; + var amount = req.body.amount; + + if(web3IPC.isAddress(address)) { + web3IPC.personal.unlockAccount(coinbase, coinbasePw, function(err, res) { + console.log(res); + web3IPC.eth.sendTransaction({from: coinbase, to: address, value: web3IPC.toWei(amount, 'ether')}, function(err, res){ console.log(address)}); + }); + + req.session.isSent = true; + } else { + req.session.error = "Not a valid Ethereum address"; + } + + res.redirect('/'); +}); + +app.listen(listenPort, function () { + console.log('Admin webserver listening on port ' + listenPort); +}); diff --git a/ethereum-consortium-blockchain/scripts/etheradmin/etheradmin.handlebars b/ethereum-consortium-blockchain/scripts/etheradmin/etheradmin.handlebars new file mode 100644 index 0000000..a61ad1b --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/etheradmin/etheradmin.handlebars @@ -0,0 +1,62 @@ +

    diff --git a/ethereum-consortium-blockchain/scripts/etheradmin/etherstartup.handlebars b/ethereum-consortium-blockchain/scripts/etheradmin/etherstartup.handlebars new file mode 100644 index 0000000..9433b7e --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/etheradmin/etherstartup.handlebars @@ -0,0 +1,14 @@ +
    + + + + + + + +

    Waiting on local geth node to boot...

    +
    + +
    +
    +
    diff --git a/ethereum-consortium-blockchain/scripts/etheradmin/main.handlebars b/ethereum-consortium-blockchain/scripts/etheradmin/main.handlebars new file mode 100644 index 0000000..9468067 --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/etheradmin/main.handlebars @@ -0,0 +1,11 @@ + + + + + Blockchain Admin + + + +{{{body}}} + + diff --git a/ethereum-consortium-blockchain/scripts/etheradmin/npm-shrinkwrap.json b/ethereum-consortium-blockchain/scripts/etheradmin/npm-shrinkwrap.json new file mode 100644 index 0000000..ec508cf --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/etheradmin/npm-shrinkwrap.json @@ -0,0 +1,578 @@ +{ + "name": "etheradmin", + "version": "0.0.0", + "dependencies": { + "accepts": { + "version": "1.3.3", + "from": "accepts@>=1.3.3 <1.4.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz" + }, + "align-text": { + "version": "0.1.4", + "from": "align-text@>=0.1.3 <0.2.0", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" + }, + "amdefine": { + "version": "1.0.1", + "from": "amdefine@>=0.0.4", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" + }, + "array-flatten": { + "version": "1.1.1", + "from": "array-flatten@1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + }, + "asap": { + "version": "2.0.5", + "from": "asap@>=2.0.3 <2.1.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz" + }, + "async": { + "version": "1.5.2", + "from": "async@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + }, + "balanced-match": { + "version": "1.0.0", + "from": "balanced-match@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + }, + "bignumber.js": { + "version": "4.0.2", + "from": "bignumber.js@>=4.0.2 <5.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.0.2.tgz" + }, + "body-parser": { + "version": "1.16.1", + "from": "body-parser@>=1.16.1 <1.17.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.16.1.tgz" + }, + "brace-expansion": { + "version": "1.1.8", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" + }, + "bytes": { + "version": "2.4.0", + "from": "bytes@2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz" + }, + "camelcase": { + "version": "1.2.1", + "from": "camelcase@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + }, + "center-align": { + "version": "0.1.3", + "from": "center-align@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" + }, + "cliui": { + "version": "2.1.0", + "from": "cliui@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "from": "wordwrap@0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" + } + } + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + }, + "content-disposition": { + "version": "0.5.2", + "from": "content-disposition@0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + }, + "content-type": { + "version": "1.0.2", + "from": "content-type@>=1.0.2 <1.1.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" + }, + "cookie": { + "version": "0.3.1", + "from": "cookie@0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" + }, + "cookie-signature": { + "version": "1.0.6", + "from": "cookie-signature@1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + }, + "crc": { + "version": "3.4.4", + "from": "crc@3.4.4", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz" + }, + "crypto-js": { + "version": "3.1.8", + "from": "crypto-js@>=3.1.4 <4.0.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.8.tgz" + }, + "debug": { + "version": "2.6.1", + "from": "debug@2.6.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz" + }, + "decamelize": { + "version": "1.2.0", + "from": "decamelize@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + }, + "define-properties": { + "version": "1.1.2", + "from": "define-properties@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz" + }, + "depd": { + "version": "1.1.0", + "from": "depd@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" + }, + "destroy": { + "version": "1.0.4", + "from": "destroy@>=1.0.4 <1.1.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + }, + "ee-first": { + "version": "1.1.1", + "from": "ee-first@1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + }, + "encodeurl": { + "version": "1.0.1", + "from": "encodeurl@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz" + }, + "escape-html": { + "version": "1.0.3", + "from": "escape-html@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + }, + "etag": { + "version": "1.8.0", + "from": "etag@>=1.8.0 <1.9.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz" + }, + "express": { + "version": "4.15.3", + "from": "express@>=4.15.2 <5.0.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", + "dependencies": { + "debug": { + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + }, + "qs": { + "version": "6.4.0", + "from": "qs@6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" + }, + "setprototypeof": { + "version": "1.0.3", + "from": "setprototypeof@1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz" + } + } + }, + "express-handlebars": { + "version": "3.0.0", + "from": "express-handlebars@>=3.0.0 <3.1.0", + "resolved": "https://registry.npmjs.org/express-handlebars/-/express-handlebars-3.0.0.tgz" + }, + "express-session": { + "version": "1.15.3", + "from": "express-session@>=1.15.2 <2.0.0", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.15.3.tgz", + "dependencies": { + "debug": { + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } + } + }, + "finalhandler": { + "version": "1.0.3", + "from": "finalhandler@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", + "dependencies": { + "debug": { + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } + } + }, + "foreach": { + "version": "2.0.5", + "from": "foreach@>=2.0.5 <3.0.0", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" + }, + "forwarded": { + "version": "0.1.0", + "from": "forwarded@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz" + }, + "fresh": { + "version": "0.5.0", + "from": "fresh@0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz" + }, + "function-bind": { + "version": "1.1.0", + "from": "function-bind@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz" + }, + "glob": { + "version": "6.0.4", + "from": "glob@>=6.0.4 <7.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + }, + "handlebars": { + "version": "4.0.10", + "from": "handlebars@>=4.0.5 <5.0.0", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz" + }, + "http-errors": { + "version": "1.5.1", + "from": "http-errors@>=1.5.1 <1.6.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz" + }, + "iconv-lite": { + "version": "0.4.15", + "from": "iconv-lite@0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" + }, + "inflight": { + "version": "1.0.6", + "from": "inflight@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "ipaddr.js": { + "version": "1.3.0", + "from": "ipaddr.js@1.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz" + }, + "is-buffer": { + "version": "1.1.5", + "from": "is-buffer@>=1.1.5 <2.0.0", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz" + }, + "kind-of": { + "version": "3.2.2", + "from": "kind-of@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + }, + "lazy-cache": { + "version": "1.0.4", + "from": "lazy-cache@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" + }, + "longest": { + "version": "1.0.1", + "from": "longest@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" + }, + "media-typer": { + "version": "0.3.0", + "from": "media-typer@0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + }, + "merge-descriptors": { + "version": "1.0.1", + "from": "merge-descriptors@1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + }, + "methods": { + "version": "1.1.2", + "from": "methods@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + }, + "mime": { + "version": "1.3.4", + "from": "mime@1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" + }, + "mime-db": { + "version": "1.27.0", + "from": "mime-db@>=1.27.0 <1.28.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz" + }, + "mime-types": { + "version": "2.1.15", + "from": "mime-types@>=2.1.15 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz" + }, + "minimatch": { + "version": "3.0.4", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + }, + "minimist": { + "version": "0.0.10", + "from": "minimist@>=0.0.1 <0.1.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" + }, + "moment": { + "version": "2.17.1", + "from": "moment@>=2.17.1 <2.18.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.17.1.tgz" + }, + "ms": { + "version": "0.7.2", + "from": "ms@0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz" + }, + "negotiator": { + "version": "0.6.1", + "from": "negotiator@0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" + }, + "object-keys": { + "version": "1.0.11", + "from": "object-keys@>=1.0.10 <2.0.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz" + }, + "object.assign": { + "version": "4.0.4", + "from": "object.assign@>=4.0.3 <5.0.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz" + }, + "on-finished": { + "version": "2.3.0", + "from": "on-finished@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + }, + "on-headers": { + "version": "1.0.1", + "from": "on-headers@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz" + }, + "once": { + "version": "1.4.0", + "from": "once@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + }, + "optimist": { + "version": "0.6.1", + "from": "optimist@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz" + }, + "parseurl": { + "version": "1.3.1", + "from": "parseurl@>=1.3.1 <1.4.0", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" + }, + "path-is-absolute": { + "version": "1.0.1", + "from": "path-is-absolute@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + }, + "path-to-regexp": { + "version": "0.1.7", + "from": "path-to-regexp@0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + }, + "promise": { + "version": "7.1.1", + "from": "promise@>=7.1.1 <7.2.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" + }, + "proxy-addr": { + "version": "1.1.4", + "from": "proxy-addr@>=1.1.4 <1.2.0", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz" + }, + "qs": { + "version": "6.2.1", + "from": "qs@6.2.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz" + }, + "random-bytes": { + "version": "1.0.0", + "from": "random-bytes@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz" + }, + "range-parser": { + "version": "1.2.0", + "from": "range-parser@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + }, + "raw-body": { + "version": "2.2.0", + "from": "raw-body@>=2.2.0 <2.3.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz" + }, + "repeat-string": { + "version": "1.6.1", + "from": "repeat-string@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + }, + "right-align": { + "version": "0.1.3", + "from": "right-align@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" + }, + "send": { + "version": "0.15.3", + "from": "send@0.15.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", + "dependencies": { + "debug": { + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" + }, + "http-errors": { + "version": "1.6.1", + "from": "http-errors@>=1.6.1 <1.7.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz" + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + }, + "setprototypeof": { + "version": "1.0.3", + "from": "setprototypeof@1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz" + } + } + }, + "serve-static": { + "version": "1.12.3", + "from": "serve-static@1.12.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz" + }, + "setprototypeof": { + "version": "1.0.2", + "from": "setprototypeof@1.0.2", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz" + }, + "source-map": { + "version": "0.4.4", + "from": "source-map@>=0.4.4 <0.5.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" + }, + "statuses": { + "version": "1.3.1", + "from": "statuses@>=1.3.1 <2.0.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz" + }, + "type-is": { + "version": "1.6.15", + "from": "type-is@>=1.6.14 <1.7.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz" + }, + "uglify-js": { + "version": "2.8.29", + "from": "uglify-js@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "dependencies": { + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "from": "uglify-to-browserify@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" + }, + "uid-safe": { + "version": "2.1.4", + "from": "uid-safe@>=2.1.4 <2.2.0", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.4.tgz" + }, + "unpipe": { + "version": "1.0.0", + "from": "unpipe@1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + }, + "utf8": { + "version": "2.1.2", + "from": "utf8@>=2.1.1 <3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz" + }, + "utils-merge": { + "version": "1.0.0", + "from": "utils-merge@1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz" + }, + "vary": { + "version": "1.1.1", + "from": "vary@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz" + }, + "web3": { + "version": "0.19.1", + "from": "web3@>=0.19.1 <0.20.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-0.19.1.tgz" + }, + "window-size": { + "version": "0.1.0", + "from": "window-size@0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" + }, + "wordwrap": { + "version": "0.0.3", + "from": "wordwrap@>=0.0.2 <0.1.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" + }, + "wrappy": { + "version": "1.0.2", + "from": "wrappy@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + }, + "xhr2": { + "version": "0.1.4", + "from": "xhr2@*", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.1.4.tgz" + }, + "xmlhttprequest": { + "version": "1.8.0", + "from": "xmlhttprequest@*", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz" + }, + "yargs": { + "version": "3.10.0", + "from": "yargs@>=3.10.0 <3.11.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" + } + } +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/scripts/etheradmin/package.json b/ethereum-consortium-blockchain/scripts/etheradmin/package.json new file mode 100644 index 0000000..4db69de --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/etheradmin/package.json @@ -0,0 +1,20 @@ +{ + "name": "etheradmin", + "version": "0.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "BSD-2-Clause", + "dependencies": { + "body-parser": "~1.16.1", + "express": "^4.15.2", + "express-handlebars": "~3.0.0", + "express-session": "^1.15.2", + "moment": "~2.17.1", + "promise": "~7.1.1", + "web3": "~0.19.1" + } +} diff --git a/ethereum-consortium-blockchain/scripts/etheradmin/skeleton.css b/ethereum-consortium-blockchain/scripts/etheradmin/skeleton.css new file mode 100644 index 0000000..f28bf6c --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/etheradmin/skeleton.css @@ -0,0 +1,418 @@ +/* +* Skeleton V2.0.4 +* Copyright 2014, Dave Gamache +* www.getskeleton.com +* Free to use under the MIT license. +* http://www.opensource.org/licenses/mit-license.php +* 12/29/2014 +*/ + + +/* Table of contents +–––––––––––––––––––––––––––––––––––––––––––––––––– +- Grid +- Base Styles +- Typography +- Links +- Buttons +- Forms +- Lists +- Code +- Tables +- Spacing +- Utilities +- Clearing +- Media Queries +*/ + + +/* Grid +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.container { + position: relative; + width: 100%; + max-width: 960px; + margin: 0 auto; + padding: 0 20px; + box-sizing: border-box; } +.column, +.columns { + width: 100%; + float: left; + box-sizing: border-box; } + +/* For devices larger than 400px */ +@media (min-width: 400px) { + .container { + width: 85%; + padding: 0; } +} + +/* For devices larger than 550px */ +@media (min-width: 550px) { + .container { + width: 80%; } + .column, + .columns { + margin-left: 4%; } + .column:first-child, + .columns:first-child { + margin-left: 0; } + + .one.column, + .one.columns { width: 4.66666666667%; } + .two.columns { width: 13.3333333333%; } + .three.columns { width: 22%; } + .four.columns { width: 30.6666666667%; } + .five.columns { width: 39.3333333333%; } + .six.columns { width: 48%; } + .seven.columns { width: 56.6666666667%; } + .eight.columns { width: 65.3333333333%; } + .nine.columns { width: 74.0%; } + .ten.columns { width: 82.6666666667%; } + .eleven.columns { width: 91.3333333333%; } + .twelve.columns { width: 100%; margin-left: 0; } + + .one-third.column { width: 30.6666666667%; } + .two-thirds.column { width: 65.3333333333%; } + + .one-half.column { width: 48%; } + + /* Offsets */ + .offset-by-one.column, + .offset-by-one.columns { margin-left: 8.66666666667%; } + .offset-by-two.column, + .offset-by-two.columns { margin-left: 17.3333333333%; } + .offset-by-three.column, + .offset-by-three.columns { margin-left: 26%; } + .offset-by-four.column, + .offset-by-four.columns { margin-left: 34.6666666667%; } + .offset-by-five.column, + .offset-by-five.columns { margin-left: 43.3333333333%; } + .offset-by-six.column, + .offset-by-six.columns { margin-left: 52%; } + .offset-by-seven.column, + .offset-by-seven.columns { margin-left: 60.6666666667%; } + .offset-by-eight.column, + .offset-by-eight.columns { margin-left: 69.3333333333%; } + .offset-by-nine.column, + .offset-by-nine.columns { margin-left: 78.0%; } + .offset-by-ten.column, + .offset-by-ten.columns { margin-left: 86.6666666667%; } + .offset-by-eleven.column, + .offset-by-eleven.columns { margin-left: 95.3333333333%; } + + .offset-by-one-third.column, + .offset-by-one-third.columns { margin-left: 34.6666666667%; } + .offset-by-two-thirds.column, + .offset-by-two-thirds.columns { margin-left: 69.3333333333%; } + + .offset-by-one-half.column, + .offset-by-one-half.columns { margin-left: 52%; } + +} + + +/* Base Styles +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +/* NOTE +html is set to 62.5% so that all the REM measurements throughout Skeleton +are based on 10px sizing. So basically 1.5rem = 15px :) */ +html { + font-size: 62.5%; } +body { + font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */ + line-height: 1.6; + font-weight: 400; + font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #222; } + + +/* Typography +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 2rem; + font-weight: 300; } +h1 { font-size: 4.0rem; line-height: 1.2; letter-spacing: -.1rem;} +h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; } +h3 { font-size: 3.0rem; line-height: 1.3; letter-spacing: -.1rem; } +h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; } +h5 { font-size: 1.8rem; line-height: 1.5; letter-spacing: -.05rem; } +h6 { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; } + +/* Larger than phablet */ +@media (min-width: 550px) { + h1 { font-size: 5.0rem; } + h2 { font-size: 4.2rem; } + h3 { font-size: 3.6rem; } + h4 { font-size: 3.0rem; } + h5 { font-size: 2.4rem; } + h6 { font-size: 1.5rem; } +} + +p { + margin-top: 0; } + + +/* Links +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +a { + color: #1EAEDB; } +a:hover { + color: #0FA0CE; } + + +/* Buttons +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.button, +button, +input[type="submit"], +input[type="reset"], +input[type="button"] { + display: inline-block; + height: 38px; + padding: 0 30px; + color: #555; + text-align: center; + font-size: 11px; + font-weight: 600; + line-height: 38px; + letter-spacing: .1rem; + text-transform: uppercase; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border-radius: 4px; + border: 1px solid #bbb; + cursor: pointer; + box-sizing: border-box; } +.button:hover, +button:hover, +input[type="submit"]:hover, +input[type="reset"]:hover, +input[type="button"]:hover, +.button:focus, +button:focus, +input[type="submit"]:focus, +input[type="reset"]:focus, +input[type="button"]:focus { + color: #333; + border-color: #888; + outline: 0; } +.button.button-primary, +button.button-primary, +input[type="submit"].button-primary, +input[type="reset"].button-primary, +input[type="button"].button-primary { + color: #FFF; + background-color: #33C3F0; + border-color: #33C3F0; } +.button.button-primary:hover, +button.button-primary:hover, +input[type="submit"].button-primary:hover, +input[type="reset"].button-primary:hover, +input[type="button"].button-primary:hover, +.button.button-primary:focus, +button.button-primary:focus, +input[type="submit"].button-primary:focus, +input[type="reset"].button-primary:focus, +input[type="button"].button-primary:focus { + color: #FFF; + background-color: #1EAEDB; + border-color: #1EAEDB; } + + +/* Forms +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +input[type="email"], +input[type="number"], +input[type="search"], +input[type="text"], +input[type="tel"], +input[type="url"], +input[type="password"], +textarea, +select { + height: 38px; + padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */ + background-color: #fff; + border: 1px solid #D1D1D1; + border-radius: 4px; + box-shadow: none; + box-sizing: border-box; } +/* Removes awkward default styles on some inputs for iOS */ +input[type="email"], +input[type="number"], +input[type="search"], +input[type="text"], +input[type="tel"], +input[type="url"], +input[type="password"], +textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } +textarea { + min-height: 65px; + padding-top: 6px; + padding-bottom: 6px; } +input[type="email"]:focus, +input[type="number"]:focus, +input[type="search"]:focus, +input[type="text"]:focus, +input[type="tel"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +textarea:focus, +select:focus { + border: 1px solid #33C3F0; + outline: 0; } +label, +legend { + display: block; + margin-bottom: .5rem; + font-weight: 600; } +fieldset { + padding: 0; + border-width: 0; } +input[type="checkbox"], +input[type="radio"] { + display: inline; } +label > .label-body { + display: inline-block; + margin-left: .5rem; + font-weight: normal; } + + +/* Lists +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +ul { + list-style: circle inside; } +ol { + list-style: decimal inside; } +ol, ul { + padding-left: 0; + margin-top: 0; } +ul ul, +ul ol, +ol ol, +ol ul { + margin: 1.5rem 0 1.5rem 3rem; + font-size: 90%; } +li { + margin-bottom: 1rem; } + + +/* Code +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +code { + padding: .2rem .5rem; + margin: 0 .2rem; + font-size: 90%; + white-space: nowrap; + background: #F1F1F1; + border: 1px solid #E1E1E1; + border-radius: 4px; } +pre > code { + display: block; + padding: 1rem 1.5rem; + white-space: pre; } + + +/* Tables +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +th, +td { + padding: 12px 15px; + text-align: left; + border-bottom: 1px solid #E1E1E1; } +th:first-child, +td:first-child { + padding-left: 0; } +th:last-child, +td:last-child { + padding-right: 0; } + + +/* Spacing +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +button, +.button { + margin-bottom: 1rem; } +input, +textarea, +select, +fieldset { + margin-bottom: 1.5rem; } +pre, +blockquote, +dl, +figure, +table, +p, +ul, +ol, +form { + margin-bottom: 2.5rem; } + + +/* Utilities +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +.u-full-width { + width: 100%; + box-sizing: border-box; } +.u-max-full-width { + max-width: 100%; + box-sizing: border-box; } +.u-pull-right { + float: right; } +.u-pull-left { + float: left; } + + +/* Misc +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +hr { + margin-top: 3rem; + margin-bottom: 3.5rem; + border-width: 0; + border-top: 1px solid #E1E1E1; } + + +/* Clearing +–––––––––––––––––––––––––––––––––––––––––––––––––– */ + +/* Self Clearing Goodness */ +.container:after, +.row:after, +.u-cf { + content: ""; + display: table; + clear: both; } + + +/* Media Queries +–––––––––––––––––––––––––––––––––––––––––––––––––– */ +/* +Note: The best way to structure the use of media queries is to create the queries +near the relevant code. For example, if you wanted to change the styles for buttons +on small devices, paste the mobile query code up in the buttons section and style it +there. +*/ + + +/* Larger than mobile */ +@media (min-width: 400px) {} + +/* Larger than phablet (also point when grid becomes active) */ +@media (min-width: 550px) {} + +/* Larger than tablet */ +@media (min-width: 750px) {} + +/* Larger than desktop */ +@media (min-width: 1000px) {} + +/* Larger than Desktop HD */ +@media (min-width: 1200px) {} diff --git a/ethereum-consortium-blockchain/scripts/sample-contracts.sol b/ethereum-consortium-blockchain/scripts/sample-contracts.sol new file mode 100644 index 0000000..0b0ef28 --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/sample-contracts.sol @@ -0,0 +1,47 @@ +pragma solidity ^0.4.0; +contract StateHolder { + address public owner; + + uint public openNumber; + string public openString; + string public myString; + + modifier onlyOwner { + if (msg.sender != owner) + throw; + _; + } + + function StateHolder() { + owner = msg.sender; + } + + function changeOpenNumber(uint _newNumber) { + openNumber = _newNumber; + } + + function changeOpenString(string _newString) { + openString = _newString; + } + + function changeMyString(string _newString) onlyOwner { + myString = _newString; + } +} + +contract Token { + mapping (address => uint) public balances; + + function Token() { + balances[msg.sender] = 1000000; + } + + function transfer(address _to, uint _amount) { + if (balances[msg.sender] < _amount) { + throw; + } + + balances[msg.sender] -= _amount; + balances[_to] += _amount; + } +} diff --git a/ethereum-consortium-blockchain/scripts/start-private-blockchain.sh b/ethereum-consortium-blockchain/scripts/start-private-blockchain.sh new file mode 100644 index 0000000..9b5f2f5 --- /dev/null +++ b/ethereum-consortium-blockchain/scripts/start-private-blockchain.sh @@ -0,0 +1,111 @@ +#!/bin/bash + +############# +# Parameters +############# +if [ $# -lt 2 ]; then echo "Incomplete parameters supplied. usage: \"$0 \""; exit 1; fi +GETH_CFG=$1; +PASSWD=$2; +IP_TO_PING=$3; + +######################## +# Load config variables +######################## +if [ ! -e $GETH_CFG ]; then echo "Config file not found. Exiting"; exit 1; fi +. $GETH_CFG + +############# +# Constants +############# +ETHERADMIN_LOG_FILE_PATH="$HOMEDIR/etheradmin.log"; +# Log level of geth +VERBOSITY=4; + +########################################### +# Ensure that at least one bootnode is up +# If not, wait 5 seconds then retry +########################################### +FOUND_BOOTNODE=false +while sleep 5; do + for i in `seq 0 $(($NUM_BOOT_NODES - 1))`; do + if [ `hostname` = $MN_NODE_PREFIX$i ]; then + continue + fi + + LOOKUP=`nslookup $MN_NODE_PREFIX$i | grep "can't find"` + if [ -z $LOOKUP ]; then + FOUND_BOOTNODE=true + break + fi + done + + if [ "$FOUND_BOOTNODE" = true ]; then + break + fi +done + +##################################################### +# Replace hostnames in config file with IP addresses +##################################################### +BOOTNODE_URLS=`echo $BOOTNODE_URLS | perl -pe 's/#(.*?)#/qx\/nslookup $1| egrep "Address: [0-9]"| cut -d" " -f2 | xargs echo -n\//ge'` + +############################################################ +# Make boot node urls available to other consortium members +############################################################ +if [ $NODE_TYPE -eq 0 ]; then + printf "%s" "$BOOTNODE_URLS" > $BOOTNODE_SHARE_PATH; # overwrite, don't append +fi + +###################################### +# Get IP address for geth RPC binding +###################################### +IPADDR=`ifconfig eth0 | grep "inet addr" | cut -d ':' -f 2 | cut -d ' ' -f 1`; + +############################ +# Only mine on mining nodes +############################ +if [ $NODE_TYPE -ne 0 ]; then + MINE_OPTIONS="--mine --minerthreads $MINER_THREADS"; +else + FAST_SYNC="--fast"; +fi + +########################################## +# Startup admin site if this is a TX Node +########################################## +if [ $NODE_TYPE -eq 0 ]; then + cd $ETHERADMIN_HOME; + echo "===== Starting admin webserver ====="; + nohup nodejs app.js $ADMIN_SITE_PORT $GETH_HOME/geth.ipc $PREFUND_ADDRESS $PASSWD $MN_NODE_PREFIX $NUM_MN_NODES $TX_NODE_PREFIX $NUM_TX_NODES $CONSORTIUM_MEMBER_ID >> $ETHERADMIN_LOG_FILE_PATH 2>&1 & + if [ $? -ne 0 ]; then echo "Previous command failed. Exiting"; exit $?; fi + echo "===== Started admin webserver ====="; +fi +echo "===== Completed $0 ====="; + + +############ +# Spin until connection has been established +############ +while [ ${#IP_TO_PING} -gt 0 ] +do + ping -c 1 $IP_TO_PING > /dev/null + + if [ $? -eq 0 ] + then + echo "connection established" + break + fi + + sleep 60 +done + +################## +# Start geth node +################## +echo "===== Starting geth node ====="; +set -x; +nohup geth --datadir $GETH_HOME -verbosity $VERBOSITY $BOOTNODE_URLS --maxpeers $MAX_PEERS --nat none --networkid $NETWORK_ID --identity $IDENTITY $MINE_OPTIONS $FAST_SYNC --rpc --rpcaddr "$IPADDR" --rpccorsdomain "*" >> $GETH_LOG_FILE_PATH 2>&1 & +if [ $? -ne 0 ]; then echo "Previous command failed. Exiting"; exit $?; fi +set +x; +echo "===== Started geth node ====="; + diff --git a/ethereum-consortium-blockchain/validation/Readme.md b/ethereum-consortium-blockchain/validation/Readme.md new file mode 100644 index 0000000..b986a84 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/Readme.md @@ -0,0 +1,13 @@ +# ARM Template automated validation via Powershell Guide + + + +## Initial setup +1. Make a copy of the ARMTemplate-automated-validation.ps1 file and include the word "personal" in the file name to avoid it from being checked-in accidentally +2. If you are testing the marketplace deployment template (mainTemplate.json) you will need to make a copy of those parameter files and swap in the location where the template files you are testing reside - replace the . e.g. you may have your files in Azure storage so place the URI of the folder where the main template is located. +3. Set the value of constants in this file to relevant ones for your environment and desired tests +4. The script will ask you to login to Azure the first time in each session. IMPORTANT: Do not save this password into any of the scripts to avoid the risk of checking this secret into the repo accidentally +5. I recommend working in Windows PowerShell ISE as you can edit the script and see the console in onw view and it has a nice Module explorer built-in as well as auto-complete etc. + +## Parameter fiels +Parameter files define a set of input parameters that are used to run multiple deployments in parallel. If you have 5 sets of parameters, 5 deployments will be kicked off. You can then tear down all 5 deployments with a single command (Option "T" in the script) \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/automated-validation-template-params.ps1 b/ethereum-consortium-blockchain/validation/automated-validation-template-params.ps1 new file mode 100644 index 0000000..4ed91e3 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/automated-validation-template-params.ps1 @@ -0,0 +1,10 @@ +# !!! Set all mandatory variables used in the params file here !!! +$baseUrl = $MARKETPLACE_BASE_URL # (location of artifacts that are being validated, set to folder path of template file) +$location = $LOCATION; +#$authType = (either password or sshPublicKey) and corresponding variable below: +#$vmAdminPasswd = +#$sshPublicKey = +#$ethPasswd = +#$passphrase = +# Load the params file which will set the $paramSet variable +# !!! Set all mandatory variables used in the params file here !!! \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/automated-validation-variables.ps1 b/ethereum-consortium-blockchain/validation/automated-validation-variables.ps1 new file mode 100644 index 0000000..7d77c5d --- /dev/null +++ b/ethereum-consortium-blockchain/validation/automated-validation-variables.ps1 @@ -0,0 +1,18 @@ +# Uncomment line below only on Automated Monitoring VM. For local machine, ServicePrinciplePasswdLoader.ps1 will dynamically set the password. +# IMPORTANT: !!!!! Set the $global:SP_PASSWD only on the file on the monitoring VM to avoid accidental check-in with source code !!!!! +#$global:SP_PASSWD = ""; + +# Subscription under which resources will be deployed +$SUBSCRIPTION_ID = ""; +# Azure Location where resource group and all resources will be deployed in (format e.g. "Central US" or "centralus") +$LOCATION = ""; +# Root folder within which all template files that are being validated are contained. Determine latest path via test +# deployment of published marketplace solution. +$MARKETPLACE_BASE_URL = ""; +$MARKETPLACE_TEMPLATE_URI = $MARKETPLACE_BASE_URL+"\mainTemplate.json"; +$QUICKSTART_TEMPLATE_URI = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/ethereum-consortium-blockchain-network/azuredeploy.json"; + +$NOTIFICATION_ENABLED = "TRUE"; # Any value other than "TRUE" will disable notification +$NOTIFICATION_USER_NAME = "azure_bc8d0746cc32dcb3aceee23ddb70a0f7@azure.com"; # Username of sendgrid account +$NOTIFICATION_PASSWORD = ""; # Password of sendgrid account (Stored in Key Vault of Runner subscription) +$NOTIFICATION_ALIAS = ""; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/automated-validation.ps1 b/ethereum-consortium-blockchain/validation/automated-validation.ps1 new file mode 100644 index 0000000..647da19 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/automated-validation.ps1 @@ -0,0 +1,69 @@ +##### +# IMPORTANT: !!!!! Ensure the password is set outside of this script to prevent a secret from being checked into the repo accidentally !!!!! +##### +# This script performs a fully automated deployment and teardown of ARM tepmplates using configured parameters and us used +# for automated canary monitoring and alerting of the Blockchain templates. Status is e-mailed to the configured aliases +# +# Note: Instructions to setup service principle were sourced from http://blog.davidebbo.com/2014/12/azure-service-principal.html +##### + +# Load variables file +$variablesFilePath = $PSScriptRoot+"\automated-validation-variables.ps1"; +. $variablesFilePath; + +# Load template params file +$templateParamsFilePath = $PSScriptRoot+"\automated-validation-template-params.ps1"; +. $templateParamsFilePath; + +# This needs to be done before the module is loaded as the module depends on the password being set. +$passwdCheckerModule = $PSScriptRoot+"\modules\ServicePrinciplePasswdLoader.ps1"; +. $passwdCheckerModule; + +Import-Module $PSScriptRoot"\modules\"ARMTemplateDeployment.psm1; + +# Ensure a unique resource group name incase we don't teardown the deployment to avoid conflict with subsequent deployments +$RESOURCE_GROUP_NAME_PREFIX = "automated-canary-test-"+(Get-Date ([TimeZoneInfo]::ConvertTime((Get-Date), [TimeZoneInfo]::UTC)) -UFormat %Y-%m-%d_%H.%M.%SZ-); + +$finalOutput = "`n`n====================== BEGINNING MARKETPLACE DEPLOYMENT ======================`n`n" + +$PARAMS_FILE_PATH = $PSScriptRoot+"\param-sets\mainTemplate-param-set-canary.ps1"; +. $PARAMS_FILE_PATH; +$output = RunAllDeployments -ParamSet $paramSet -SubscriptionID $SUBSCRIPTION_ID -ResourceGroupLocation $LOCATION -TemplateURI $MARKETPLACE_TEMPLATE_URI -ResourceGroupNamePrefix $RESOURCE_GROUP_NAME_PREFIX; +$finalOutput = $finalOutput + $output; +$deploymentFailed = $output | Select-String -Pattern "failed"; +if (-not [string]::IsNullOrEmpty($deploymentFailed)) +{ $finalOutput = $finalOutput + "One or more deployment failed so leaving failed deployments running. PLEASE TEARDOWN AFTER INVESTIGATING."; } + +$finalOutput = $finalOutput + "`n`n====================== BEGINNING QUICKSTART DEPLOYMENT ======================`n`n"; + +$PARAMS_FILE_PATH = $PSScriptRoot+"\param-sets\azureDeploy-param-set-canary.ps1"; +. $PARAMS_FILE_PATH; +$RESOURCE_GROUP_NAME_PREFIX = "automated-canary-test-"+(Get-Date ([TimeZoneInfo]::ConvertTime((Get-Date), [TimeZoneInfo]::UTC)) -UFormat %Y-%m-%d_%H.%M.%SZ-); + +$output = RunAllDeployments -ParamSet $paramSet -SubscriptionID $SUBSCRIPTION_ID -ResourceGroupLocation $LOCATION -TemplateURI $QUICKSTART_TEMPLATE_URI -ResourceGroupNamePrefix $RESOURCE_GROUP_NAME_PREFIX; +$finalOutput = $finalOutput + $output; +$deploymentFailed = $output | Select-String -Pattern "failed"; +if (-not [string]::IsNullOrEmpty($deploymentFailed)) +{ $finalOutput = $finalOutput + "One or more deployment failed so leaving failed deployments running. PLEASE TEARDOWN AFTER INVESTIGATING."; } + +$testRunFailed = $finalOutput | Select-String -Pattern "failed"; +Remove-Module ARMTemplateDeployment; + +if(-not [string]::IsNullOrEmpty($NOTIFICATION_ENABLED) -and $NOTIFICATION_ENABLED -eq "TRUE") +{ + # Sendgrid Email Service Info + $Password = ConvertTo-SecureString $NOTIFICATION_PASSWORD -AsPlainText -Force; + $credential = New-Object System.Management.Automation.PSCredential $NOTIFICATION_USER_NAME, $Password; + $SMTPServer = "smtp.sendgrid.net"; + $EmailFrom = "templatemonitoring@tmonitoring.com"; + $EmailTo = @($NOTIFICATION_ALIAS); + $Subject = ""; + + if (![string]::IsNullOrEmpty($testRunFailed)) + { $Subject = "One or more deployments FAILED"; } + else { $Subject = "All deployments SUCCEEDED"; } + + $Body = "$finalOutput"; + + Send-MailMessage -smtpServer $SMTPServer -Credential $credential -Usessl -Port 587 -from $EmailFrom -to $EmailTo -subject $Subject -Body $Body; +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/dummyTemplate.json b/ethereum-consortium-blockchain/validation/dummyTemplate.json new file mode 100644 index 0000000..f2a8d04 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/dummyTemplate.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "aparam": { + "type": "string" + } + }, + "resources": [], + "outputs": { + "output1": { + "type": "string", + "value": "[parameters('aparam')]" + }, + "output2": { + "type": "string", + "value": "[parameters('aparam')]" + } + } +} diff --git a/ethereum-consortium-blockchain/validation/manual-validation.ps1 b/ethereum-consortium-blockchain/validation/manual-validation.ps1 new file mode 100644 index 0000000..6ec74fb --- /dev/null +++ b/ethereum-consortium-blockchain/validation/manual-validation.ps1 @@ -0,0 +1,75 @@ +##### +# IMPORTANT: !!!!! Ensure the password is set outside of this script to prevent a secret from being checked into the repo accidentally !!!!! +# +# ===== Instructions ===== +# 1. Set SUBSCRIPTION_ID to where you want to deploy into. +# 2. Set $PARAMS_FILE_PATH to the location of the parameters powershell file (e.g. "mainTemplate-param-set-happy-path.ps1"). +# Be sure to set all variables needed by the param file before loading it! +# 3. Set $LOCATION to the desired Azure region where the resource group will be created (e.g. "Central US" or "centralus") +# 4. Set the TEMPLATE_URI to the location of the deployment template json file - should be reachable without any authentication. +# The template specified should be of a type that matches the parameters specified in #2 (quickstart, marketplace templates +# have different parameter sets) +# 5. On first run, you will be asked to login. Login with your account that has access to the Key Vault containig the password +# of the service principle that the workflow will be run as. +# +# Note: Instructions to setup service principle were sourced from http://blog.davidebbo.com/2014/12/azure-service-principal.html +##### + +##### +# Deployment specific variables +##### +# Subscription under which resources will be deployed +$SUBSCRIPTION_ID = "922bb5fb-9ac3-4aa7-9a6b-f965aa49e6a3"; +$LOCATION = "eastus"; +$BASE_URL = "https://gallery.azure.com/artifact/20161101/microsoft-azure-blockchain.azure-multi-member-blockchain-service-previewethereum-consortium-leader.1.0.1/Artifacts"; # Specify this for marketplace deployments +$TEMPLATE_URI = $BASE_URL+"/mainTemplate.json"; # either mainTemplate.json for marketplace or azureDeploy.json for quickstart +# Append timestamp so each run creates a unique resource group name +$RESOURCE_GROUP_NAME_PREFIX = "gproano"+"-"+"test"+"-"+(Get-Date ([TimeZoneInfo]::ConvertTime((Get-Date), [TimeZoneInfo]::UTC)) -UFormat %Y-%m-%d_%H.%M.%SZ-); + +##### +# Template params global values +##### +$PARAMS_FILE_PATH = $PSScriptRoot+"\param-sets\mainTemplate-param-set-multinetwork.ps1"; +# !!! Set all mandatory variables used in the params file here !!! +$baseUrl = $BASE_URL # (location of artifacts that are being validated, set to folder path of template file) +$location = $LOCATION; +$authType = "password"; +$vmAdminPasswd = "Test-3212017"; +$sshPublicKey = ""; +$ethPasswd = "Test-3212017"; +$passphrase = "Test-3212017"; +# Load the params file which will set the $paramSet variable +# !!! Set all mandatory variables used in the params file here !!! + +##### +# Execution logic begins here +##### +# This needs to be done before the module is loaded as the module depends on the password being set. +$passwdCheckerModule = $PSScriptRoot+"\modules\ServicePrinciplePasswdLoader.ps1"; +. $passwdCheckerModule; + +Import-Module $PSScriptRoot"\modules\"ARMTemplateDeployment.psm1; +if(-not $?) { Exit -1; } + +. $PARAMS_FILE_PATH; +$output = RunAllDeployments -ParamSet $paramSet -SubscriptionID $SUBSCRIPTION_ID -ResourceGroupLocation $LOCATION -TemplateURI $TEMPLATE_URI -ResourceGroupNamePrefix $RESOURCE_GROUP_NAME_PREFIX -Teardown $FALSE; +$deploymentFailed = $output | Select-String -Pattern "failed"; +if (-not [string]::IsNullOrEmpty($deploymentFailed)) +{ echo "Deployment FAILED"; } +else +{ echo "Deployment SUCCEEDED"} + +echo "====================== DEPLOYMENT OUTPUT ======================" +echo $output; +echo "===============================================================" + +$teardown = Read-Host -Prompt "Teardown deployment? (Y/N)"; +if ($teardown -eq "Y") +{ + echo "Tearing down first deployment"; + $resourceGroupName = $RESOURCE_GROUP_NAME_PREFIX+"0" + TeardownDeployment -SubscriptionID $SUBSCRIPTION_ID -ResourceGroupName $resourceGroupName; + echo "Teardown complete"; +} + +Remove-Module ARMTemplateDeployment; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/modules/ARMTemplateDeployment.psm1 b/ethereum-consortium-blockchain/validation/modules/ARMTemplateDeployment.psm1 new file mode 100644 index 0000000..9e3bcc1 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/modules/ARMTemplateDeployment.psm1 @@ -0,0 +1,242 @@ +##### +# IMPORTANT: !!!!! Ensure the password is set outside of this script to prevent a secret from being checked into the repo accidentally !!!!! +# +# ===== Instructions ===== +# 1. In the console, set the variable $global:SP_PASSWD to the value of the blockchain dev service principle password. This is saved in the +# "BlockchainTeamSecrets" KeyVault under Blockchain Non-Prod subscription secret named "blockchain-service-principle-devs" +# 2. This function runAllDeployments() in this module can be run in two modes: "D" provisions resources via the deployment template +# and "T" tears down resources that were provisioned. Manually validate the deployments and then tear them down. +# +# Note: In this module, various commands return value is assigned to $tmp to avoid excess logging to the console +# Instructions to setup service principle were sourced from http://blog.davidebbo.com/2014/12/azure-service-principal.html +##### + +# Constants +$SERVICE_PRINCIPAL_NAME = "http://blockchain-app-dev"; +$CLIENT_ID = "ff15344d-ba38-4088-b9e3-42558a3a3d23"; # blockchain dev service principle username (password is retrieved from key vault) +$TENANT_ID = "72f988bf-86f1-41af-91ab-2d7cd011db47"; # @microsoft.com tenant +$PRE_VALIDATION_SLEEP_SEC = 90; +$CONNECTION_SLEEP_SEC = 300; + +# Create a credentials object that will be used to login as the service principle authorized on the subscription +if([string]::IsNullOrEmpty($global:SP_PASSWD)) { + throw "Service Principle password is not set. Exiting"; +} +$secpasswd = ConvertTo-SecureString $global:SP_PASSWD -AsPlainText -Force +$sp_creds = New-Object System.Management.Automation.PSCredential ($CLIENT_ID, $secpasswd) + +$deploymentBlock = { + $tenantID = $args[0]; + $creds = $args[1]; + $subscriptionID = $args[2]; + $resourceGroupName = $args[3]; + $resourceGroupLocation = $args[4]; + $templateURI = $args[5]; + $templateParams = $args[6]; + $deploymentName = $resourceGroupName; + $preValidationSleepSec = $args[7]; + $runValidation = $args[8]; + + Try { + # Login in this job session + $output = Login-AzureRmAccount -ServicePrincipal -Tenant $tenantID -Credential $creds -SubscriptionId $subscriptionID 2>&1; + $err = $output | ?{$_.gettype().Name -eq "ErrorRecord"}; + if($err) + { throw "Encountered Error logging in as service principal: $output"; } + # Create resource group + $output = New-AzureRmResourceGroup -Name $resourceGroupName -Location $resourceGroupLocation 2>&1; + $err = $output | ?{$_.gettype().Name -eq "ErrorRecord"}; + if($err) + { throw "Encountered Error creating resource group: $output"; } + # Params as object version + $output = New-AzureRmResourceGroupDeployment -Name $deploymentName -ResourceGroupName $resourceGroupName -TemplateUri $templateURI -TemplateParameterObject $templateParams 2>&1; + $err = $output | ?{$_.gettype().Name -eq "ErrorRecord"}; + if($err) + { throw "Encountered Error deploying to resource group: $output"; } + } + Catch { + echo "Deployment Job for resource group $resourceGroupName failed with the following errors:`n"; + echo "$Error`n"; + } +} + +$teardownBlock = { + $tenantID = $args[0]; + $creds = $args[1]; + $subscriptionID = $args[2]; + $resourceGroupName = $args[3]; + + Try { + # Login in this job session + $temp = Login-AzureRmAccount -ServicePrincipal -Tenant $tenantID -Credential $creds -SubscriptionId $subscriptionID 2>&1 + $status = Remove-AzureRmResourceGroup -ResourceGroupName $resourceGroupName -Force 2>&1; + $err = $status | ?{$_.gettype().Name -eq "ErrorRecord"}; + if($status -and !$err) + { echo "Successfully tore down resource group $resourceGroupName`n"; } + else + { + echo "Failed to tear down resource group $resourceGroupName due to:`n"; + echo "$status`n"; + } + } + Catch { + echo "Deployment Job for resource group $resourceGroupName failed with the following errors:`n"; + echo "$Error`n"; + } +} + +function RunAllDeployments([HashTable]$ParamSet, + [String]$SubscriptionID, + [String]$ResourceGroupLocation, + [String]$TemplateURI, + [String]$ResourceGroupNamePrefix="ethnet-automated-test", + [String]$JobNamePrefix="TemplateDeployment", + [Bool]$Teardown=$TRUE, + [Bool]$RunValidation=$TRUE + ) +{ + echo "Deploying into SubscriptionID: $SubscriptionID`n"; + + $paramKeyToResourceGroupNameMap = @{}; + $paramKeyToJobNameMap = @{}; + $paramKeyToJobOutputMap = @{}; + + # $ParamSet variable is defined in the params file that was dot sourced above + $seqNum = 0; + foreach ($key in $ParamSet.Keys) + { + $jobNum = $seqNum++; + $jobName = $JobNamePrefix+$jobNum; + $resourceGroupName = $ResourceGroupNamePrefix+$jobNum; + $paramKeyToResourceGroupNameMap.Add($key, $resourceGroupName); + $paramKeyToJobNameMap.Add($key, $jobName); + + $temp = Start-Job $deploymentBlock -Name $jobName -ArgumentList $TENANT_ID, $sp_creds, $SubscriptionID, $resourceGroupName, $ResourceGroupLocation, $TemplateURI, $ParamSet.Item($key), $PRE_VALIDATION_SLEEP_SEC, $RunValidation; + echo "Started deployment into resource group $resourceGroupName`n" + } + + # Wait for jobs to finish and save output + foreach ($key in $ParamSet.Keys) + { + $jobName = $paramKeyToJobNameMap.Item($key); + echo "Waiting for job $jobName (params $key)`n" + $jobOutput = Receive-Job -Name $jobName -Wait -Force + $paramKeyToJobOutputMap.Add($key, $jobOutput); + Remove-Job -Name $jobName + } + + # Check and report on operation status of each parameter set + $temp = Login-AzureRmAccount -ServicePrincipal -Tenant $TENANT_ID -Credential $sp_creds -SubscriptionId $SubscriptionID + foreach ($key in $ParamSet.Keys) + { + # Deployment name of the main deployment is the same as the resoruce group name if none was specified + $resourceGroupName = $paramKeyToResourceGroupNameMap.Item($key); + + Try { + $deployment = Get-AzureRmResourceGroupDeployment -ResourceGroupName $resourceGroupName -deploymentName $resourceGroupName; + $err = $deployment | ?{$_.gettype().Name -eq "ErrorRecord"}; + if($err) + { throw "Failed to get resoruce group deployment via Get-AzureRmResourceGroupDeployment for resource group $resourceGroupName`n"; } + } + Catch { + echo $Error; + } + if(($deployment.ProvisioningState -eq "Succeeded") -and (-not ($paramKeyToJobOutputMap.Item($key) -like "*failed*"))) + { + echo "`n"; + echo "========================================`n" + echo "Deployment SUCCEEDED for parameter set ($key) and resource group ($resourceGroupName)`n"; + echo "Deployment outputs:`n"; + echo "========================================`n" + foreach ($output in $deployment.Outputs) + { + foreach ($key in $output.Keys) + { + $msg = "$key --> "+$deployment.Outputs[$key].Value; + echo "$msg`n"; + } + } + echo "========================================`n" + if($Teardown) + { + $temp = Start-Job $teardownBlock -ArgumentList $TENANT_ID, $sp_creds, $SubscriptionID, $resourceGroupName; + echo "Started teardown of resource group $resourceGroupName`n" + } + else + { + #echo "Teardown of resource group $resourceGroupName skipped as requested`n" + } + } + else + { + echo "`n"; + echo "========================================`n" + echo "Deployment FAILED for parameter set ($key) and resource group ($resourceGroupName)`n"; + echo "!!!DEPLOYMENT WILL BE LEFT RUNNING FOR INVESTIGATION!!!`n" + echo "Deployment job output:`n"; + echo "========================================`n" + $msg = $paramKeyToJobOutputMap.Item($key); + echo "$msg`n" + echo "========================================`n" + } + } + Get-Job | Wait-Job + + echo "All operations completed`n"; +} + +function TeardownDeployment([String]$SubscriptionID, + [String]$ResourceGroupName) +{ +try{ + $jobID = Start-Job $teardownBlock -ArgumentList $TENANT_ID, $sp_creds, $SubscriptionID, $ResourceGroupName; + echo "Started teardown of resource group $resourceGroupName`n"; + Wait-Job $jobID; + echo "Teardown of resource group $resourceGroupName complete`n"; +} +catch +{ + echo $error[0]; +} +} + +function Validate( + [String]$ResourceGroupName, + [Int32] $PreValidationSleepSec=0, + [Int32] $PeerCountGreaterThan=0 + ) +{ + $deployment = Get-AzureRmResourceGroupDeployment -ResourceGroupName $ResourceGroupName -deploymentName $ResourceGroupName; + + # Wait for nodes to peer before validating deployment + Start-Sleep -s $PreValidationSleepSec; + + # Verify that admin website is up + $webpage = Invoke-WebRequest $deployment.Outputs['admin-site'].Value + $isRunning = $webpage.Content | Select-String -Pattern "Not Running" + if (![string]::IsNullOrEmpty($isRunning)) + { throw "At least one node is not running" } + + # Verify that no nodes have peercount 0 + # Peercounts are in the 2nd table, 3rd column + $table = @($webpage.ParsedHtml.getElementsByTagName("table"))[1] + $rows = @($table.rows) + foreach($row in $rows) { + $cells = @($row.Cells) + $peercount = $cells[1].innerText + if ($peercount -eq "0") + { throw "At least one node has peercount 0" } + + if($peercount -ne "Peer Count"){ + $peerNum = $peercount -as [Int32] + if ($peercount -le $PeerCountGreaterThan) + { throw "Not enough peers" } + } + } + + # Verify that the JSON RPC endpoint is responsive + $webpage = Invoke-WebRequest $deployment.Outputs['ethereum-rpc-endpoint'].Value + $isRunning = $webpage.Content | Select-String -Pattern "jsonrpc" + if ([string]::IsNullOrEmpty($isRunning)) + { throw "JSON RPC not responding" } +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/modules/ServicePrinciplePasswdLoader.ps1 b/ethereum-consortium-blockchain/validation/modules/ServicePrinciplePasswdLoader.ps1 new file mode 100644 index 0000000..ba82bab --- /dev/null +++ b/ethereum-consortium-blockchain/validation/modules/ServicePrinciplePasswdLoader.ps1 @@ -0,0 +1,26 @@ +## +# This module should be dot sourced. It checks if the service principle password was already loaded from +# key vault and loads if if not. Vault access is restricted to authorized users. +# Logging in as a service principle avoids asking the user to login (with 2FA) from within each job session +# where the parent's context is not available +## + +if([string]::IsNullOrEmpty($global:SP_PASSWD)) { + echo "Service Principle password is not set. Attempting to set it." + Try { + # Test to see if user is logged in. Select-AzureRmSubscription with error if there is no active login. + if ((Select-AzureRmSubscription -SubscriptionName "Blockchain NonProd").Account.AccountType -ne "User") + { + echo "Found a non-user logged in. Logging in as current user."; + Login-AzureRmAccount; + } + } Catch { + echo "No login found. Logging in as current user."; + # Login as current user + Login-AzureRmAccount; + } Finally { + # Store the service principle password from the vault so we can login as the service principle in job sessions + $global:SP_PASSWD = (Get-AzureKeyVaultSecret -VaultName BlockchainTeamSecrets -Name blockchain-service-principle-dev).SecretValueText; + echo "Service Principle password retrieved and set."; + } +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/modules/Utility.psm1 b/ethereum-consortium-blockchain/validation/modules/Utility.psm1 new file mode 100644 index 0000000..18009fa --- /dev/null +++ b/ethereum-consortium-blockchain/validation/modules/Utility.psm1 @@ -0,0 +1,14 @@ +function GeneratePrefix() +{ + $seed = [guid]::NewGuid() + return "e"+$seed.ToString().Substring(0,5) +} + +function DownloadFile( + [String] $Uri, + [String] $Destination + ) +{ + $webclient = New-Object System.Net.WebClient + $webclient.DownloadFile($Uri,$Destination) +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/multinetwork-validation-variables.ps1 b/ethereum-consortium-blockchain/validation/multinetwork-validation-variables.ps1 new file mode 100644 index 0000000..91f30fe --- /dev/null +++ b/ethereum-consortium-blockchain/validation/multinetwork-validation-variables.ps1 @@ -0,0 +1,25 @@ +# Uncomment line below only on Automated Monitoring VM. For local machine, ServicePrinciplePasswdLoader.ps1 will dynamically set the password. +# IMPORTANT: !!!!! Set the $global:SP_PASSWD only on the file on the monitoring VM to avoid accidental check-in with source code !!!!! +#$global:SP_PASSWD = ""; + + +# Subscription under which resources will be deployed +$SUBSCRIPTION_ID = "922bb5fb-9ac3-4aa7-9a6b-f965aa49e6a3"; # "Azure Blockchain Service Runners" subscription +# Azure Location where resource group and all resources will be deployed in (format e.g. "Central US" or "centralus") +$LOCATION = "southcentralus"; +# Root folder within which all template files that are being validated are contained. Determine latest path via test +# deployment of published marketplace solution. +$BASE_URL="https://gallery.azure.com/artifact/20161101/microsoft-azure-blockchain.azure-multi-member-blockchain-service-previewethereum-consortium-leader.1.0.1/Artifacts" +$LEADER_TEMPLATE_URI = $BASE_URL+"/mainTemplate.json"; +$JOINING_TEMPLATE_URI = "https://gallery.azure.com/artifact/20161101/microsoft-azure-blockchain.azure-multi-member-blockchain-service-previewethereum-consortium-member.1.0.5/Artifacts/mainTemplate.json"; + +$NOTIFICATION_ENABLED = "FALSE"; # Any value other than "TRUE" will disable notification +$NOTIFICATION_USER_NAME = "azure_bc8d0746cc32dcb3aceee23ddb70a0f7@azure.com"; # Username of sendgrid account +$NOTIFICATION_PASSWORD = ""; # Password of sendgrid account +$NOTIFICATION_ALIAS = "azblockchain-icm-trg@microsoft.com"; + +$authType = "password"; +$vmAdminPasswd = ""; +$ethPasswd = $vmAdminPasswd; +$passphrase = $vmAdminPasswd; +$sshPublicKey = "" \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/multinetwork-validation.ps1 b/ethereum-consortium-blockchain/validation/multinetwork-validation.ps1 new file mode 100644 index 0000000..a14978b --- /dev/null +++ b/ethereum-consortium-blockchain/validation/multinetwork-validation.ps1 @@ -0,0 +1,203 @@ +##### +# IMPORTANT: !!!!! Ensure the password is set outside of this script to prevent a secret from being checked into the repo accidentally !!!!! +##### +# This script performs a fully automated deployment and teardown of ARM tepmplates using configured parameters and us used +# for automated canary monitoring and alerting of the Blockchain templates. Status is e-mailed to the configured aliases +# +# Note: Instructions to setup service principle were sourced from http://blog.davidebbo.com/2014/12/azure-service-principal.html +##### +Import-Module $PSScriptRoot"\modules\"Utility.psm1; + +$PRE_VALIDATION_SLEEP_SEC = 90; +$POST_CONNECTION_PRE_VALIDATION_SLEEP_SEC = 300; + +# Load variables file +$variablesFilePath = $PSScriptRoot+"\multinetwork-validation-variables.ps1"; +. $variablesFilePath; + +# This needs to be done before the module is loaded as the module depends on the password being set. +$passwdCheckerModule = $PSScriptRoot+"\modules\ServicePrinciplePasswdLoader.ps1"; +. $passwdCheckerModule; + +Import-Module $PSScriptRoot"\modules\"ARMTemplateDeployment.psm1; + +# uncomment for local testing +#Select-AzureRmSubscription -SubscriptionId $SUBSCRIPTION_ID + +# Ensure a unique resource group name incase we don't teardown the deployment to avoid conflict with subsequent deployments +$RESOURCE_GROUP_NAME_PREFIX = "fts-automated-multi-leader-test-"+(Get-Date ([TimeZoneInfo]::ConvertTime((Get-Date), [TimeZoneInfo]::UTC)) -UFormat %Y-%m-%d_%H.%M.%SZ-); + +$finalOutput = "`n`n====================== BEGINNING LEADER MARKETPLACE DEPLOYMENT ======================`n`n" + +try{ + $PARAMS_FILE_PATH = $PSScriptRoot+"\param-sets\mainTemplate-param-set-multinetwork.ps1"; + . $PARAMS_FILE_PATH; + + $output = RunAllDeployments -ParamSet $paramSet -SubscriptionID $SUBSCRIPTION_ID -ResourceGroupLocation $LOCATION -TemplateURI $LEADER_TEMPLATE_URI -ResourceGroupNamePrefix $RESOURCE_GROUP_NAME_PREFIX -Teardown $false + $finalOutput = $finalOutput + $output; + $deploymentFailed = $output | Select-String -Pattern "failed"; + if (-not [string]::IsNullOrEmpty($deploymentFailed)) + { $finalOutput = $finalOutput + "One or more deployment failed so leaving failed deployments running. PLEASE TEARDOWN AFTER INVESTIGATING."; } + + $leaderDeploymentA=$RESOURCE_GROUP_NAME_PREFIX+"0" + $leaderDeploymentB=$RESOURCE_GROUP_NAME_PREFIX+"1" + + Start-Sleep -s $PRE_VALIDATION_SLEEP_SEC + Validate -ResourceGroupName $leaderDeploymentA + Validate -ResourceGroupName $leaderDeploymentB + + # read the outputs of deployment A + $previousDeploymentOutputs = (Get-AzureRmResourceGroupDeployment -ResourceGroupName $leaderDeploymentA -deploymentName $leaderDeploymentA).Outputs + $gatewayIdA = $previousDeploymentOutputs["gateway-Id"].Value + $consortiumDataA = $previousDeploymentOutputs["consortium-data"].Value + $sharedKeyA = GeneratePrefix + + # read the outputs of deployment B + $previousDeploymentOutputs = (Get-AzureRmResourceGroupDeployment -ResourceGroupName $leaderDeploymentB -deploymentName $leaderDeploymentB).Outputs + $gatewayIdB = $previousDeploymentOutputs["gateway-Id"].Value + $consortiumDataB = $previousDeploymentOutputs["consortium-data"].Value + $sharedKeyB = GeneratePrefix + + + $finalOutput = $finalOutput+ "`n`n====================== BEGINNING JOINING MEMBER DEPLOYMENTS ======================`n`n" + + + $PARAMS_FILE_PATH = $PSScriptRoot+"\param-sets\mainTemplate-param-set-multinetwork-join.ps1"; + . $PARAMS_FILE_PATH; + + $RESOURCE_GROUP_NAME_PREFIX = "fts-automated-multi-join-test-"+(Get-Date ([TimeZoneInfo]::ConvertTime((Get-Date), [TimeZoneInfo]::UTC)) -UFormat %Y-%m-%d_%H.%M.%SZ-); + $output = RunAllDeployments -ParamSet $paramSet -SubscriptionID $SUBSCRIPTION_ID -ResourceGroupLocation $LOCATION -TemplateURI $JOINING_TEMPLATE_URI -ResourceGroupNamePrefix $RESOURCE_GROUP_NAME_PREFIX -Teardown $false -RunValidation $false -JobNamePrefix "JoiningMember" + $finalOutput = $finalOutput + $output; + $deploymentFailed = $output | Select-String -Pattern "failed"; + if (-not [string]::IsNullOrEmpty($deploymentFailed)) + { $finalOutput = $finalOutput + "One or more deployment failed so leaving failed deployments running. PLEASE TEARDOWN AFTER INVESTIGATING."; } + + # read the outputs the the joining member deploy + $joiningMemberA=$RESOURCE_GROUP_NAME_PREFIX+"0" + $joiningMemberB=$RESOURCE_GROUP_NAME_PREFIX+"1" + + + # Member Y connects to JoiningMemberA + $previousDeploymentOutputs = (Get-AzureRmResourceGroupDeployment -ResourceGroupName $joiningMemberA -deploymentName $joiningMemberA).Outputs + $otherGatewayIdA = $previousDeploymentOutputs["gateway-Id"].Value + $gatewayIdY=$otherGatewayIdA + $consortiumDataY = $previousDeploymentOutputs["consortium-data"].Value + $sharedKeyY = GeneratePrefix + + # MemberZ connects to Leader b + $previousDeploymentOutputs = (Get-AzureRmResourceGroupDeployment -ResourceGroupName $joiningMemberB -deploymentName $joiningMemberB).Outputs + $otherGatewayIdB = $previousDeploymentOutputs["gateway-Id"].Value + + # run the connection script + DownloadFile -Uri ($consortiumDataA+"/ConsortiumBridge.psm1") -Destination ".\ConsortiumBridge.psm1" + Import-Module ".\ConsortiumBridge.psm1" + + CreateConnection $gatewayIdA $otherGatewayIdA "TestConnectionA" $sharedKeyA + CreateConnection $gatewayIdB $otherGatewayIdB "TestConnectionB" $sharedKeyB + + Start-Sleep -s $POST_CONNECTION_PRE_VALIDATION_SLEEP_SEC + Validate -ResourceGroupName $joiningMemberA -PeerCountGreaterThan $localPeers + Validate -ResourceGroupName $joiningMemberB -PeerCountGreaterThan $localPeers + + <################################# + At this point two networks are connected + Leader1->A + Leader2->B + + Now we connected A->Y so the topology looks like L1->A->Y + Connect Leader2 to Z for a hub and spoke topology; Z<-L2->B + #################################> + $finalOutput = $finalOutput+ "`n`n====================== BEGINNING JOINING MEMBER DEPLOYMENTS STEP TWO ======================`n`n" + + + $PARAMS_FILE_PATH = $PSScriptRoot+"\param-sets\mainTemplate-param-set-multinetwork-join-step2.ps1"; + . $PARAMS_FILE_PATH; + + $RESOURCE_GROUP_NAME_PREFIX = "fts-automated-multi-join2-test-"+(Get-Date ([TimeZoneInfo]::ConvertTime((Get-Date), [TimeZoneInfo]::UTC)) -UFormat %Y-%m-%d_%H.%M.%SZ-); + $output = RunAllDeployments -ParamSet $paramSet -SubscriptionID $SUBSCRIPTION_ID -ResourceGroupLocation $LOCATION -TemplateURI $JOINING_TEMPLATE_URI -ResourceGroupNamePrefix $RESOURCE_GROUP_NAME_PREFIX -Teardown $false -RunValidation $false -JobNamePrefix "JoiningMember" + $finalOutput = $finalOutput + $output; + $deploymentFailed = $output | Select-String -Pattern "failed"; + if (-not [string]::IsNullOrEmpty($deploymentFailed)) + { $finalOutput = $finalOutput + "One or more deployment failed so leaving failed deployments running. PLEASE TEARDOWN AFTER INVESTIGATING."; } + + # read the outputs the the joining member deploy + $joiningMemberY=$RESOURCE_GROUP_NAME_PREFIX+"0" + $joiningMemberZ=$RESOURCE_GROUP_NAME_PREFIX+"1" + + + $previousDeploymentOutputs = (Get-AzureRmResourceGroupDeployment -ResourceGroupName $joiningMemberY -deploymentName $joiningMemberY).Outputs + $otherGatewayIdY = $previousDeploymentOutputs["gateway-Id"].Value + $previousDeploymentOutputs = (Get-AzureRmResourceGroupDeployment -ResourceGroupName $joiningMemberZ -deploymentName $joiningMemberZ).Outputs + $otherGatewayIdZ = $previousDeploymentOutputs["gateway-Id"].Value + + CreateConnection $gatewayIdY $otherGatewayIdY "TestConnectionY" $sharedKeyY + CreateConnection $gatewayIdB $otherGatewayIdZ "TestConnectionZ" $sharedKeyB + + Start-Sleep -s $POST_CONNECTION_PRE_VALIDATION_SLEEP_SEC + Validate -ResourceGroupName $joiningMemberY -PeerCountGreaterThan $localPeers + Validate -ResourceGroupName $joiningMemberZ -PeerCountGreaterThan $localPeers + + $testRunFailed = $finalOutput | Select-String -Pattern "failed"; +} +catch +{ + $finalOutput = $finalOutput + "`n`n!!!!!!!!!!!!!!!!!!!!DEPLOYMENT FAILED!!!!!!!!!!!!!!!!!!!!`n`n" + $finalOutput = $finalOutput + $error[0] + $finalOutput = $finalOutput + "`n" + $testRunFailed = $TRUE +} + + +# if tests passed then tear it all down +if($testRunFailed -eq $TRUE) +{ + $finalOutput = $finalOutput+"`n`n====================Preventing Teardown====================`n`n" +} +else +{ + if( $leaderDeploymentA -ne $NULL){ + $finalOutput = $finalOutput+(TeardownDeployment $SUBSCRIPTION_ID $leaderDeploymentA) + } + + if( $leaderDeploymentB -ne $NULL){ + $finalOutput = $finalOutput+(TeardownDeployment $SUBSCRIPTION_ID $leaderDeploymentB) + } + + if( $joiningMemberA -ne $NULL){ + $finalOutput = $finalOutput+(TeardownDeployment $SUBSCRIPTION_ID $joiningMemberA) + } + + if( $joiningMemberB -ne $NULL){ + $finalOutput = $finalOutput+(TeardownDeployment $SUBSCRIPTION_ID $joiningMemberB) + } + + if( $joiningMemberY -ne $NULL){ + $finalOutput = $finalOutput+(TeardownDeployment $SUBSCRIPTION_ID $joiningMemberY) + } + + if( $joiningMemberZ -ne $NULL){ + $finalOutput = $finalOutput+(TeardownDeployment $SUBSCRIPTION_ID $joiningMemberZ) + } +} + +Remove-Module ARMTemplateDeployment; + + +if(-not [string]::IsNullOrEmpty($NOTIFICATION_ENABLED) -and $NOTIFICATION_ENABLED -eq "TRUE") +{ + # Sendgrid Email Service Info + $Password = ConvertTo-SecureString $NOTIFICATION_PASSWORD -AsPlainText -Force; + $credential = New-Object System.Management.Automation.PSCredential $NOTIFICATION_USER_NAME, $Password; + $SMTPServer = "smtp.sendgrid.net"; + $EmailFrom = "templatemonitoring@tmonitoring.com"; + $EmailTo = @($NOTIFICATION_ALIAS); + $Subject = ""; + + if (![string]::IsNullOrEmpty($testRunFailed)) + { $Subject = "MultiNetwork: One or more deployments FAILED"; } + else { $Subject = "MultiNetwork: All deployments SUCCEEDED"; } + + $Body = "$finalOutput"; + + Send-MailMessage -smtpServer $SMTPServer -Credential $credential -Usessl -Port 587 -from $EmailFrom -to $EmailTo -subject $Subject -Body $Body; +} \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/azureDeploy-param-set-A1-7.ps1 b/ethereum-consortium-blockchain/validation/param-sets/azureDeploy-param-set-A1-7.ps1 new file mode 100644 index 0000000..9141381 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/azureDeploy-param-set-A1-7.ps1 @@ -0,0 +1,76 @@ +# Params for mainTemplate.json +echo "Loading VM size parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-sshPubKey-Standard_A1_A2" = @{ + "namePrefix" = "ethnet" + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A1" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A2" + }; + "Tiny-sshPubKey-Standard_A3_A4" = @{ + "namePrefix" = "ethnet" + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A3" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A4" + }; + "Tiny-sshPubKey-Standard_A5_A6" = @{ + "namePrefix" = "ethnet" + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A5" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A6" + }; + "Tiny-sshPubKey-Standard_A7" = @{ + "namePrefix" = "ethnet" + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A1" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A7" + }; +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/azureDeploy-param-set-canary.ps1 b/ethereum-consortium-blockchain/validation/param-sets/azureDeploy-param-set-canary.ps1 new file mode 100644 index 0000000..2d3f72e --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/azureDeploy-param-set-canary.ps1 @@ -0,0 +1,34 @@ +# Params for mainTemplate.json +echo "Loading param sets for canary validation of Azure Quickstart template" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +$paramSet = @{ + "Tiny-Standard_A1" = @{ + "namePrefix" = "ethnet" + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A1" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A1" + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/dummyTemplate-param-set.ps1 b/ethereum-consortium-blockchain/validation/param-sets/dummyTemplate-param-set.ps1 new file mode 100644 index 0000000..4070b19 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/dummyTemplate-param-set.ps1 @@ -0,0 +1,11 @@ +# Params for mainTemplate.json +echo "Loading 2 param sets from dummyTemplate-param-set.json" + +$paramSet = @{ + "Set1" = @{ + "aparam" = "param in deploy dud Set1" + }; + "Set2" = @{ + "aparam" = "param in deploy dud Set2" + }; +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-A1-7.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-A1-7.ps1 new file mode 100644 index 0000000..2ac713a --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-A1-7.ps1 @@ -0,0 +1,100 @@ +# Params for mainTemplate.json +echo "Loading VM size parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_A1_A2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType; + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A1" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_A3_A4" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A3" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A4" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_A5_A6" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A5" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A6" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_A7" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A1" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A7" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-A8-11.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-A8-11.ps1 new file mode 100644 index 0000000..a5f8dcd --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-A8-11.ps1 @@ -0,0 +1,63 @@ +# Params for mainTemplate.json +echo "Loading VM size parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +# These sizes are only available in East US, West US, North Central US and South Central US per https://azure.microsoft.com/en-us/regions/services/ +if ([string]::IsNullOrEmpty($location)) +{ $location = "North Central US"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_A8_A9" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A8" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A9" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_A10_A11" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A10" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A11" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-D1-14.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-D1-14.ps1 new file mode 100644 index 0000000..7b9f772 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-D1-14.ps1 @@ -0,0 +1,100 @@ +# Params for mainTemplate.json +echo "Loading VM size parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_D1_D2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D1" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D3_D4" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D3" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D4" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D11_D12" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D11" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D12" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D13_D14" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D13" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D14" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-D1-15_v2.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-D1-15_v2.ps1 new file mode 100644 index 0000000..f0edadb --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-D1-15_v2.ps1 @@ -0,0 +1,119 @@ +# Params for mainTemplate.json +echo "Loading VM size parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_D1_v2_D2_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D1_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D2_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D3_v2_D4_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D3_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D4_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D5_v2_D11_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D5_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D11_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D12_v2_D13_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D12_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D13_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D14_v2_D15_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D14_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D15_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-DS1-14.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-DS1-14.ps1 new file mode 100644 index 0000000..18f82a5 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-DS1-14.ps1 @@ -0,0 +1,100 @@ +# Params for mainTemplate.json +echo "Loading VM size parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_DS1_DS2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS1" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS3_DS4" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS3" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS4" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS11_DS12" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS11" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS12" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS13_DS14" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS13" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS14" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-DS1-15_v2.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-DS1-15_v2.ps1 new file mode 100644 index 0000000..63adeb3 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-DS1-15_v2.ps1 @@ -0,0 +1,119 @@ +# Params for mainTemplate.json +echo "Loading VM size parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_DS1_v2_DS2_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS1_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS2_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS3_v2_DS4_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS3_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS4_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS5_v2_DS11_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS5_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS11_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS12_v2_DS13_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS12_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS13_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS14_v2_DS15_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS14_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS15_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-F1-16.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-F1-16.ps1 new file mode 100644 index 0000000..0727cc6 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-F1-16.ps1 @@ -0,0 +1,81 @@ +# Params for mainTemplate.json +echo "Loading happy path parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_F1_F2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_F1" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_F2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_F4_F8" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_F4" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_F8" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_A1_F16" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A1" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_F16" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-all-DSs.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-all-DSs.ps1 new file mode 100644 index 0000000..716c590 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-all-DSs.ps1 @@ -0,0 +1,195 @@ +# Params for mainTemplate.json +echo "Loading VM size parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_DS1_DS2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS1" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS3_DS4" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS3" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS4" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS11_DS12" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS11" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS12" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS13_DS14" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS13" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS14" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS1_v2_DS2_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS1_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS2_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS3_v2_DS4_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS3_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS4_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS5_v2_DS11_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS5_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS11_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS12_v2_DS13_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS12_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS13_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_DS14_v2_DS15_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_DS14_v2" + "mnStorageAccountType" = "Premium_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_DS15_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-all-Ds.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-all-Ds.ps1 new file mode 100644 index 0000000..1735af6 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-all-Ds.ps1 @@ -0,0 +1,195 @@ +# Params for mainTemplate.json +echo "Loading VM size parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_D1_D2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D1" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D3_D4" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D3" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D4" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D11_D12" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D11" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D12" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D13_D14" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D13" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D14" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D1_v2_D2_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D1_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D2_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D3_v2_D4_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D3_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D4_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D5_v2_D11_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D5_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D11_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D12_v2_D13_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D12_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D13_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-Standard_D14_v2_D15_v2" = @{ + "namePrefix" = "ethnet" + "authType" = $authType + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_D14_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_D15_v2" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-canary.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-canary.ps1 new file mode 100644 index 0000000..16bd70b --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-canary.ps1 @@ -0,0 +1,62 @@ +# Params for mainTemplate.json +echo "Loading param sets for canary validation of Azure Marketplace template" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_LRS-D1" = @{ + "namePrefix" = "ethnet"; + "authType" = $authType; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = $ethPasswd; + "ethereumAccountPassphrase" = $passphrase; + "ethereumNetworkID" = $networkID; + "numConsortiumMembers" = 2; + "numMiningNodesPerMember" = 1; + "mnNodeVMSize" = "Standard_D1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1; + "txNodeVMSize" = "Standard_D1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $location; + "baseUrl" = $baseUrl; + }; + "Small-Standard_LRS-A1" = @{ + "namePrefix" = "ethnet"; + "authType" = $authType; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = $ethPasswd; + "ethereumAccountPassphrase" = $passphrase; + "ethereumNetworkID" = $networkID; + "numConsortiumMembers" = 3; + "numMiningNodesPerMember" = 2; + "mnNodeVMSize" = "Standard_A1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 2; + "txNodeVMSize" = "Standard_A1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $location; + "baseUrl" = $baseUrl; + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-happy-path.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-happy-path.ps1 new file mode 100644 index 0000000..69b3152 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-happy-path.ps1 @@ -0,0 +1,97 @@ +# Params for mainTemplate.json +echo "Loading happy path parameter set for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +$paramSet = @{ + "Tiny-Passwd-Standard_LRS-A1" = @{ + "namePrefix" = "ethnet" + "authType" = "password" + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = "" + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_A1" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_A1" + "txStorageAccountType" = "Standard_LRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Tiny-sshPubKey-Standard_GRS-F1" = @{ + "namePrefix" = "ethnet" + "authType" = "sshPublicKey" + "adminUsername" = "gethadmin" + "adminPassword" = "" + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 1 + "mnNodeVMSize" = "Standard_F1" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1 + "txNodeVMSize" = "Standard_F1" + "txStorageAccountType" = "Standard_GRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Small-Passwd-Standard_RAGRS-D1_v2" = @{ + "namePrefix" = "ethnet" + "authType" = "password" + "adminUsername" = "gethadmin" + "adminPassword" = $vmAdminPasswd + "adminSSHKey" = "" + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 2 + "mnNodeVMSize" = "Standard_D1_v2" + "mnStorageAccountType" = "Standard_RAGRS" + "numTXNodes" = 2 + "txNodeVMSize" = "Standard_D1_v2" + "txStorageAccountType" = "Standard_RAGRS" + "location" = $location + "baseUrl" = $baseUrl + }; + "Small-sshPubKey-Premium_LRS-DS1_v2" = @{ + "namePrefix" = "ethnet" + "authType" = "sshPublicKey" + "adminUsername" = "gethadmin" + "adminPassword" = "" + "adminSSHKey" = $sshPublicKey + "ethereumAccountPsswd" = $ethPasswd + "ethereumAccountPassphrase" = $passphrase + "ethereumNetworkID" = $networkID + "numConsortiumMembers" = 2 + "numMiningNodesPerMember" = 2 + "mnNodeVMSize" = "Standard_DS1_v2" + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 2 + "txNodeVMSize" = "Standard_DS1_v2" + "txStorageAccountType" = "Premium_LRS" + "location" = $location + "baseUrl" = $baseUrl + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-max-nodes.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-max-nodes.ps1 new file mode 100644 index 0000000..3fa508c --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-max-nodes.ps1 @@ -0,0 +1,43 @@ +# Params for mainTemplate.json +echo "Loading single param flash test for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Mega-Standard_LRS-A1" = @{ + "namePrefix" = "ethnet"; + "authType" = $authType; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = $ethPasswd; + "ethereumAccountPassphrase" = $passphrase; + "ethereumNetworkID" = $networkID; + "numConsortiumMembers" = 12; + "numMiningNodesPerMember" = 15; + "mnNodeVMSize" = "Standard_D1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1; + "txNodeVMSize" = "Standard_D1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $location; + "baseUrl" = $baseUrl; + } +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork-join-step2.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork-join-step2.ps1 new file mode 100644 index 0000000..0ded61b --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork-join-step2.ps1 @@ -0,0 +1,49 @@ +# Params for mainTemplate.json +echo "Loading param sets for canary validation of Azure Marketplace template" + +$localPeers=2; + +$paramSet = @{ + "JoiningMemberY" = @{ + "namePrefix" = GeneratePrefix; + "authType" = $authType; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = $ethPasswd+"99"; + "ethereumAccountPassphrase" = $passphrase+"99"; + "consortiumMemberId" = 99; + "numMiningNodes" = $localPeers; + "mnNodeVMSize" = "Standard_D1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1; + "txNodeVMSize" = "Standard_D1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $LOCATION; + "baseUrl" = $BASE_URL; + "consortiumData" = $consortiumDataY; + "consortiumMemberGateway" = $gatewayIdY; + "connectionSharedKey" = $sharedKeyY; + }; + "JoiningMemberZ" = @{ + "namePrefix" = GeneratePrefix; + "authType" = $authType; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = $ethPasswd+"101"; + "ethereumAccountPassphrase" = $passphrase+"101"; + "consortiumMemberId" = 101; + "numMiningNodes" = $localPeers; + "mnNodeVMSize" = "Standard_D1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1; + "txNodeVMSize" = "Standard_D1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $LOCATION; + "baseUrl" = $BASE_URL; + "consortiumData" = $consortiumDataB; + "consortiumMemberGateway" = $gatewayIdB; + "connectionSharedKey" = $sharedKeyB; + }; +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork-join.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork-join.ps1 new file mode 100644 index 0000000..d4a2d80 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork-join.ps1 @@ -0,0 +1,49 @@ +# Params for mainTemplate.json +echo "Loading param sets for canary validation of Azure Marketplace template" + +$localPeers=2; + +$paramSet = @{ + "JoiningMemberA" = @{ + "namePrefix" = GeneratePrefix; + "authType" = $authType; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = $ethPasswd+"1"; + "ethereumAccountPassphrase" = $passphrase+"1"; + "consortiumMemberId" = 1; + "numMiningNodes" = $localPeers; + "mnNodeVMSize" = "Standard_D1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1; + "txNodeVMSize" = "Standard_D1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $LOCATION; + "baseUrl" = $BASE_URL; + "consortiumData" = $consortiumDataA; + "consortiumMemberGateway" = $gatewayIdA; + "connectionSharedKey" = $sharedKeyA; + }; + "JoiningMemberB" = @{ + "namePrefix" = GeneratePrefix; + "authType" = $authType; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = $ethPasswd+"100"; + "ethereumAccountPassphrase" = $passphrase+"100"; + "consortiumMemberId" = 100; + "numMiningNodes" = $localPeers; + "mnNodeVMSize" = "Standard_D1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1; + "txNodeVMSize" = "Standard_D1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $LOCATION; + "baseUrl" = $BASE_URL; + "consortiumData" = $consortiumDataB; + "consortiumMemberGateway" = $gatewayIdB; + "connectionSharedKey" = $sharedKeyB; + }; +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork.ps1 new file mode 100644 index 0000000..75d0402 --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-multinetwork.ps1 @@ -0,0 +1,70 @@ +# Params for mainTemplate.json +echo "Loading param sets for canary validation of Azure Marketplace template" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +if ([string]::IsNullOrEmpty($namePrefix)) +{ + $namePrefix = GeneratePrefix +} + +$genesisBlock = '{ "alloc": { "Aee0E6006F3DA8c596cAf84A7c599Cc2e919aeC0": { "balance": "1000000000000000000000000000000" } }, "nonce": "0x0000000000000042", "difficulty": "0x6666", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "coinbase": "0x0000000000000000000000000000000000000000", "timestamp": "0x00", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", "gasLimit": "0x4c4b40" }'; + +$paramSet = @{ + "SshWithGenesisBlock" = @{ + "namePrefix" = $namePrefix; + "authType" = "sshPublicKey"; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = ""; + "ethereumAccountPassphrase" = ""; + "ethereumNetworkID" = $networkID; + "consortiumMemberId" = 0; + "numMiningNodes" = 2; + "mnNodeVMSize" = "Standard_D1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1; + "txNodeVMSize" = "Standard_D1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $LOCATION; + "baseUrl" = $BASE_URL; + "genesisBlock" = $genesisBlock; + }; + "PasswordWithPassphrase" = @{ + "namePrefix" = $namePrefix; + "authType" = $authType; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = $ethPasswd; + "ethereumAccountPassphrase" = $passphrase; + "ethereumNetworkID" = $networkID; + "consortiumMemberId" = 0; + "numMiningNodes" = 2; + "mnNodeVMSize" = "Standard_D1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1; + "txNodeVMSize" = "Standard_D1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $LOCATION; + "baseUrl" = $BASE_URL; + }; +}; \ No newline at end of file diff --git a/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-single.ps1 b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-single.ps1 new file mode 100644 index 0000000..c6284ac --- /dev/null +++ b/ethereum-consortium-blockchain/validation/param-sets/mainTemplate-param-set-single.ps1 @@ -0,0 +1,43 @@ +# Params for mainTemplate.json +echo "Loading single param flash test for mainTemplate.json" + +# Plese define the following variables in your personal automated-validation script +#$location = ; +#$baseUrl = ; +#$authType = ; +#$vmAdminPasswd = ; +#$ethPasswd = ; +#$passphrase = ; +#$sshPublicKey = ; + +# Some overridable defaults +if ([string]::IsNullOrEmpty($location)) +{ $location = "centralus"; } + +if (!$networkID) +{ $networkID = 10101; } + +if ([string]::IsNullOrEmpty($authType)) +{ $authType = "password"; } + +$paramSet = @{ + "Tiny-Standard_LRS-A1" = @{ + "namePrefix" = "ethnet"; + "authType" = $authType; + "adminUsername" = "gethadmin"; + "adminPassword" = $vmAdminPasswd; + "adminSSHKey" = $sshPublicKey; + "ethereumAccountPsswd" = $ethPasswd; + "ethereumAccountPassphrase" = $passphrase; + "ethereumNetworkID" = $networkID; + "numConsortiumMembers" = 2; + "numMiningNodesPerMember" = 1; + "mnNodeVMSize" = "Standard_D1"; + "mnStorageAccountType" = "Standard_LRS" + "numTXNodes" = 1; + "txNodeVMSize" = "Standard_D1"; + "txStorageAccountType" = "Standard_LRS"; + "location" = $location; + "baseUrl" = $baseUrl; + } +}; \ No newline at end of file