{
  "contractName": "ConvictionVoting",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "name": "_interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "stableTokenOracle",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "hasInitialized",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "proposalCounter",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "fundsManager",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        }
      ],
      "name": "executeProposal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "D",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "ABSTAIN_PROPOSAL_ID",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        }
      ],
      "name": "stakeAllToProposal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_agreement",
          "type": "address"
        }
      ],
      "name": "setAgreement",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_script",
          "type": "bytes"
        }
      ],
      "name": "getEVMScriptExecutor",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getRecoveryVault",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "MAX_STAKED_PROPOSALS",
      "outputs": [
        {
          "name": "",
          "type": "uint64"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_stableTokenOracle",
          "type": "address"
        },
        {
          "name": "_stableToken",
          "type": "address"
        }
      ],
      "name": "setStableTokenOracleSettings",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_from",
          "type": "address"
        },
        {
          "name": "_to",
          "type": "address"
        },
        {
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "onTransfer",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_hookId",
          "type": "uint256"
        },
        {
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "onRegisterAsHook",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "requestToken",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_title",
          "type": "string"
        },
        {
          "name": "_link",
          "type": "bytes"
        },
        {
          "name": "_requestedAmount",
          "type": "uint256"
        },
        {
          "name": "_stableRequestAmount",
          "type": "bool"
        },
        {
          "name": "_beneficiary",
          "type": "address"
        }
      ],
      "name": "addProposal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "UPDATE_SETTINGS_ROLE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        }
      ],
      "name": "withdrawAllFromProposal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "stakeToken",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "decay",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_requestedAmount",
          "type": "uint256"
        }
      ],
      "name": "calculateThreshold",
      "outputs": [
        {
          "name": "_threshold",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_stakeToken",
          "type": "address"
        },
        {
          "name": "_requestToken",
          "type": "address"
        },
        {
          "name": "_stableToken",
          "type": "address"
        },
        {
          "name": "_stableTokenOracle",
          "type": "address"
        },
        {
          "name": "_fundsManager",
          "type": "address"
        },
        {
          "name": "_decay",
          "type": "uint256"
        },
        {
          "name": "_maxRatio",
          "type": "uint256"
        },
        {
          "name": "_weight",
          "type": "uint256"
        },
        {
          "name": "_minThresholdStakePercentage",
          "type": "uint256"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        },
        {
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "withdrawFromProposal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        }
      ],
      "name": "canChallenge",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "getVoterStakedProposals",
      "outputs": [
        {
          "name": "",
          "type": "uint256[]"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "maxRatio",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        }
      ],
      "name": "canClose",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_disputableActionId",
          "type": "uint256"
        }
      ],
      "name": "onDisputableActionAllowed",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "token",
          "type": "address"
        }
      ],
      "name": "allowRecoverability",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_disputableActionId",
          "type": "uint256"
        },
        {
          "name": "_challengeId",
          "type": "uint256"
        },
        {
          "name": "_challenger",
          "type": "address"
        }
      ],
      "name": "onDisputableActionChallenged",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "appId",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "totalStaked",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "contractPaused",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getInitializationBlock",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "CHALLENGE_ROLE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_fundsManager",
          "type": "address"
        }
      ],
      "name": "setFundsManager",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "transferToVault",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "withdrawFromInactiveProposals",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_sender",
          "type": "address"
        },
        {
          "name": "_role",
          "type": "bytes32"
        },
        {
          "name": "_params",
          "type": "uint256[]"
        }
      ],
      "name": "canPerform",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "weight",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getEVMScriptRegistry",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "stableToken",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "getTokenManager",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_disputableActionId",
          "type": "uint256"
        }
      ],
      "name": "onDisputableActionVoided",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getAgreement",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_hookId",
          "type": "uint256"
        },
        {
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "onRevokeAsHook",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_decay",
          "type": "uint256"
        },
        {
          "name": "_maxRatio",
          "type": "uint256"
        },
        {
          "name": "_weight",
          "type": "uint256"
        },
        {
          "name": "_minThresholdStakePercentage",
          "type": "uint256"
        }
      ],
      "name": "setConvictionCalculationSettings",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        }
      ],
      "name": "getProposal",
      "outputs": [
        {
          "name": "requestedAmount",
          "type": "uint256"
        },
        {
          "name": "stableRequestAmount",
          "type": "bool"
        },
        {
          "name": "beneficiary",
          "type": "address"
        },
        {
          "name": "stakedTokens",
          "type": "uint256"
        },
        {
          "name": "convictionLast",
          "type": "uint256"
        },
        {
          "name": "blockLast",
          "type": "uint64"
        },
        {
          "name": "agreementActionId",
          "type": "uint256"
        },
        {
          "name": "proposalStatus",
          "type": "uint8"
        },
        {
          "name": "submitter",
          "type": "address"
        },
        {
          "name": "threshold",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_title",
          "type": "string"
        },
        {
          "name": "_link",
          "type": "bytes"
        }
      ],
      "name": "addSignalingProposal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "SET_AGREEMENT_ROLE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "kernel",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_holder",
          "type": "address"
        },
        {
          "name": "_spender",
          "type": "address"
        },
        {
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "onApprove",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_timePassed",
          "type": "uint64"
        },
        {
          "name": "_lastConv",
          "type": "uint256"
        },
        {
          "name": "_oldAmount",
          "type": "uint256"
        }
      ],
      "name": "calculateConviction",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "minThresholdStakePercentage",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "PAUSE_CONTRACT_ROLE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "ONE_HUNDRED_PERCENT",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "getTotalVoterStake",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isPetrified",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        }
      ],
      "name": "cancelProposal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        },
        {
          "name": "_voter",
          "type": "address"
        }
      ],
      "name": "getProposalVoterStake",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_pauseEnabled",
          "type": "bool"
        }
      ],
      "name": "pauseContract",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "CREATE_PROPOSALS_ROLE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "CANCEL_PROPOSALS_ROLE",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_disputableActionId",
          "type": "uint256"
        }
      ],
      "name": "onDisputableActionRejected",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_proposalId",
          "type": "uint256"
        },
        {
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "stakeToProposal",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "pauseEnabled",
          "type": "bool"
        }
      ],
      "name": "ContractPaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "stableTokenOracle",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "stableToken",
          "type": "address"
        }
      ],
      "name": "OracleSettingsChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "fundsManager",
          "type": "address"
        }
      ],
      "name": "FundsManagerChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "decay",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "maxRatio",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "weight",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "minThresholdStakePercentage",
          "type": "uint256"
        }
      ],
      "name": "ConvictionSettingsChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "entity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": true,
          "name": "actionId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "title",
          "type": "string"
        },
        {
          "indexed": false,
          "name": "link",
          "type": "bytes"
        },
        {
          "indexed": false,
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "stable",
          "type": "bool"
        },
        {
          "indexed": false,
          "name": "beneficiary",
          "type": "address"
        }
      ],
      "name": "ProposalAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "entity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "tokensStaked",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "totalTokensStaked",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "conviction",
          "type": "uint256"
        }
      ],
      "name": "StakeAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "entity",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "tokensStaked",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "totalTokensStaked",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "conviction",
          "type": "uint256"
        }
      ],
      "name": "StakeWithdrawn",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "conviction",
          "type": "uint256"
        }
      ],
      "name": "ProposalExecuted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "proposalId",
          "type": "uint256"
        },
        {
          "indexed": true,
          "name": "challengeId",
          "type": "uint256"
        }
      ],
      "name": "ProposalPaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "proposalId",
          "type": "uint256"
        }
      ],
      "name": "ProposalResumed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "proposalId",
          "type": "uint256"
        }
      ],
      "name": "ProposalCancelled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "proposalId",
          "type": "uint256"
        }
      ],
      "name": "ProposalRejected",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "executor",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "script",
          "type": "bytes"
        },
        {
          "indexed": false,
          "name": "input",
          "type": "bytes"
        },
        {
          "indexed": false,
          "name": "returnData",
          "type": "bytes"
        }
      ],
      "name": "ScriptResult",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "vault",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "RecoverToVault",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "agreement",
          "type": "address"
        }
      ],
      "name": "AgreementSet",
      "type": "event"
    }
  ],
  "bytecode": "0x6080604052620000176401000000006200001d810204565b6200023b565b6200003064010000000062000125810204565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156200010c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620000d0578181015183820152602001620000b6565b50505050905090810190601f168015620000fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506200012360001964010000000062000154810204565b565b60006200014f60008051602062005f838339815191526401000000006200433c6200023382021704565b905090565b6200016764010000000062000125810204565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a454400000000000000006020820152901562000206576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620000d0578181015183820152602001620000b6565b506200023060008051602062005f8383398151915282640100000000620043386200023782021704565b50565b5490565b9055565b615d38806200024b6000396000f3006080604052600436106102fd5763ffffffff60e060020a60003504166301ffc9a781146103025780630649d6dc146103385780630803fac0146103695780630c0512e91461037e5780630d116652146103a55780630d61b519146103ba5780630f529ba2146103d45780631522eb43146103e95780631df67d2f146103fe5780631e9ae2f4146104165780632914b9bd1461043757806332f0a3b514610490578063406244d8146104a55780634570c175146104d65780634a393149146104fd5780634d4eb6ce146105275780634d7ec6281461054b5780634ef4d13f146105605780634f629fbb146105a05780634fb3cbbc146105b557806351ed6a30146105cd57806354fac919146105e257806359a5db8b146105f75780636322b5131461060f578063649c649c146106555780636ab6802b146106705780636ae1e5411461068857806376365af7146106f957806376740b5b1461070e5780637ad267b6146107265780637e7db6e11461073e5780637f439ce01461075f57806380afdea814610786578063817b1cd21461079b5780638a67456a146107b05780638b3dd749146107c55780638f911dca146107da57806399c7e2e8146107ef5780639d4941d8146108105780639d99856614610831578063a1658fad14610846578063a1aab33f146108ad578063a479e508146108c2578063a9d75b2b146108d7578063ab97d59d146108ec578063b086306314610901578063bca60cf514610919578063c2239b241461092e578063c35ac76d14610952578063c7f758a814610973578063cbdda5e114610a28578063d35424fa14610a54578063d4aae0c414610a69578063da682aeb14610a7e578063dac6126014610aa8578063db2d878c14610acf578063dcdf8e3914610ae4578063dd0081c714610af9578063ddc90e7e14610b0e578063de4796ed14610b2f578063e0a8f6f514610b44578063e0dd2c3814610b5c578063e272b89214610b80578063eeabf67e14610b9a578063f31bbd7f14610baf578063f83a151514610bc4578063fc37005114610bdc575b600080fd5b34801561030e57600080fd5b50610324600160e060020a031960043516610bf7565b604080519115158252519081900360200190f35b34801561034457600080fd5b5061034d610c26565b60408051600160a060020a039092168252519081900360200190f35b34801561037557600080fd5b50610324610c35565b34801561038a57600080fd5b50610393610c5f565b60408051918252519081900360200190f35b3480156103b157600080fd5b5061034d610c65565b3480156103c657600080fd5b506103d2600435610c74565b005b3480156103e057600080fd5b506103936111bd565b3480156103f557600080fd5b506103936111c4565b34801561040a57600080fd5b506103d26004356111c9565b34801561042257600080fd5b506103d2600160a060020a0360043516611367565b34801561044357600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261034d9436949293602493928401919081908401838280828437509497506115039650505050505050565b34801561049c57600080fd5b5061034d6115e9565b3480156104b157600080fd5b506104ba611662565b604080516001604060020a039092168252519081900360200190f35b3480156104e257600080fd5b506103d2600160a060020a0360043581169060243516611667565b34801561050957600080fd5b50610324600160a060020a036004358116906024351660443561177a565b34801561053357600080fd5b506103d2600435600160a060020a03602435166118c1565b34801561055757600080fd5b5061034d611a33565b34801561056c57600080fd5b506103d260246004803582810192908201359181359182019101356044356064351515600160a060020a0360843516611a42565b3480156105ac57600080fd5b50610393611ce5565b3480156105c157600080fd5b506103d2600435611cf7565b3480156105d957600080fd5b5061034d611e3f565b3480156105ee57600080fd5b50610393611e4e565b34801561060357600080fd5b50610393600435611e54565b34801561061b57600080fd5b506103d2600160a060020a036004358116906024358116906044358116906064358116906084351660a43560c43560e4356101043561205a565b34801561066157600080fd5b506103d26004356024356123b3565b34801561067c57600080fd5b506103246004356124de565b34801561069457600080fd5b506106a9600160a060020a0360043516612516565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106e55781810151838201526020016106cd565b505050509050019250505060405180910390f35b34801561070557600080fd5b50610393612582565b34801561071a57600080fd5b50610324600435612588565b34801561073257600080fd5b506103d26004356125d2565b34801561074a57600080fd5b50610324600160a060020a0360043516612665565b34801561076b57600080fd5b506103d2600435602435600160a060020a036044351661266b565b34801561079257600080fd5b50610393612700565b3480156107a757600080fd5b50610393612730565b3480156107bc57600080fd5b50610324612736565b3480156107d157600080fd5b5061039361273f565b3480156107e657600080fd5b50610393612758565b3480156107fb57600080fd5b506103d2600160a060020a036004351661277c565b34801561081c57600080fd5b506103d2600160a060020a0360043516612874565b34801561083d57600080fd5b506103d2612afb565b34801561085257600080fd5b506040805160206004604435818101358381028086018501909652808552610324958335600160a060020a0316956024803596369695606495939492019291829185019084908082843750949750612b869650505050505050565b3480156108b957600080fd5b50610393612cd6565b3480156108ce57600080fd5b5061034d612cdc565b3480156108e357600080fd5b5061034d612d7b565b3480156108f857600080fd5b5061034d612d8a565b34801561090d57600080fd5b506103d2600435612da3565b34801561092557600080fd5b5061034d612e36565b34801561093a57600080fd5b506103d2600435600160a060020a0360243516612e40565b34801561095e57600080fd5b506103d2600435602435604435606435612f5d565b34801561097f57600080fd5b5061098b600435613062565b604051808b81526020018a15151515815260200189600160a060020a0316600160a060020a03168152602001888152602001878152602001866001604060020a03166001604060020a031681526020018581526020018460038111156109ed57fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019a505050505050505050505060405180910390f35b348015610a3457600080fd5b506103d26024600480358281019290820135918135918201910135613148565b348015610a6057600080fd5b506103936132dd565b348015610a7557600080fd5b5061034d6132ef565b348015610a8a57600080fd5b50610324600160a060020a036004358116906024351660443561331a565b348015610ab457600080fd5b506103936001604060020a0360043516602435604435613439565b348015610adb57600080fd5b506103936134e3565b348015610af057600080fd5b506103936134e9565b348015610b0557600080fd5b506103936134fb565b348015610b1a57600080fd5b50610393600160a060020a0360043516613507565b348015610b3b57600080fd5b50610324613522565b348015610b5057600080fd5b506103d2600435613535565b348015610b6857600080fd5b50610393600435600160a060020a03602435166138a7565b348015610b8c57600080fd5b506103d260043515156138d3565b348015610ba657600080fd5b506103936139c3565b348015610bbb57600080fd5b506103936139d5565b348015610bd057600080fd5b506103d26004356139e7565b348015610be857600080fd5b506103d2600435602435613a7a565b6000610c0282613b02565b80610c205750600160e060020a0319821660e060020a63f3d3bb5102145b92915050565b600354600160a060020a031681565b600080610c4061273f565b90508015801590610c58575080610c55613b2d565b10155b91505b5090565b60095481565b600454600160a060020a031681565b600b546040805180820190915260128152600080516020615cad833981519152602082015260009182919060ff1615610d2e5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610cf3578181015183820152602001610cdb565b50505050905090810190601f168015610d205780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50610d37610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515610dab5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50828060011480610dd557506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced8339815191526020820152901515610e495760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600c600085815260200190815260200160002092506001841415606060405190810160405280602281526020017f43565f43414e4e4f545f455845435554455f4142535441494e5f50524f504f53815260200160f260020a61105302815250901515610efb5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50825460408051606081018252602581527f43565f43414e4e4f545f455845435554455f5a45524f5f56414c55455f50524f602082015260da60020a641413d4d053029181019190915290600010610f985760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000600684015460ff166003811115610fae57fe5b6040805180820190915260168152605060020a7543565f50524f504f53414c5f4e4f545f414354495645026020820152911461102f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061103e838460020154613b31565b61104783613bc3565b915061105282611e54565b60038401546040805180820190915260198152603960020a7821ab2fa4a729aaa32324a1a4a2a72a2fa1a7a72b24a1a4a7a702602082015291106110db5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060068301805460ff1916600317905560058301546110f990613c42565b6004805460018054908601546040805160e360020a6317d57599028152600160a060020a039384169581019590955261010090910482166024850152604484018690525191169163beabacc891606480830192600092919082900301818387803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050600384015460408051918252518692507ff758fc91e01b00ea6b4a6138756f7f28e021f9bf21db6dbf8c36c88eb737257a9181900360200190a250505050565b6298968081565b600181565b6111d1610c35565b6040805180820190915260148152600080516020615ccd83398151915260208201529015156112455760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50336000908152600d602090815260409182902054825180840190935260198352603a60020a7810d597d4d51052d25391d7d053149150511657d4d51052d1510291830191909152156112dd5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600080546040805160e060020a6370a082310281523360048201529051611364938593600160a060020a0316926370a082319260248083019360209383900390910190829087803b15801561133257600080fd5b505af1158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b505133613cb3565b50565b60408051600080825260208201909252600080516020615aad833981519152906113979033908390855b50612b86565b60408051808201909152600f8152600080516020615acd833981519152602082015290151561140b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061141461431f565b9150600160a060020a0382161580156114355750600160a060020a03831615155b604080519081016040528060208152602001600080516020615c0d8339815191528152509015156114ab5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506114ca600080516020615c4d8339815191528463ffffffff61433816565b604051600160a060020a038416907f64d4a120bf365888d0b3f10e4d7deb8415919eaad62ee6fb5f5619082d6f641890600090a2505050565b600061150d612cdc565b600160a060020a03166304bf2a7f836040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561156b578181015183820152602001611553565b50505050905090810190601f1680156115985780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156115b757600080fd5b505af11580156115cb573d6000803e3d6000fd5b505050506040513d60208110156115e157600080fd5b505192915050565b60006115f36132ef565b600160a060020a03166332f0a3b56040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561163057600080fd5b505af1158015611644573d6000803e3d6000fd5b505050506040513d602081101561165a57600080fd5b505190505b90565b600a81565b60408051600080825260208201909252600080516020615bed83398151915291611695913391849190611391565b60408051808201909152600f8152600080516020615acd83398151915260208201529015156117095760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060038054600160a060020a03808616600160a060020a031992831681179093556002805491861691909216811790915560408051928352602083019190915280517f5c6eba356f6aa4b8375538c6b9960ec788c30ef816e3ba1d5c9f7b5aa01c8bd89281900390910190a1505050565b600033611785612d8a565b600160a060020a0316146117e4576040805160e560020a62461bcd0281526020600482015260276024820152600080516020615c2d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b6117fb600080516020615c6d83398151915261433c565b6040805180820190915260198152600080516020615b6d8339815191526020820152901561186e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061188e600080516020615c6d833981519152600163ffffffff61433816565b611899848484614340565b90506118ba600080516020615c6d833981519152600063ffffffff61433816565b9392505050565b6118d8600080516020615c6d83398151915261433c565b6040805180820190915260198152600080516020615b6d8339815191526020820152901561194b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061196b600080516020615c6d833981519152600163ffffffff61433816565b6000611975612d8a565b600160a060020a0316146119e7576040805160e560020a62461bcd02815260206004820152602860248201527f486f6f6b20616c7265616479207265676973746572656420627920546f6b656e604482015260c160020a671026b0b730b3b2b902606482015290519081900360840190fd5b611a05600080516020615b4d8339815191523363ffffffff61433816565b611a10338383614465565b611a2f600080516020615c6d833981519152600063ffffffff61433816565b5050565b600154600160a060020a031681565b611a4a610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515611abe5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060408051600080825260208201909252600080516020615b8d83398151915291611aed913391849190611391565b60408051808201909152600f8152600080516020615acd8339815191526020820152901515611b615760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506040805180820190915260188152604060020a7743565f5245515545535445445f414d4f554e545f5a45524f02602082015260008511611be75760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506040805180820190915260118152607860020a7043565f4e4f5f42454e4546494349415259026020820152600160a060020a0383161515611c6e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50611cdb88888080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f8e018190048102820181019092528c815294508c93508b925082915084018382808284378201915050505050508686866144fa565b5050505050505050565b600080516020615bed83398151915281565b611cff610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515611d735760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50808060011480611d9d57506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced8339815191526020820152901515611e115760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000828152600c6020908152604080832033808552600790910190925290912054611a2f918491906147f3565b600054600160a060020a031681565b60055481565b600480546001546040805160e060020a63e3d670d7028152600160a060020a03928316948101949094525160009384938493169163e3d670d79160248082019260209290919082900301818787803b158015611eaf57600080fd5b505af1158015611ec3573d6000803e3d6000fd5b505050506040513d6020811015611ed957600080fd5b50519150611ef0846298968063ffffffff614acc16565b600654611f03908463ffffffff614acc16565b6040805180820190915260188152604060020a7743565f414d4f554e545f4f5645525f4d41585f524154494f0260208201529110611f865760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50611fc8611fa0604060020a86028463ffffffff614b7a16565b600654611fbc90604060020a026298968063ffffffff614b7a16565b9063ffffffff614c0d16565b9050604061204b611fd7614c99565b61203f611ff260055462989680614c0d90919063ffffffff16565b6120336298968061203f604061200e8a8063ffffffff614acc16565b60075460029290920a90049061203390608060020a026298968063ffffffff614b7a16565b9063ffffffff614b7a16565b9063ffffffff614acc16565b9060020a900492505050919050565b61206261273f565b6040805180820190915260188152604260020a771253925517d053149150511657d25392551250531256915102602082015290156120e55760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506002600981905560008054600160a060020a0319908116600160a060020a038d81169190911783556001805483168d8316178155845483168c8316179094556003805483168b8316178155600480549093168a831617909255600588905560068790556007869055600885905560408051610120810182528481526020808201868152928201868152606083018781526080840188815260a0850189815260c086018a815260e087018b81526101008089018d90529b8d9052600c90965286517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c90815597517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5d80549651909a16909b0261010060a860020a03199b151560ff19968716179b909b169a909a1790975590517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5e55517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5f5593517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b6080546001604060020a039092166001604060020a031990921691909117905594517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b615593517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b6280549596929591949093919091169190849081111561230157fe5b0217905550610100919091015160089091018054600160a060020a031916600160a060020a03909216919091179055604080516000818301819052606082018190526080820181905260a0808352601090830152608260020a6f10589cdd185a5b881c1c9bdc1bdcd85b0260c083015260e060208301819052820181905291516001918391600080516020615bcd83398151915291610120908290030190a46123a8614d50565b505050505050505050565b6123bb610c35565b6040805180820190915260148152600080516020615ccd833981519152602082015290151561242f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5081806001148061245957506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced83398151915260208201529015156124cd5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506124d98383336147f3565b505050565b6000806000838152600c602052604090206006015460ff16600381111561250157fe5b148015610c20575050600b5460ff1615919050565b600160a060020a0381166000908152600e602090815260409182902080548351818402810184019094528084526060939283018282801561257657602002820191906000526020600020905b815481526020019060010190808311612562575b50505050509050919050565b60065481565b6000818152600c602052604081206003600682015460ff1660038111156125ab57fe5b14806125c957506002600682015460ff1660038111156125c757fe5b145b91505b50919050565b336125db61431f565b600160a060020a0316146040805190810160405280601f8152602001600080516020615aed83398151915281525090151561265b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061136481614e02565b50600190565b3361267461431f565b600160a060020a0316146040805190810160405280601f8152602001600080516020615aed8339815191528152509015156126f45760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506124d9838383614e4b565b600061272b7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b61433c565b905090565b600a5481565b600b5460ff1681565b600061272b600080516020615b0d83398151915261433c565b7fef025787d7cd1a96d9014b8dc7b44899b8c1350859fb9e1e05f5a546dd65158d81565b60408051600080825260208201909252600080516020615bed833981519152916127aa913391849190611391565b60408051808201909152600f8152600080516020615acd833981519152602082015290151561281e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060048054600160a060020a038416600160a060020a0319909116811790915560408051918252517fe73ec16f0f6043487af9cb91eb14c278096f172773ad13f392cd1f9507c9a8ee9181900360200190a15050565b600080600061288284612665565b6040805180820190915260128152607260020a71149150d3d5915497d11254d0531313d5d1510260208201529015156129005760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506129096115e9565b925061291483614e9e565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e5452414354000000000000602082015290151561299a5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600160a060020a03841615156129eb5760405130319250600160a060020a0384169083156108fc029084906000818181858888f193505050501580156129e5573d6000803e3d6000fd5b50612aaa565b5082612a06600160a060020a0382163063ffffffff614ec416565b9150612a22600160a060020a038216848463ffffffff614fb216565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c45440000006020820152901515612aa85760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b505b83600160a060020a031683600160a060020a03167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b612b03610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515612b775760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50612b8460001933615012565b565b600080612b91610c35565b1515612ba05760009150612cce565b612ba86132ef565b9050600160a060020a0381161515612bc35760009150612cce565b80600160a060020a031663fdef9106863087612bde88615146565b60405160e060020a63ffffffff8716028152600160a060020a03808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b83811015612c50578181015183820152602001612c38565b50505050905090810190601f168015612c7d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015612c9f57600080fd5b505af1158015612cb3573d6000803e3d6000fd5b505050506040513d6020811015612cc957600080fd5b505191505b509392505050565b60075481565b600080612ce76132ef565b6040805160e360020a6317c0177b0281527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6160248201529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156115b757600080fd5b600254600160a060020a031681565b600061272b600080516020615b4d83398151915261433c565b33612dac61431f565b600160a060020a0316146040805190810160405280601f8152602001600080516020615aed833981519152815250901515612e2c5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061136481615150565b600061272b61431f565b33612e49612d8a565b600160a060020a031614612ea8576040805160e560020a62461bcd0281526020600482015260276024820152600080516020615c2d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b612ebf600080516020615c6d83398151915261433c565b6040805180820190915260198152600080516020615b6d83398151915260208201529015612f325760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50612f52600080516020615c6d833981519152600163ffffffff61433816565b611a103383836124d9565b60408051600080825260208201909252600080516020615bed83398151915291612f8b913391849190611391565b60408051808201909152600f8152600080516020615acd8339815191526020820152901515612fff5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600585905560068490556007839055600882905560408051868152602081018690528082018590526060810184905290517fab0e1d16e026a71973fa1c1862074f152ee6c430f36fce58005928c3bb1588369181900360800190a15050505050565b6000818152600c60205260408120805482918291829182918291829182918291829190156130a05761309b61309682613bc3565b611e54565b6130a3565b60005b915080600001548160010160009054906101000a900460ff168260010160019054906101000a9004600160a060020a0316836002015484600301548560040160009054906101000a90046001604060020a031686600501548760060160009054906101000a900460ff168860080160009054906101000a9004600160a060020a03168a9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b613150610c35565b6040805180820190915260148152600080516020615ccd83398151915260208201529015156131c45760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060408051600080825260208201909252600080516020615b8d833981519152916131f3913391849190611391565b60408051808201909152600f8152600080516020615acd83398151915260208201529015156132675760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506132d685858080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f8b018190048102820181019092528981529450899350889250829150840183828082843782019150505050505060008060006144fa565b5050505050565b600080516020615aad83398151915281565b600061272b7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b61433c565b600033613325612d8a565b600160a060020a031614613384576040805160e560020a62461bcd0281526020600482015260276024820152600080516020615c2d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b61339b600080516020615c6d83398151915261433c565b6040805180820190915260198152600080516020615b6d8339815191526020820152901561340e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061342e600080516020615c6d833981519152600163ffffffff61433816565b611899848484615159565b6005546000906001604060020a03851690829061346f9061346990608060020a026298968063ffffffff614b7a16565b83615162565b905060806134d2607f60020a6134c66134b660055462989680036120336134a388608060020a614c0d90919063ffffffff16565b61203f8c6298968063ffffffff614acc16565b6134c6868b63ffffffff614acc16565b9063ffffffff61521416565b9060020a9004925050509392505050565b60085481565b600080516020615b2d83398151915281565b670de0b6b3a764000081565b600160a060020a03166000908152600d602052604090205490565b600060001961352f61273f565b14905090565b600b546040805180820190915260128152600080516020615cad833981519152602082015260009182919060ff16156135b35760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b508280600114806135dd57506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced83398151915260208201529015156136515760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000848152600c602090815260408083208151848152928301909152945061368b913391600080516020615bad83398151915291611391565b6008840154909250600160a060020a03163314806136a65750815b6040805180820190915260178152604a60020a7610d597d4d15391115497d0d0539393d517d0d05390d1530260208201529015156137295760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060408051606081018252602181527f43565f43414e4e4f545f43414e43454c5f4142535441494e5f50524f504f5341602082015260fa60020a6013029181019190915260018514156137c15760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000600684015460ff1660038111156137d757fe5b6040805180820190915260168152605060020a7543565f50524f504f53414c5f4e4f545f41435449564502602082015291146138585760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060068301805460ff19166002179055600583015461387690613c42565b60405184907f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c90600090a250505050565b6000828152600c60209081526040808320600160a060020a038516845260070190915290205492915050565b60408051600080825260208201909252600080516020615b2d83398151915291613901913391849190611391565b60408051808201909152600f8152600080516020615acd83398151915260208201529015156139755760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600b805460ff191683151517908190556040805160ff90921615158252517f752d7e161ff5146f80e3820893176eb40532811e5e20400dfdde57455213706a916020908290030190a15050565b600080516020615b8d83398151915281565b600080516020615bad83398151915281565b336139f061431f565b600160a060020a0316146040805190810160405280601f8152602001600080516020615aed833981519152815250901515613a705760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061136481615299565b613a82610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515613af65760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50611a2f828233613cb3565b6000613b0d826152e5565b80610c20575050600160e060020a03191660e260020a6315014f9b021490565b4390565b600080613b3c615301565b60048501549092506001604060020a0380841691161115613b5957fe5b60048401546001604060020a0383811691161415613b7657613bbd565b60048401546003850154613b96916001604060020a031684039085613439565b6004850180546001604060020a0319166001604060020a0385161790556003850181905590505b50505050565b600181015460009060ff16613bd9578154610c20565b60035460025483546001546040805160e260020a632321bc79028152600160a060020a03948516600482015260248101939093529083166044830152519190921691638c86f1e49160648083019260209291908290030181600087803b1580156115b757600080fd5b6000613c4c615313565b905080600160a060020a0316633b92da72836040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015613c9757600080fd5b505af1158015613cab573d6000803e3d6000fd5b505050505050565b600b546040805180820190915260128152600080516020615cad83398151915260208201526000918291829160ff1615613d325760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50858060011480613d5c57506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced8339815191526020820152901515613dd05760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000613ddb612d8a565b600160a060020a03161415604080519081016040528060178152602001604a60020a7610d597d393d7d513d2d15397d350539051d15497d4d15502815250901515613e6b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000878152600c60209081526040808320815180830190925260198252600080516020615c8d83398151915292820192909252909550908711613ef45760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000600685015460ff166003811115613f0a57fe5b1480613f2857506001600685015460ff166003811115613f2657fe5b145b60408051808201909152601c81527f43565f494e434f52524543545f50524f504f53414c5f535441545553000000006020820152901515613fae5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600160a060020a038086166000818152600d60209081526040808320548354825160e060020a6370a082310281526004810196909652915161405096919592909116936370a0823193602480850194919392918390030190829087803b15801561401857600080fd5b505af115801561402c573d6000803e3d6000fd5b505050506040513d602081101561404257600080fd5b50519063ffffffff614c0d16565b9250828611156140735761407361406d878563ffffffff614c0d16565b86615012565b600080546040805160e060020a6370a08231028152600160a060020a038981166004830152915191909216926370a0823192602480820193602093909283900390910190829087803b1580156140c857600080fd5b505af11580156140dc573d6000803e3d6000fd5b505050506040513d60208110156140f257600080fd5b5051600160a060020a0386166000908152600d602052604090205461411d908863ffffffff61521416565b60408051808201909152601e81527f43565f5354414b494e475f4d4f52455f5448414e5f415641494c41424c45000060208201529110156141a35760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600284015491506141bb828763ffffffff61521416565b6002850155600160a060020a03851660009081526007850160205260409020546141eb908763ffffffff61521416565b600160a060020a0386166000908152600786016020908152604080832093909355600d90522054614222908763ffffffff61521416565b600160a060020a0386166000908152600d6020526040902055600a5461424e908763ffffffff61521416565b600a5560048401546001604060020a031615156142945761426d615301565b6004850180546001604060020a0319166001604060020a039290921691909117905561429e565b61429e8483613b31565b6142a8878661539e565b600160a060020a0385166000818152600786016020908152604091829020546002880154600389015484518c81529384019290925282840152606082015290518992917f28d9b583e0c477691a08f6c1e00fedc0895ed4221487c627fa96a7024119f499919081900360800190a350505050505050565b600061272b600080516020615c4d83398151915261433c565b9055565b5490565b600080600160a060020a038516151561435c5760019150612cce565b600080546040805160e060020a6370a08231028152600160a060020a03898116600483015291516143b794889493909316926370a0823192602480820193602093909283900390910190829087803b15801561401857600080fd5b600160a060020a0386166000908152600d602052604090205490915081101561440757600160a060020a0385166000908152600d60205260409020546144079061406d908363ffffffff614c0d16565b600160a060020a0385166000908152600d602052604090205481101561445a57600160a060020a0385166000908152600d602052604090205461445a90614454908363ffffffff614c0d16565b8661546e565b506001949350505050565b60005460408051808201909152601f81527f43565f494e434f52524543545f544f4b454e5f4d414e414745525f484f4f4b00602082015290600160a060020a03838116911614613bbd5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b600b546040805180820190915260128152600080516020615cad833981519152602082015260009160ff16156145755760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506145836009548633615680565b905061012060405190810160405280858152602001841515815260200183600160a060020a03168152602001600081526020016000815260200160006001604060020a03168152602001828152602001600060038111156145e057fe5b8152336020918201526009546000908152600c825260409081902083518155918301516001808401805493860151600160a060020a03166101000261010060a860020a031993151560ff1995861617939093169290921790915560608401516002840155608084015160038085019190915560a08501516004850180546001604060020a039092166001604060020a031990921691909117905560c0850151600585015560e08501516006850180549194909391169184908111156146a157fe5b0217905550610100919091015160089091018054600160a060020a031916600160a060020a03928316179055600954604080519081018790528515156060820152918416608083015260a0808352885190830152875183923391600080516020615bcd833981519152918b918b918b918b918b91819060208083019160c08401918a019080838360005b8381101561474357818101518382015260200161472b565b50505050905090810190601f1680156147705780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838360005b838110156147a357818101518382015260200161478b565b50505050905090810190601f1680156147d05780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a4505060098054600101905550505050565b6000838152600c60209081526040808320600160a060020a0385168452600781018352818420548251808401909352601c83527f43565f57495448445241575f4d4f52455f5448414e5f5354414b4544000000009383019390935292918511156148a25760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506040805180820190915260198152600080516020615c8d8339815191526020820152600085116149185760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5050600281015461492f818563ffffffff614c0d16565b6002830155600160a060020a038316600090815260078301602052604090205461495f908563ffffffff614c0d16565b600160a060020a0384166000908152600784016020908152604080832093909355600d90522054614996908563ffffffff614c0d16565b600160a060020a0384166000908152600d6020526040902055600a546149c2908563ffffffff614c0d16565b600a55600160a060020a03831660009081526007830160205260409020541515614a1057600160a060020a0383166000908152600e60205260409020614a0e908663ffffffff61575a16565b505b6000600683015460ff166003811115614a2557fe5b1480614a4357506001600683015460ff166003811115614a4157fe5b145b15614a5257614a528282613b31565b600160a060020a03831660008181526007840160209081526040918290205460028601546003870154845195865292850189905284840191909152606084015260808301525186917f16f23283da3097bc9027dcdf31f24863b1520556f04818d406f0e6ecd08580f5919081900360a00190a25050505050565b600080831515614adf5760009150614b73565b50828202828482811515614aef57fe5b6040805180820190915260118152607860020a704d4154485f4d554c5f4f564552464c4f570260208201529291900414614b6e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b508091505b5092915050565b60408051808201909152600d8152609860020a6c4d4154485f4449565f5a45524f0260208201526000908190818411614bf85760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b508284811515614c0457fe5b04949350505050565b6040805180820190915260128152607060020a714d4154485f5355425f554e444552464c4f57026020820152600090819084841115614c915760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b505050900390565b600080614d38670de0b6b3a76400006120336008546000809054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015614d0057600080fd5b505af1158015614d14573d6000803e3d6000fd5b505050506040513d6020811015614d2a57600080fd5b50519063ffffffff614acc16565b905080600a5410614d4b57600a54610c58565b919050565b614d5861273f565b6040805180820190915260188152604260020a771253925517d053149150511657d2539255125053125691510260208201529015614ddb5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50612b84614de7613b2d565b600080516020615b0d8339815191529063ffffffff61433816565b6000818152600c602052604080822060068101805460ff191690559051909183917f2e907829e43966b15ceb2d58ec9829a85c08155366371c443daeecd523ab1b349190a25050565b6000838152600c602052604080822060068101805460ff1916600117905590519091849186917faa41cc9a8de6a0731d1898a2eca5cbfc00c88dd0c91cd5e007b8f4fef6262cee91a350505050565b5490565b600080600160a060020a0383161515614eba57600091506125cc565b50506000903b1190565b60408051600160a060020a038316602480830191909152825180830390910181526044909101909152602081018051600160e060020a031660e060020a6370a08231021790526000908180614f198684615815565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f52455645525445440000000060208201529193509150821515614fa45760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b508093505b50505092915050565b60408051600160a060020a03841660248201526044808201849052825180830390910181526064909101909152602081018051600160e060020a031660e060020a63a9059cbb021790526000906150098582615846565b95945050505050565b600160a060020a0381166000908152600e602090815260408083208054825181850281018501909352808352849384936060938593849383018282801561507857602002820191906000526020600020905b815481526020019060010190808311615064575b505050505092505b82518610801561508f57508784105b15611cdb5782868151811015156150a257fe5b60209081029091018101516000818152600c909252604090912090925090506003600682015460ff1660038111156150d657fe5b14806150f457506002600682015460ff1660038111156150f257fe5b145b1561513b57600160a060020a0387166000908152600782016020526040812054955085111561513b576151288286896147f3565b615138848663ffffffff61521416565b93505b600190950194615080565b8051602002815290565b61136481614e02565b60019392505050565b60008080608060020a85106151c1576040805160e560020a62461bcd02815260206004820152601c60248201527f5f612073686f756c64206265206c657373207468616e20325e31323800000000604482015290519081900360640190fd5b50608060020a9150839050825b600081111561520c576001811615156151f6576151eb8283615894565b915060029004615207565b6152008383615894565b9250600019015b6151ce565b505092915050565b6040805180820190915260118152607860020a704d4154485f4144445f4f564552464c4f570260208201526000908383019084821015614b6e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b6000818152600c602052604080822060068101805460ff191660021790559051909183917fd92fba445edb3153b571e6df782d7a66fd0ce668519273670820ee3a86da0ef49190a25050565b600160e060020a0319811660e060020a6301ffc9a70214919050565b600061272b61530e613b2d565b615989565b60008061531e61431f565b604080518082019091526020808252600080516020615c0d83398151915290820152909150600160a060020a03821615156125cc5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b600160a060020a0381166000908152600e602052604090206153c6818463ffffffff615a1c16565b15156124d95780546040805180820190915260188152604260020a7710d597d3505617d41493d413d4d05314d7d4915050d2115102602082015290600a116154535760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50805460018101825560008281526020902001839055505050565b600160a060020a0381166000908152600e60209081526040808320805482518185028101850190935280835284938493606093859384938301828280156154d457602002820191906000526020600020905b8154815260200190600101908083116154c0575b50505050600160a060020a0389166000908152600e602052604090209194506155009190506001615a1c565b1561557257600160a060020a03871660009081527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b636020526040902054615548908990615a64565b945060008511156155725761555f600186896147f3565b61556f848663ffffffff61521416565b93505b600160a060020a0387166000908152600e6020908152604091829020805483518184028101840190945280845290918301828280156155d057602002820191906000526020600020905b8154815260200190600101908083116155bc575b505050505092505b8251861080156155e757508784105b15611cdb5782868151811015156155fa57fe5b60209081029091018101516000818152600c9092526040909120909250905061564c61562c898663ffffffff614c0d16565b600160a060020a0389166000908152600784016020526040902054615a64565b94506000851115615675576156628286896147f3565b615672848663ffffffff61521416565b93505b6001909501946155d8565b60008061568b615313565b905080600160a060020a031663e95fdd1d8686866040518463ffffffff1660e060020a028152600401808481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360005b8381101561570c5781810151838201526020016156f4565b50505050905090810190601f1680156157395780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015612c9f57600080fd5b815460009081805b828210156158055784868381548110151561577957fe5b906000526020600020015414156157fa57508454600019018181146157cc5785818154811015156157a657fe5b906000526020600020015486838154811015156157bf57fe5b6000918252602090912001555b85818154811015156157da57fe5b6000918252602082200155806157f08782615a73565b5060019350614fa9565b600190910190615762565b50600095945050505050565b9055565b6000806000806040516020818751602089018a5afa9250600083111561583a57805191505b50909590945092505050565b6000806040516020818551602087016000895af1600081111561588a573d8015615877576020811461588057615888565b60019350615888565b600183511493505b505b5090949350505050565b6000608060020a831115615906576040805160e560020a62461bcd02815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c20604482015260c360020a670e8de4064bc6264702606482015290519081900360840190fd5b608060020a8210615961576040805160e560020a62461bcd02815260206004820152601c60248201527f5f622073686f756c64206265206c657373207468616e20325e31323800000000604482015290519081900360640190fd5b608061597b607f60020a6134c6868663ffffffff614acc16565b9060020a9004905092915050565b6040805180820190915260158152605860020a7455494e5436345f4e554d4245525f544f4f5f4249470260208201526000906001604060020a03831115615a155760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5090919050565b6000805b8354811015615a5a57828482815481101515615a3857fe5b90600052602060002001541415615a525760019150614b73565b600101615a20565b5060009392505050565b6000818310615a1557816118ba565b8154818355818111156124d9576000838152602090206124d991810190830161165f91905b80821115610c5b5760008155600101615a9856008dad640ab1b088990c972676ada708447affc660890ec9fc9a5483241c49f0364150505f415554485f4641494c4544000000000000000000000000000000000044495350555441424c455f53454e4445525f4e4f545f41475245454d454e5400ebb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e0e3a87ad3cd0c04dcd1e538226de2b467c72316c162f937f5b6f7913616624625c513b2347f66d33af9d68f4a0ed7fbb73ce364889b2af7f3ee5764440da6a8a5245454e5452414e43595f5245454e5452414e545f43414c4c00000000000000bf05b9322505d747ab5880dfb677dc4864381e9fc3a25ccfa184a3a53d02f4b282c52f79cad6ac09c16c165c562b50c5e655a09a19bb99b2d182ab3caff020f2e180363919da754b2737a8f10869b7d2df0be7ef0e81339d3b5dabba166060ed9d4f140430c9045e12b5a104aa9e641c09b980a26ab8e12a32a2f3d155229ae344495350555441424c455f41475245454d454e545f53544154455f494e56414c486f6f6b73206d7573742062652063616c6c65642066726f6d20546f6b656e206dbe80ccdeafbf5f3fff5738b224414f85e9370da36f61bf21c65159df7409e9e855346402235fdd185c890e68d2c4ecad599b88587635ee285bce2fda58dacb43565f414d4f554e545f43414e5f4e4f545f42455f5a45524f0000000000000043565f434f4e54524143545f5041555345440000000000000000000000000000494e49545f4e4f545f494e495449414c495a454400000000000000000000000043565f50524f504f53414c5f444f45535f4e4f545f4558495354000000000000a165627a7a7230582039ad04c875ad0364f8d6bd14ba331b54bd73b181a7c1702dbe13a6290433f5ec0029ebb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e",
  "deployedBytecode": "0x6080604052600436106102fd5763ffffffff60e060020a60003504166301ffc9a781146103025780630649d6dc146103385780630803fac0146103695780630c0512e91461037e5780630d116652146103a55780630d61b519146103ba5780630f529ba2146103d45780631522eb43146103e95780631df67d2f146103fe5780631e9ae2f4146104165780632914b9bd1461043757806332f0a3b514610490578063406244d8146104a55780634570c175146104d65780634a393149146104fd5780634d4eb6ce146105275780634d7ec6281461054b5780634ef4d13f146105605780634f629fbb146105a05780634fb3cbbc146105b557806351ed6a30146105cd57806354fac919146105e257806359a5db8b146105f75780636322b5131461060f578063649c649c146106555780636ab6802b146106705780636ae1e5411461068857806376365af7146106f957806376740b5b1461070e5780637ad267b6146107265780637e7db6e11461073e5780637f439ce01461075f57806380afdea814610786578063817b1cd21461079b5780638a67456a146107b05780638b3dd749146107c55780638f911dca146107da57806399c7e2e8146107ef5780639d4941d8146108105780639d99856614610831578063a1658fad14610846578063a1aab33f146108ad578063a479e508146108c2578063a9d75b2b146108d7578063ab97d59d146108ec578063b086306314610901578063bca60cf514610919578063c2239b241461092e578063c35ac76d14610952578063c7f758a814610973578063cbdda5e114610a28578063d35424fa14610a54578063d4aae0c414610a69578063da682aeb14610a7e578063dac6126014610aa8578063db2d878c14610acf578063dcdf8e3914610ae4578063dd0081c714610af9578063ddc90e7e14610b0e578063de4796ed14610b2f578063e0a8f6f514610b44578063e0dd2c3814610b5c578063e272b89214610b80578063eeabf67e14610b9a578063f31bbd7f14610baf578063f83a151514610bc4578063fc37005114610bdc575b600080fd5b34801561030e57600080fd5b50610324600160e060020a031960043516610bf7565b604080519115158252519081900360200190f35b34801561034457600080fd5b5061034d610c26565b60408051600160a060020a039092168252519081900360200190f35b34801561037557600080fd5b50610324610c35565b34801561038a57600080fd5b50610393610c5f565b60408051918252519081900360200190f35b3480156103b157600080fd5b5061034d610c65565b3480156103c657600080fd5b506103d2600435610c74565b005b3480156103e057600080fd5b506103936111bd565b3480156103f557600080fd5b506103936111c4565b34801561040a57600080fd5b506103d26004356111c9565b34801561042257600080fd5b506103d2600160a060020a0360043516611367565b34801561044357600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261034d9436949293602493928401919081908401838280828437509497506115039650505050505050565b34801561049c57600080fd5b5061034d6115e9565b3480156104b157600080fd5b506104ba611662565b604080516001604060020a039092168252519081900360200190f35b3480156104e257600080fd5b506103d2600160a060020a0360043581169060243516611667565b34801561050957600080fd5b50610324600160a060020a036004358116906024351660443561177a565b34801561053357600080fd5b506103d2600435600160a060020a03602435166118c1565b34801561055757600080fd5b5061034d611a33565b34801561056c57600080fd5b506103d260246004803582810192908201359181359182019101356044356064351515600160a060020a0360843516611a42565b3480156105ac57600080fd5b50610393611ce5565b3480156105c157600080fd5b506103d2600435611cf7565b3480156105d957600080fd5b5061034d611e3f565b3480156105ee57600080fd5b50610393611e4e565b34801561060357600080fd5b50610393600435611e54565b34801561061b57600080fd5b506103d2600160a060020a036004358116906024358116906044358116906064358116906084351660a43560c43560e4356101043561205a565b34801561066157600080fd5b506103d26004356024356123b3565b34801561067c57600080fd5b506103246004356124de565b34801561069457600080fd5b506106a9600160a060020a0360043516612516565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106e55781810151838201526020016106cd565b505050509050019250505060405180910390f35b34801561070557600080fd5b50610393612582565b34801561071a57600080fd5b50610324600435612588565b34801561073257600080fd5b506103d26004356125d2565b34801561074a57600080fd5b50610324600160a060020a0360043516612665565b34801561076b57600080fd5b506103d2600435602435600160a060020a036044351661266b565b34801561079257600080fd5b50610393612700565b3480156107a757600080fd5b50610393612730565b3480156107bc57600080fd5b50610324612736565b3480156107d157600080fd5b5061039361273f565b3480156107e657600080fd5b50610393612758565b3480156107fb57600080fd5b506103d2600160a060020a036004351661277c565b34801561081c57600080fd5b506103d2600160a060020a0360043516612874565b34801561083d57600080fd5b506103d2612afb565b34801561085257600080fd5b506040805160206004604435818101358381028086018501909652808552610324958335600160a060020a0316956024803596369695606495939492019291829185019084908082843750949750612b869650505050505050565b3480156108b957600080fd5b50610393612cd6565b3480156108ce57600080fd5b5061034d612cdc565b3480156108e357600080fd5b5061034d612d7b565b3480156108f857600080fd5b5061034d612d8a565b34801561090d57600080fd5b506103d2600435612da3565b34801561092557600080fd5b5061034d612e36565b34801561093a57600080fd5b506103d2600435600160a060020a0360243516612e40565b34801561095e57600080fd5b506103d2600435602435604435606435612f5d565b34801561097f57600080fd5b5061098b600435613062565b604051808b81526020018a15151515815260200189600160a060020a0316600160a060020a03168152602001888152602001878152602001866001604060020a03166001604060020a031681526020018581526020018460038111156109ed57fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019a505050505050505050505060405180910390f35b348015610a3457600080fd5b506103d26024600480358281019290820135918135918201910135613148565b348015610a6057600080fd5b506103936132dd565b348015610a7557600080fd5b5061034d6132ef565b348015610a8a57600080fd5b50610324600160a060020a036004358116906024351660443561331a565b348015610ab457600080fd5b506103936001604060020a0360043516602435604435613439565b348015610adb57600080fd5b506103936134e3565b348015610af057600080fd5b506103936134e9565b348015610b0557600080fd5b506103936134fb565b348015610b1a57600080fd5b50610393600160a060020a0360043516613507565b348015610b3b57600080fd5b50610324613522565b348015610b5057600080fd5b506103d2600435613535565b348015610b6857600080fd5b50610393600435600160a060020a03602435166138a7565b348015610b8c57600080fd5b506103d260043515156138d3565b348015610ba657600080fd5b506103936139c3565b348015610bbb57600080fd5b506103936139d5565b348015610bd057600080fd5b506103d26004356139e7565b348015610be857600080fd5b506103d2600435602435613a7a565b6000610c0282613b02565b80610c205750600160e060020a0319821660e060020a63f3d3bb5102145b92915050565b600354600160a060020a031681565b600080610c4061273f565b90508015801590610c58575080610c55613b2d565b10155b91505b5090565b60095481565b600454600160a060020a031681565b600b546040805180820190915260128152600080516020615cad833981519152602082015260009182919060ff1615610d2e5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610cf3578181015183820152602001610cdb565b50505050905090810190601f168015610d205780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50610d37610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515610dab5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50828060011480610dd557506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced8339815191526020820152901515610e495760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600c600085815260200190815260200160002092506001841415606060405190810160405280602281526020017f43565f43414e4e4f545f455845435554455f4142535441494e5f50524f504f53815260200160f260020a61105302815250901515610efb5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50825460408051606081018252602581527f43565f43414e4e4f545f455845435554455f5a45524f5f56414c55455f50524f602082015260da60020a641413d4d053029181019190915290600010610f985760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000600684015460ff166003811115610fae57fe5b6040805180820190915260168152605060020a7543565f50524f504f53414c5f4e4f545f414354495645026020820152911461102f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061103e838460020154613b31565b61104783613bc3565b915061105282611e54565b60038401546040805180820190915260198152603960020a7821ab2fa4a729aaa32324a1a4a2a72a2fa1a7a72b24a1a4a7a702602082015291106110db5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060068301805460ff1916600317905560058301546110f990613c42565b6004805460018054908601546040805160e360020a6317d57599028152600160a060020a039384169581019590955261010090910482166024850152604484018690525191169163beabacc891606480830192600092919082900301818387803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050600384015460408051918252518692507ff758fc91e01b00ea6b4a6138756f7f28e021f9bf21db6dbf8c36c88eb737257a9181900360200190a250505050565b6298968081565b600181565b6111d1610c35565b6040805180820190915260148152600080516020615ccd83398151915260208201529015156112455760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50336000908152600d602090815260409182902054825180840190935260198352603a60020a7810d597d4d51052d25391d7d053149150511657d4d51052d1510291830191909152156112dd5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600080546040805160e060020a6370a082310281523360048201529051611364938593600160a060020a0316926370a082319260248083019360209383900390910190829087803b15801561133257600080fd5b505af1158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b505133613cb3565b50565b60408051600080825260208201909252600080516020615aad833981519152906113979033908390855b50612b86565b60408051808201909152600f8152600080516020615acd833981519152602082015290151561140b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061141461431f565b9150600160a060020a0382161580156114355750600160a060020a03831615155b604080519081016040528060208152602001600080516020615c0d8339815191528152509015156114ab5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506114ca600080516020615c4d8339815191528463ffffffff61433816565b604051600160a060020a038416907f64d4a120bf365888d0b3f10e4d7deb8415919eaad62ee6fb5f5619082d6f641890600090a2505050565b600061150d612cdc565b600160a060020a03166304bf2a7f836040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561156b578181015183820152602001611553565b50505050905090810190601f1680156115985780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156115b757600080fd5b505af11580156115cb573d6000803e3d6000fd5b505050506040513d60208110156115e157600080fd5b505192915050565b60006115f36132ef565b600160a060020a03166332f0a3b56040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561163057600080fd5b505af1158015611644573d6000803e3d6000fd5b505050506040513d602081101561165a57600080fd5b505190505b90565b600a81565b60408051600080825260208201909252600080516020615bed83398151915291611695913391849190611391565b60408051808201909152600f8152600080516020615acd83398151915260208201529015156117095760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060038054600160a060020a03808616600160a060020a031992831681179093556002805491861691909216811790915560408051928352602083019190915280517f5c6eba356f6aa4b8375538c6b9960ec788c30ef816e3ba1d5c9f7b5aa01c8bd89281900390910190a1505050565b600033611785612d8a565b600160a060020a0316146117e4576040805160e560020a62461bcd0281526020600482015260276024820152600080516020615c2d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b6117fb600080516020615c6d83398151915261433c565b6040805180820190915260198152600080516020615b6d8339815191526020820152901561186e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061188e600080516020615c6d833981519152600163ffffffff61433816565b611899848484614340565b90506118ba600080516020615c6d833981519152600063ffffffff61433816565b9392505050565b6118d8600080516020615c6d83398151915261433c565b6040805180820190915260198152600080516020615b6d8339815191526020820152901561194b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061196b600080516020615c6d833981519152600163ffffffff61433816565b6000611975612d8a565b600160a060020a0316146119e7576040805160e560020a62461bcd02815260206004820152602860248201527f486f6f6b20616c7265616479207265676973746572656420627920546f6b656e604482015260c160020a671026b0b730b3b2b902606482015290519081900360840190fd5b611a05600080516020615b4d8339815191523363ffffffff61433816565b611a10338383614465565b611a2f600080516020615c6d833981519152600063ffffffff61433816565b5050565b600154600160a060020a031681565b611a4a610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515611abe5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060408051600080825260208201909252600080516020615b8d83398151915291611aed913391849190611391565b60408051808201909152600f8152600080516020615acd8339815191526020820152901515611b615760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506040805180820190915260188152604060020a7743565f5245515545535445445f414d4f554e545f5a45524f02602082015260008511611be75760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506040805180820190915260118152607860020a7043565f4e4f5f42454e4546494349415259026020820152600160a060020a0383161515611c6e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50611cdb88888080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f8e018190048102820181019092528c815294508c93508b925082915084018382808284378201915050505050508686866144fa565b5050505050505050565b600080516020615bed83398151915281565b611cff610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515611d735760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50808060011480611d9d57506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced8339815191526020820152901515611e115760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000828152600c6020908152604080832033808552600790910190925290912054611a2f918491906147f3565b600054600160a060020a031681565b60055481565b600480546001546040805160e060020a63e3d670d7028152600160a060020a03928316948101949094525160009384938493169163e3d670d79160248082019260209290919082900301818787803b158015611eaf57600080fd5b505af1158015611ec3573d6000803e3d6000fd5b505050506040513d6020811015611ed957600080fd5b50519150611ef0846298968063ffffffff614acc16565b600654611f03908463ffffffff614acc16565b6040805180820190915260188152604060020a7743565f414d4f554e545f4f5645525f4d41585f524154494f0260208201529110611f865760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50611fc8611fa0604060020a86028463ffffffff614b7a16565b600654611fbc90604060020a026298968063ffffffff614b7a16565b9063ffffffff614c0d16565b9050604061204b611fd7614c99565b61203f611ff260055462989680614c0d90919063ffffffff16565b6120336298968061203f604061200e8a8063ffffffff614acc16565b60075460029290920a90049061203390608060020a026298968063ffffffff614b7a16565b9063ffffffff614b7a16565b9063ffffffff614acc16565b9060020a900492505050919050565b61206261273f565b6040805180820190915260188152604260020a771253925517d053149150511657d25392551250531256915102602082015290156120e55760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506002600981905560008054600160a060020a0319908116600160a060020a038d81169190911783556001805483168d8316178155845483168c8316179094556003805483168b8316178155600480549093168a831617909255600588905560068790556007869055600885905560408051610120810182528481526020808201868152928201868152606083018781526080840188815260a0850189815260c086018a815260e087018b81526101008089018d90529b8d9052600c90965286517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c90815597517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5d80549651909a16909b0261010060a860020a03199b151560ff19968716179b909b169a909a1790975590517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5e55517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5f5593517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b6080546001604060020a039092166001604060020a031990921691909117905594517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b615593517fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b6280549596929591949093919091169190849081111561230157fe5b0217905550610100919091015160089091018054600160a060020a031916600160a060020a03909216919091179055604080516000818301819052606082018190526080820181905260a0808352601090830152608260020a6f10589cdd185a5b881c1c9bdc1bdcd85b0260c083015260e060208301819052820181905291516001918391600080516020615bcd83398151915291610120908290030190a46123a8614d50565b505050505050505050565b6123bb610c35565b6040805180820190915260148152600080516020615ccd833981519152602082015290151561242f5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5081806001148061245957506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced83398151915260208201529015156124cd5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506124d98383336147f3565b505050565b6000806000838152600c602052604090206006015460ff16600381111561250157fe5b148015610c20575050600b5460ff1615919050565b600160a060020a0381166000908152600e602090815260409182902080548351818402810184019094528084526060939283018282801561257657602002820191906000526020600020905b815481526020019060010190808311612562575b50505050509050919050565b60065481565b6000818152600c602052604081206003600682015460ff1660038111156125ab57fe5b14806125c957506002600682015460ff1660038111156125c757fe5b145b91505b50919050565b336125db61431f565b600160a060020a0316146040805190810160405280601f8152602001600080516020615aed83398151915281525090151561265b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061136481614e02565b50600190565b3361267461431f565b600160a060020a0316146040805190810160405280601f8152602001600080516020615aed8339815191528152509015156126f45760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506124d9838383614e4b565b600061272b7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b61433c565b905090565b600a5481565b600b5460ff1681565b600061272b600080516020615b0d83398151915261433c565b7fef025787d7cd1a96d9014b8dc7b44899b8c1350859fb9e1e05f5a546dd65158d81565b60408051600080825260208201909252600080516020615bed833981519152916127aa913391849190611391565b60408051808201909152600f8152600080516020615acd833981519152602082015290151561281e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060048054600160a060020a038416600160a060020a0319909116811790915560408051918252517fe73ec16f0f6043487af9cb91eb14c278096f172773ad13f392cd1f9507c9a8ee9181900360200190a15050565b600080600061288284612665565b6040805180820190915260128152607260020a71149150d3d5915497d11254d0531313d5d1510260208201529015156129005760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506129096115e9565b925061291483614e9e565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e5452414354000000000000602082015290151561299a5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600160a060020a03841615156129eb5760405130319250600160a060020a0384169083156108fc029084906000818181858888f193505050501580156129e5573d6000803e3d6000fd5b50612aaa565b5082612a06600160a060020a0382163063ffffffff614ec416565b9150612a22600160a060020a038216848463ffffffff614fb216565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c45440000006020820152901515612aa85760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b505b83600160a060020a031683600160a060020a03167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b612b03610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515612b775760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50612b8460001933615012565b565b600080612b91610c35565b1515612ba05760009150612cce565b612ba86132ef565b9050600160a060020a0381161515612bc35760009150612cce565b80600160a060020a031663fdef9106863087612bde88615146565b60405160e060020a63ffffffff8716028152600160a060020a03808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b83811015612c50578181015183820152602001612c38565b50505050905090810190601f168015612c7d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015612c9f57600080fd5b505af1158015612cb3573d6000803e3d6000fd5b505050506040513d6020811015612cc957600080fd5b505191505b509392505050565b60075481565b600080612ce76132ef565b6040805160e360020a6317c0177b0281527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6160248201529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b1580156115b757600080fd5b600254600160a060020a031681565b600061272b600080516020615b4d83398151915261433c565b33612dac61431f565b600160a060020a0316146040805190810160405280601f8152602001600080516020615aed833981519152815250901515612e2c5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061136481615150565b600061272b61431f565b33612e49612d8a565b600160a060020a031614612ea8576040805160e560020a62461bcd0281526020600482015260276024820152600080516020615c2d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b612ebf600080516020615c6d83398151915261433c565b6040805180820190915260198152600080516020615b6d83398151915260208201529015612f325760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50612f52600080516020615c6d833981519152600163ffffffff61433816565b611a103383836124d9565b60408051600080825260208201909252600080516020615bed83398151915291612f8b913391849190611391565b60408051808201909152600f8152600080516020615acd8339815191526020820152901515612fff5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600585905560068490556007839055600882905560408051868152602081018690528082018590526060810184905290517fab0e1d16e026a71973fa1c1862074f152ee6c430f36fce58005928c3bb1588369181900360800190a15050505050565b6000818152600c60205260408120805482918291829182918291829182918291829190156130a05761309b61309682613bc3565b611e54565b6130a3565b60005b915080600001548160010160009054906101000a900460ff168260010160019054906101000a9004600160a060020a0316836002015484600301548560040160009054906101000a90046001604060020a031686600501548760060160009054906101000a900460ff168860080160009054906101000a9004600160a060020a03168a9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b613150610c35565b6040805180820190915260148152600080516020615ccd83398151915260208201529015156131c45760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060408051600080825260208201909252600080516020615b8d833981519152916131f3913391849190611391565b60408051808201909152600f8152600080516020615acd83398151915260208201529015156132675760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506132d685858080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f8b018190048102820181019092528981529450899350889250829150840183828082843782019150505050505060008060006144fa565b5050505050565b600080516020615aad83398151915281565b600061272b7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b61433c565b600033613325612d8a565b600160a060020a031614613384576040805160e560020a62461bcd0281526020600482015260276024820152600080516020615c2d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b61339b600080516020615c6d83398151915261433c565b6040805180820190915260198152600080516020615b6d8339815191526020820152901561340e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061342e600080516020615c6d833981519152600163ffffffff61433816565b611899848484615159565b6005546000906001604060020a03851690829061346f9061346990608060020a026298968063ffffffff614b7a16565b83615162565b905060806134d2607f60020a6134c66134b660055462989680036120336134a388608060020a614c0d90919063ffffffff16565b61203f8c6298968063ffffffff614acc16565b6134c6868b63ffffffff614acc16565b9063ffffffff61521416565b9060020a9004925050509392505050565b60085481565b600080516020615b2d83398151915281565b670de0b6b3a764000081565b600160a060020a03166000908152600d602052604090205490565b600060001961352f61273f565b14905090565b600b546040805180820190915260128152600080516020615cad833981519152602082015260009182919060ff16156135b35760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b508280600114806135dd57506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced83398151915260208201529015156136515760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000848152600c602090815260408083208151848152928301909152945061368b913391600080516020615bad83398151915291611391565b6008840154909250600160a060020a03163314806136a65750815b6040805180820190915260178152604a60020a7610d597d4d15391115497d0d0539393d517d0d05390d1530260208201529015156137295760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060408051606081018252602181527f43565f43414e4e4f545f43414e43454c5f4142535441494e5f50524f504f5341602082015260fa60020a6013029181019190915260018514156137c15760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000600684015460ff1660038111156137d757fe5b6040805180820190915260168152605060020a7543565f50524f504f53414c5f4e4f545f41435449564502602082015291146138585760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5060068301805460ff19166002179055600583015461387690613c42565b60405184907f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c90600090a250505050565b6000828152600c60209081526040808320600160a060020a038516845260070190915290205492915050565b60408051600080825260208201909252600080516020615b2d83398151915291613901913391849190611391565b60408051808201909152600f8152600080516020615acd83398151915260208201529015156139755760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600b805460ff191683151517908190556040805160ff90921615158252517f752d7e161ff5146f80e3820893176eb40532811e5e20400dfdde57455213706a916020908290030190a15050565b600080516020615b8d83398151915281565b600080516020615bad83398151915281565b336139f061431f565b600160a060020a0316146040805190810160405280601f8152602001600080516020615aed833981519152815250901515613a705760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5061136481615299565b613a82610c35565b6040805180820190915260148152600080516020615ccd8339815191526020820152901515613af65760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50611a2f828233613cb3565b6000613b0d826152e5565b80610c20575050600160e060020a03191660e260020a6315014f9b021490565b4390565b600080613b3c615301565b60048501549092506001604060020a0380841691161115613b5957fe5b60048401546001604060020a0383811691161415613b7657613bbd565b60048401546003850154613b96916001604060020a031684039085613439565b6004850180546001604060020a0319166001604060020a0385161790556003850181905590505b50505050565b600181015460009060ff16613bd9578154610c20565b60035460025483546001546040805160e260020a632321bc79028152600160a060020a03948516600482015260248101939093529083166044830152519190921691638c86f1e49160648083019260209291908290030181600087803b1580156115b757600080fd5b6000613c4c615313565b905080600160a060020a0316633b92da72836040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015613c9757600080fd5b505af1158015613cab573d6000803e3d6000fd5b505050505050565b600b546040805180820190915260128152600080516020615cad83398151915260208201526000918291829160ff1615613d325760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50858060011480613d5c57506000818152600c6020526040902060080154600160a060020a031615155b60408051808201909152601a8152600080516020615ced8339815191526020820152901515613dd05760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000613ddb612d8a565b600160a060020a03161415604080519081016040528060178152602001604a60020a7610d597d393d7d513d2d15397d350539051d15497d4d15502815250901515613e6b5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000878152600c60209081526040808320815180830190925260198252600080516020615c8d83398151915292820192909252909550908711613ef45760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506000600685015460ff166003811115613f0a57fe5b1480613f2857506001600685015460ff166003811115613f2657fe5b145b60408051808201909152601c81527f43565f494e434f52524543545f50524f504f53414c5f535441545553000000006020820152901515613fae5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600160a060020a038086166000818152600d60209081526040808320548354825160e060020a6370a082310281526004810196909652915161405096919592909116936370a0823193602480850194919392918390030190829087803b15801561401857600080fd5b505af115801561402c573d6000803e3d6000fd5b505050506040513d602081101561404257600080fd5b50519063ffffffff614c0d16565b9250828611156140735761407361406d878563ffffffff614c0d16565b86615012565b600080546040805160e060020a6370a08231028152600160a060020a038981166004830152915191909216926370a0823192602480820193602093909283900390910190829087803b1580156140c857600080fd5b505af11580156140dc573d6000803e3d6000fd5b505050506040513d60208110156140f257600080fd5b5051600160a060020a0386166000908152600d602052604090205461411d908863ffffffff61521416565b60408051808201909152601e81527f43565f5354414b494e475f4d4f52455f5448414e5f415641494c41424c45000060208201529110156141a35760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50600284015491506141bb828763ffffffff61521416565b6002850155600160a060020a03851660009081526007850160205260409020546141eb908763ffffffff61521416565b600160a060020a0386166000908152600786016020908152604080832093909355600d90522054614222908763ffffffff61521416565b600160a060020a0386166000908152600d6020526040902055600a5461424e908763ffffffff61521416565b600a5560048401546001604060020a031615156142945761426d615301565b6004850180546001604060020a0319166001604060020a039290921691909117905561429e565b61429e8483613b31565b6142a8878661539e565b600160a060020a0385166000818152600786016020908152604091829020546002880154600389015484518c81529384019290925282840152606082015290518992917f28d9b583e0c477691a08f6c1e00fedc0895ed4221487c627fa96a7024119f499919081900360800190a350505050505050565b600061272b600080516020615c4d83398151915261433c565b9055565b5490565b600080600160a060020a038516151561435c5760019150612cce565b600080546040805160e060020a6370a08231028152600160a060020a03898116600483015291516143b794889493909316926370a0823192602480820193602093909283900390910190829087803b15801561401857600080fd5b600160a060020a0386166000908152600d602052604090205490915081101561440757600160a060020a0385166000908152600d60205260409020546144079061406d908363ffffffff614c0d16565b600160a060020a0385166000908152600d602052604090205481101561445a57600160a060020a0385166000908152600d602052604090205461445a90614454908363ffffffff614c0d16565b8661546e565b506001949350505050565b60005460408051808201909152601f81527f43565f494e434f52524543545f544f4b454e5f4d414e414745525f484f4f4b00602082015290600160a060020a03838116911614613bbd5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b600b546040805180820190915260128152600080516020615cad833981519152602082015260009160ff16156145755760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506145836009548633615680565b905061012060405190810160405280858152602001841515815260200183600160a060020a03168152602001600081526020016000815260200160006001604060020a03168152602001828152602001600060038111156145e057fe5b8152336020918201526009546000908152600c825260409081902083518155918301516001808401805493860151600160a060020a03166101000261010060a860020a031993151560ff1995861617939093169290921790915560608401516002840155608084015160038085019190915560a08501516004850180546001604060020a039092166001604060020a031990921691909117905560c0850151600585015560e08501516006850180549194909391169184908111156146a157fe5b0217905550610100919091015160089091018054600160a060020a031916600160a060020a03928316179055600954604080519081018790528515156060820152918416608083015260a0808352885190830152875183923391600080516020615bcd833981519152918b918b918b918b918b91819060208083019160c08401918a019080838360005b8381101561474357818101518382015260200161472b565b50505050905090810190601f1680156147705780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838360005b838110156147a357818101518382015260200161478b565b50505050905090810190601f1680156147d05780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a4505060098054600101905550505050565b6000838152600c60209081526040808320600160a060020a0385168452600781018352818420548251808401909352601c83527f43565f57495448445241575f4d4f52455f5448414e5f5354414b4544000000009383019390935292918511156148a25760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b506040805180820190915260198152600080516020615c8d8339815191526020820152600085116149185760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5050600281015461492f818563ffffffff614c0d16565b6002830155600160a060020a038316600090815260078301602052604090205461495f908563ffffffff614c0d16565b600160a060020a0384166000908152600784016020908152604080832093909355600d90522054614996908563ffffffff614c0d16565b600160a060020a0384166000908152600d6020526040902055600a546149c2908563ffffffff614c0d16565b600a55600160a060020a03831660009081526007830160205260409020541515614a1057600160a060020a0383166000908152600e60205260409020614a0e908663ffffffff61575a16565b505b6000600683015460ff166003811115614a2557fe5b1480614a4357506001600683015460ff166003811115614a4157fe5b145b15614a5257614a528282613b31565b600160a060020a03831660008181526007840160209081526040918290205460028601546003870154845195865292850189905284840191909152606084015260808301525186917f16f23283da3097bc9027dcdf31f24863b1520556f04818d406f0e6ecd08580f5919081900360a00190a25050505050565b600080831515614adf5760009150614b73565b50828202828482811515614aef57fe5b6040805180820190915260118152607860020a704d4154485f4d554c5f4f564552464c4f570260208201529291900414614b6e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b508091505b5092915050565b60408051808201909152600d8152609860020a6c4d4154485f4449565f5a45524f0260208201526000908190818411614bf85760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b508284811515614c0457fe5b04949350505050565b6040805180820190915260128152607060020a714d4154485f5355425f554e444552464c4f57026020820152600090819084841115614c915760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b505050900390565b600080614d38670de0b6b3a76400006120336008546000809054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015614d0057600080fd5b505af1158015614d14573d6000803e3d6000fd5b505050506040513d6020811015614d2a57600080fd5b50519063ffffffff614acc16565b905080600a5410614d4b57600a54610c58565b919050565b614d5861273f565b6040805180820190915260188152604260020a771253925517d053149150511657d2539255125053125691510260208201529015614ddb5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50612b84614de7613b2d565b600080516020615b0d8339815191529063ffffffff61433816565b6000818152600c602052604080822060068101805460ff191690559051909183917f2e907829e43966b15ceb2d58ec9829a85c08155366371c443daeecd523ab1b349190a25050565b6000838152600c602052604080822060068101805460ff1916600117905590519091849186917faa41cc9a8de6a0731d1898a2eca5cbfc00c88dd0c91cd5e007b8f4fef6262cee91a350505050565b5490565b600080600160a060020a0383161515614eba57600091506125cc565b50506000903b1190565b60408051600160a060020a038316602480830191909152825180830390910181526044909101909152602081018051600160e060020a031660e060020a6370a08231021790526000908180614f198684615815565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f52455645525445440000000060208201529193509150821515614fa45760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b508093505b50505092915050565b60408051600160a060020a03841660248201526044808201849052825180830390910181526064909101909152602081018051600160e060020a031660e060020a63a9059cbb021790526000906150098582615846565b95945050505050565b600160a060020a0381166000908152600e602090815260408083208054825181850281018501909352808352849384936060938593849383018282801561507857602002820191906000526020600020905b815481526020019060010190808311615064575b505050505092505b82518610801561508f57508784105b15611cdb5782868151811015156150a257fe5b60209081029091018101516000818152600c909252604090912090925090506003600682015460ff1660038111156150d657fe5b14806150f457506002600682015460ff1660038111156150f257fe5b145b1561513b57600160a060020a0387166000908152600782016020526040812054955085111561513b576151288286896147f3565b615138848663ffffffff61521416565b93505b600190950194615080565b8051602002815290565b61136481614e02565b60019392505050565b60008080608060020a85106151c1576040805160e560020a62461bcd02815260206004820152601c60248201527f5f612073686f756c64206265206c657373207468616e20325e31323800000000604482015290519081900360640190fd5b50608060020a9150839050825b600081111561520c576001811615156151f6576151eb8283615894565b915060029004615207565b6152008383615894565b9250600019015b6151ce565b505092915050565b6040805180820190915260118152607860020a704d4154485f4144445f4f564552464c4f570260208201526000908383019084821015614b6e5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b6000818152600c602052604080822060068101805460ff191660021790559051909183917fd92fba445edb3153b571e6df782d7a66fd0ce668519273670820ee3a86da0ef49190a25050565b600160e060020a0319811660e060020a6301ffc9a70214919050565b600061272b61530e613b2d565b615989565b60008061531e61431f565b604080518082019091526020808252600080516020615c0d83398151915290820152909150600160a060020a03821615156125cc5760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b600160a060020a0381166000908152600e602052604090206153c6818463ffffffff615a1c16565b15156124d95780546040805180820190915260188152604260020a7710d597d3505617d41493d413d4d05314d7d4915050d2115102602082015290600a116154535760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b50805460018101825560008281526020902001839055505050565b600160a060020a0381166000908152600e60209081526040808320805482518185028101850190935280835284938493606093859384938301828280156154d457602002820191906000526020600020905b8154815260200190600101908083116154c0575b50505050600160a060020a0389166000908152600e602052604090209194506155009190506001615a1c565b1561557257600160a060020a03871660009081527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b636020526040902054615548908990615a64565b945060008511156155725761555f600186896147f3565b61556f848663ffffffff61521416565b93505b600160a060020a0387166000908152600e6020908152604091829020805483518184028101840190945280845290918301828280156155d057602002820191906000526020600020905b8154815260200190600101908083116155bc575b505050505092505b8251861080156155e757508784105b15611cdb5782868151811015156155fa57fe5b60209081029091018101516000818152600c9092526040909120909250905061564c61562c898663ffffffff614c0d16565b600160a060020a0389166000908152600784016020526040902054615a64565b94506000851115615675576156628286896147f3565b615672848663ffffffff61521416565b93505b6001909501946155d8565b60008061568b615313565b905080600160a060020a031663e95fdd1d8686866040518463ffffffff1660e060020a028152600401808481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360005b8381101561570c5781810151838201526020016156f4565b50505050905090810190601f1680156157395780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015612c9f57600080fd5b815460009081805b828210156158055784868381548110151561577957fe5b906000526020600020015414156157fa57508454600019018181146157cc5785818154811015156157a657fe5b906000526020600020015486838154811015156157bf57fe5b6000918252602090912001555b85818154811015156157da57fe5b6000918252602082200155806157f08782615a73565b5060019350614fa9565b600190910190615762565b50600095945050505050565b9055565b6000806000806040516020818751602089018a5afa9250600083111561583a57805191505b50909590945092505050565b6000806040516020818551602087016000895af1600081111561588a573d8015615877576020811461588057615888565b60019350615888565b600183511493505b505b5090949350505050565b6000608060020a831115615906576040805160e560020a62461bcd02815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c20604482015260c360020a670e8de4064bc6264702606482015290519081900360840190fd5b608060020a8210615961576040805160e560020a62461bcd02815260206004820152601c60248201527f5f622073686f756c64206265206c657373207468616e20325e31323800000000604482015290519081900360640190fd5b608061597b607f60020a6134c6868663ffffffff614acc16565b9060020a9004905092915050565b6040805180820190915260158152605860020a7455494e5436345f4e554d4245525f544f4f5f4249470260208201526000906001604060020a03831115615a155760405160e560020a62461bcd02815260040180806020018281038252838181518152602001915080519060200190808383600083811015610cf3578181015183820152602001610cdb565b5090919050565b6000805b8354811015615a5a57828482815481101515615a3857fe5b90600052602060002001541415615a525760019150614b73565b600101615a20565b5060009392505050565b6000818310615a1557816118ba565b8154818355818111156124d9576000838152602090206124d991810190830161165f91905b80821115610c5b5760008155600101615a9856008dad640ab1b088990c972676ada708447affc660890ec9fc9a5483241c49f0364150505f415554485f4641494c4544000000000000000000000000000000000044495350555441424c455f53454e4445525f4e4f545f41475245454d454e5400ebb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e0e3a87ad3cd0c04dcd1e538226de2b467c72316c162f937f5b6f7913616624625c513b2347f66d33af9d68f4a0ed7fbb73ce364889b2af7f3ee5764440da6a8a5245454e5452414e43595f5245454e5452414e545f43414c4c00000000000000bf05b9322505d747ab5880dfb677dc4864381e9fc3a25ccfa184a3a53d02f4b282c52f79cad6ac09c16c165c562b50c5e655a09a19bb99b2d182ab3caff020f2e180363919da754b2737a8f10869b7d2df0be7ef0e81339d3b5dabba166060ed9d4f140430c9045e12b5a104aa9e641c09b980a26ab8e12a32a2f3d155229ae344495350555441424c455f41475245454d454e545f53544154455f494e56414c486f6f6b73206d7573742062652063616c6c65642066726f6d20546f6b656e206dbe80ccdeafbf5f3fff5738b224414f85e9370da36f61bf21c65159df7409e9e855346402235fdd185c890e68d2c4ecad599b88587635ee285bce2fda58dacb43565f414d4f554e545f43414e5f4e4f545f42455f5a45524f0000000000000043565f434f4e54524143545f5041555345440000000000000000000000000000494e49545f4e4f545f494e495449414c495a454400000000000000000000000043565f50524f504f53414c5f444f45535f4e4f545f4558495354000000000000a165627a7a7230582039ad04c875ad0364f8d6bd14ba331b54bd73b181a7c1702dbe13a6290433f5ec0029",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
