{
    "_format": "hh-sol-artifact-1",
    "contractName": "DefaultLeavePolicy",
    "sourceName": "contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol",
    "abi": [
        {
            "inputs": [],
            "name": "AccessDenied",
            "type": "error"
        },
        {
            "inputs": [],
            "name": "AccessDeniedDATATokenOnly",
            "type": "error"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "lockedStakeWei",
                    "type": "uint256"
                }
            ],
            "name": "ActiveFlag",
            "type": "error"
        },
        {
            "inputs": [],
            "name": "CannotIncreaseStakeUsingReduceStakeTo",
            "type": "error"
        },
        {
            "inputs": [],
            "name": "FlaggingNotSupported",
            "type": "error"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "penaltyWei",
                    "type": "uint256"
                }
            ],
            "name": "LeavePenalty",
            "type": "error"
        },
        {
            "inputs": [],
            "name": "MinOperatorCountZero",
            "type": "error"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "minimumStakeWei",
                    "type": "uint256"
                }
            ],
            "name": "MinimumStake",
            "type": "error"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "moduleAddress",
                    "type": "address"
                },
                {
                    "internalType": "bytes",
                    "name": "callBytes",
                    "type": "bytes"
                }
            ],
            "name": "ModuleCallError",
            "type": "error"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes",
                    "name": "callBytes",
                    "type": "bytes"
                }
            ],
            "name": "ModuleGetError",
            "type": "error"
        },
        {
            "inputs": [],
            "name": "OperatorNotStaked",
            "type": "error"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "target",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "enum IKickPolicy.FlagState",
                    "name": "status",
                    "type": "uint8"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "votesForKick",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "votesAgainstKick",
                    "type": "uint256"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "voter",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "int256",
                    "name": "voterWeight",
                    "type": "int256"
                }
            ],
            "name": "FlagUpdate",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "target",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "flagger",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "targetStakeAtRiskWei",
                    "type": "uint256"
                },
                {
                    "indexed": true,
                    "internalType": "uint256",
                    "name": "reviewerCount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "flagMetadata",
                    "type": "string"
                }
            ],
            "name": "Flagged",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint8",
                    "name": "version",
                    "type": "uint8"
                }
            ],
            "name": "Initialized",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "endTimeStamp",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "defaultedWeiPerStake",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "defaultedWei",
                    "type": "uint256"
                }
            ],
            "name": "InsolvencyEnded",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "startTimeStamp",
                    "type": "uint256"
                }
            ],
            "name": "InsolvencyStarted",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "OperatorJoined",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "OperatorKicked",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "returnedStakeWei",
                    "type": "uint256"
                }
            ],
            "name": "OperatorLeft",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amountWei",
                    "type": "uint256"
                }
            ],
            "name": "OperatorSlashed",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "bytes32",
                    "name": "role",
                    "type": "bytes32"
                },
                {
                    "indexed": true,
                    "internalType": "bytes32",
                    "name": "previousAdminRole",
                    "type": "bytes32"
                },
                {
                    "indexed": true,
                    "internalType": "bytes32",
                    "name": "newAdminRole",
                    "type": "bytes32"
                }
            ],
            "name": "RoleAdminChanged",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "bytes32",
                    "name": "role",
                    "type": "bytes32"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "account",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "sender",
                    "type": "address"
                }
            ],
            "name": "RoleGranted",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "bytes32",
                    "name": "role",
                    "type": "bytes32"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "account",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "sender",
                    "type": "address"
                }
            ],
            "name": "RoleRevoked",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "sponsor",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "SponsorshipReceived",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "totalStakedWei",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "remainingWei",
                    "type": "uint256"
                },
                {
                    "indexed": true,
                    "internalType": "uint256",
                    "name": "operatorCount",
                    "type": "uint256"
                },
                {
                    "indexed": true,
                    "internalType": "bool",
                    "name": "isRunning",
                    "type": "bool"
                }
            ],
            "name": "SponsorshipUpdate",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "lockedStakeWei",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "minimumStakeWei",
                    "type": "uint256"
                }
            ],
            "name": "StakeLockUpdate",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "stakedWei",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "earningsWei",
                    "type": "uint256"
                }
            ],
            "name": "StakeUpdate",
            "type": "event"
        },
        {
            "stateMutability": "nonpayable",
            "type": "fallback"
        },
        {
            "inputs": [],
            "name": "DEFAULT_ADMIN_ROLE",
            "outputs": [
                {
                    "internalType": "bytes32",
                    "name": "",
                    "type": "bytes32"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract IJoinPolicy",
                    "name": "newJoinPolicy",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "param",
                    "type": "uint256"
                }
            ],
            "name": "addJoinPolicy",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "allocationPolicy",
            "outputs": [
                {
                    "internalType": "contract IAllocationPolicy",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "earningsWei",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "target",
                    "type": "address"
                },
                {
                    "internalType": "string",
                    "name": "metadataJsonString",
                    "type": "string"
                }
            ],
            "name": "flag",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "flagMetadataJson",
            "outputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "forceUnstake",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "payoutWei",
                    "type": "uint256"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "forfeitedStakeWei",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "getEarnings",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "allocation",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "target",
                    "type": "address"
                }
            ],
            "name": "getFlag",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "flagData",
                    "type": "uint256"
                },
                {
                    "internalType": "string",
                    "name": "flagMetadata",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "getLeavePenalty",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "leavePenalty",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "getLeavePenaltyWei",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "leavePenaltyWei",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "getMyStake",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "role",
                    "type": "bytes32"
                }
            ],
            "name": "getRoleAdmin",
            "outputs": [
                {
                    "internalType": "bytes32",
                    "name": "",
                    "type": "bytes32"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "role",
                    "type": "bytes32"
                },
                {
                    "internalType": "address",
                    "name": "account",
                    "type": "address"
                }
            ],
            "name": "grantRole",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "role",
                    "type": "bytes32"
                },
                {
                    "internalType": "address",
                    "name": "account",
                    "type": "address"
                }
            ],
            "name": "hasRole",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "string",
                    "name": "streamId_",
                    "type": "string"
                },
                {
                    "internalType": "string",
                    "name": "metadata_",
                    "type": "string"
                },
                {
                    "internalType": "contract StreamrConfig",
                    "name": "globalStreamrConfig",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "tokenAddress",
                    "type": "address"
                },
                {
                    "internalType": "uint256[3]",
                    "name": "initParams",
                    "type": "uint256[3]"
                },
                {
                    "internalType": "contract IAllocationPolicy",
                    "name": "initialAllocationPolicy",
                    "type": "address"
                }
            ],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "isFunded",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "isRunning",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "joinPolicies",
            "outputs": [
                {
                    "internalType": "contract IJoinPolicy",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "joinTimeOfOperator",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "kickPolicy",
            "outputs": [
                {
                    "internalType": "contract IKickPolicy",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "leavePolicy",
            "outputs": [
                {
                    "internalType": "contract ILeavePolicy",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "lockedStakeWei",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "metadata",
            "outputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "minHorizonSeconds",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "minOperatorCount",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                }
            ],
            "name": "minimumStakeOf",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "individualMinimumStakeWei",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "sender",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                }
            ],
            "name": "onTokenTransfer",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "operatorCount",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "penaltyPeriodSeconds",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "targetStakeWei",
                    "type": "uint256"
                }
            ],
            "name": "reduceStakeTo",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "payoutWei",
                    "type": "uint256"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "remainingWei",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "role",
                    "type": "bytes32"
                },
                {
                    "internalType": "address",
                    "name": "account",
                    "type": "address"
                }
            ],
            "name": "renounceRole",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "role",
                    "type": "bytes32"
                },
                {
                    "internalType": "address",
                    "name": "account",
                    "type": "address"
                }
            ],
            "name": "revokeRole",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract IAllocationPolicy",
                    "name": "newAllocationPolicy",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "param",
                    "type": "uint256"
                }
            ],
            "name": "setAllocationPolicy",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract IKickPolicy",
                    "name": "newKickPolicy",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "param",
                    "type": "uint256"
                }
            ],
            "name": "setKickPolicy",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ILeavePolicy",
                    "name": "newLeavePolicy",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "param",
                    "type": "uint256"
                }
            ],
            "name": "setLeavePolicy",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "penaltyPeriod",
                    "type": "uint256"
                }
            ],
            "name": "setParam",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "solventUntilTimestamp",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "horizon",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "amountWei",
                    "type": "uint256"
                }
            ],
            "name": "sponsor",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "operator",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "amountWei",
                    "type": "uint256"
                }
            ],
            "name": "stake",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "name": "stakedWei",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "streamId",
            "outputs": [
                {
                    "internalType": "string",
                    "name": "",
                    "type": "string"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "streamrConfig",
            "outputs": [
                {
                    "internalType": "contract StreamrConfig",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes4",
                    "name": "interfaceId",
                    "type": "bytes4"
                }
            ],
            "name": "supportsInterface",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "token",
            "outputs": [
                {
                    "internalType": "contract IERC677",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "totalStakedWei",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "unstake",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "payoutWei",
                    "type": "uint256"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "target",
                    "type": "address"
                },
                {
                    "internalType": "bytes32",
                    "name": "voteData",
                    "type": "bytes32"
                }
            ],
            "name": "voteOnFlag",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "withdraw",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "payoutWei",
                    "type": "uint256"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50612d2f806100206000396000f3fe608060405234801561001057600080fd5b50600436106102c15760003560e01c806354a991b41161017d578063a217fddf116100d9578063b9efec9511610092578063b9efec951461071d578063d547741f14610730578063da5a517b14610743578063df4bbd2214610756578063f4408e4b1461075e578063fa267ddf14610766578063fc0c546a1461076f576102c1565b8063a217fddf146106b6578063a4c0ed36146106be578063a5b83ce4146106d1578063acbeddd7146106e4578063adc9772e146106f7578063b6cce5e21461070a576102c1565b80637c654303116101365780637c654303146106505780637c6f3158146106585780637db18807146106615780637e11d1c61461067457806391a113031461068757806391d148541461069057806398833130146106a3576102c1565b806354a991b4146105fd578063584cb7cf1461061057806359559eda14610623578063625eb6c81461062c57806371b906eb1461063f578063759e30d814610647576102c1565b8063303cbe571161022c5780633a1c0aa8116101e55780633a1c0aa81461057e5780633ccfd60b1461059e57806340947369146105a65780634562980f146105af57806348611fcd146105c25780634a45d2e6146105d55780635499dca5146105e8576102c1565b8063303cbe57146104f957806334a0f88114610519578063357e47fe1461052257806336568abe1461054357806338106e4d14610556578063392f37e914610569576102c1565b806319d164f11161027e57806319d164f11461047b5780632014e5d11461049b578063248a9ca3146104a85780632b308a56146104cb5780632def6620146104de5780632f2ff15d146104e6576102c1565b806301ffc9a7146103e157806304a105911461040957806311648a4c1461041e578063131b9c041461043557806314c948eb1461044857806318820b1b14610468575b60003660603330146102e657604051634ca8886760e01b815260040160405180910390fd5b81600084826102f6601482612669565b61030292859290612680565b61030b916126aa565b60601c90506000858186610320602087612669565b9261032d93929190612680565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250604051949550938493506001600160a01b038716925061037f9150859061270b565b600060405180830381855af49150503d80600081146103ba576040519150601f19603f3d011682016040523d82523d6000602084013e6103bf565b606091505b5091509150816103d157805181602001fd5b8051975060200195505050505050f35b6103f46103ef366004612727565b610782565b60405190151581526020015b60405180910390f35b61041c610417366004612766565b6107b9565b005b61042760a75481565b604051908152602001610400565b610427610443366004612792565b61083b565b610427610456366004612792565b60a06020526000908152604090205481565b610427610476366004612792565b6108a0565b610427610489366004612792565b60a26020526000908152604090205481565b60a65460a55410156103f4565b6104276104b63660046127af565b60009081526065602052604090206001015490565b61041c6104d9366004612766565b610978565b6104276109ef565b61041c6104f43660046127c8565b610a8a565b610427610507366004612792565b60a16020526000908152604090205481565b61042760a45481565b610535610530366004612792565b610ab4565b604051610400929190612824565b61041c6105513660046127c8565b610bbc565b6104276105643660046127af565b610c3a565b610571610ddb565b6040516104009190612845565b609a54610591906001600160a01b031681565b6040516104009190612858565b610427610e69565b61042760a65481565b61041c6105bd3660046128b5565b610ef6565b6104276105d0366004612792565b6110b2565b61041c6105e33660046127af565b6110fa565b33600090815260a06020526040902054610427565b609b54610591906001600160a01b031681565b609c54610591906001600160a01b031681565b61042760aa5481565b61059161063a3660046127af565b6111c5565b6104276111ef565b61042760a35481565b6103f4611222565b61042760a55481565b61057161066f366004612792565b611240565b61041c61068236600461298a565b611259565b61042760a85481565b6103f461069e3660046127c8565b6112d7565b609754610591906001600160a01b031681565b610427600081565b61041c6106cc366004612a4e565b611302565b61041c6106df366004612766565b61136a565b61041c6106f2366004612766565b6113cd565b61041c610705366004612766565b611416565b61041c6107183660046127af565b611496565b61041c61072b366004612766565b611520565b61041c61073e3660046127c8565b611569565b610427610751366004612792565b61158e565b6104276115d6565b6105716115e8565b61042760a95481565b609854610591906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b14806107b357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006107c4816115f5565b609b80546001600160a01b0319166001600160a01b038516908117909155604051602481018490526108359190632522e97360e11b906044015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526115ff565b50505050565b609a546040516000916107b391636e9bb3f760e01b916108699186916001600160a01b031690602401612aaa565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526116a0565b6001600160a01b038116600090815260a1602052604081205460aa546108c69082612ac4565b42106108d55750600092915050565b60a65460a554101580156108ec57506108ec611222565b1561096f57609760009054906101000a90046001600160a01b03166001600160a01b0316636aac44e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610944573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109689190612adc565b9392505050565b50600092915050565b6000610983816115f5565b609980546001810182556000919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000180546001600160a01b0319166001600160a01b03851617905560405160248101839052610835908490632522e97360e11b906044016107fe565b600033816109fc8261158e565b90508015610a25576040516301e1d66b60e21b8152600481018290526024015b60405180910390fd5b6001600160a01b038216600090815260a2602052604090205415610a7a576001600160a01b038216600090815260a2602052604090819020549051635df79f0d60e11b81526004810191909152602401610a1c565b610a8382611736565b9250505090565b600082815260656020526040902060010154610aa5816115f5565b610aaf8383611b12565b505050565b609c546000906060906001600160a01b0316610ae35760405163213a65f360e11b815260040160405180910390fd5b609c54604051610b109163c027553560e01b916108699187916001600160a01b0390911690602401612aaa565b6001600160a01b0384166000908152609f60205260409020805491935090610b3790612af5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6390612af5565b8015610bb05780601f10610b8557610100808354040283529160200191610bb0565b820191906000526020600020905b815481529060010190602001808311610b9357829003601f168201915b50505050509050915091565b6001600160a01b0381163314610c2c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610a1c565b610c368282611b98565b5050565b33600081815260a060205260408120549091908310610c6c5760405163aa4c075760e01b815260040160405180910390fd5b6000610c77826110b2565b905080841015610c9d576040516305f48c3560e11b815260048101829052602401610a1c565b6001600160a01b038216600090815260a06020526040902054610ccc908390610cc7908790612669565b611bff565b60985460405163a9059cbb60e01b81529194506001600160a01b03169063a9059cbb90610cff9085908790600401612b29565b6020604051808303816000875af1158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d429190612b42565b506001600160a01b038216600081815260a06020526040902054600080516020612cba83398151915290610d758561083b565b6040805192835260208301919091520160405180910390a260a65460a5541015151560a55463ffffffff16600080516020612cda83398151915260a45460a854604051610dcc929190918252602082015260400190565b60405180910390a35050919050565b609e8054610de890612af5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1490612af5565b8015610e615780601f10610e3657610100808354040283529160200191610e61565b820191906000526020600020905b815481529060010190602001808311610e4457829003601f168201915b505050505081565b33600081815260a160205260408120549091908203610e9b576040516314625d5d60e21b815260040160405180910390fd5b610ea481611cef565b91508115610ef2576001600160a01b038116600081815260a06020526040808220549051600080516020612cba83398151915292610ee9928252602082015260400190565b60405180910390a25b5090565b600054610100900460ff1615808015610f165750600054600160ff909116105b80610f305750303b158015610f30575060005460ff166001145b610f935760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610a1c565b6000805460ff191660011790558015610fb6576000805461ff0019166101001790555b63ffffffff8335811660a75560208401351660a6819055604084013590600003610ff35760405163309f1b0d60e21b815260040160405180910390fd5b609880546001600160a01b0319166001600160a01b03871617905561101a609d8b8b61254a565b50611027609e898961254a565b50609780546001600160a01b0319166001600160a01b03881617905561104b611dc4565b611056600033611e31565b6110608382611520565b5080156110a7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b609c546000906001600160a01b03166110cd57506000919050565b609c546040516107b3916304f9acdf60e11b916108699186916001600160a01b0390911690602401612aaa565b609760009054906101000a90046001600160a01b03166001600160a01b03166378e728336040518163ffffffff1660e01b8152600401602060405180830381865afa15801561114d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111719190612adc565b8111156111c05760405162461bcd60e51b815260206004820152601a60248201527f6572726f725f70656e616c7479506572696f64546f6f4c6f6e670000000000006044820152606401610a1c565b60aa55565b609981815481106111d557600080fd5b6000918252602090912001546001600160a01b0316905081565b609a5460405160009161121d91631bc8977160e31b91610869916001600160a01b0390911690602401612858565b905090565b600060a754426112329190612ac4565b61123a6111ef565b11905090565b609f6020526000908152604090208054610de890612af5565b6001600160a01b0382166000908152609f602090815260409091208251611282928401906125ca565b50609c546001600160a01b03166112ac5760405163213a65f360e11b815260040160405180910390fd5b609c54610aaf906001600160a01b031663344763f160e21b84336040516024016107fe929190612aaa565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6098546001600160a01b0316331461132d5760405163118d9d7160e11b815260040160405180910390fd5b601481900361134b57813560601c6113458185611e3b565b50610835565b60208190036113605781356113458185611e3b565b61083584846120a4565b609c546001600160a01b03166113935760405163213a65f360e11b815260040160405180910390fd5b609c546040516001600160a01b03848116602483015260448201849052336064830152610aaf92169063fbbabed960e01b906084016107fe565b60006113d8816115f5565b609c80546001600160a01b0319166001600160a01b038516908117909155604051602481018490526108359190632522e97360e11b906044016107fe565b6098546001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161144893929190612b7a565b6020604051808303816000875af1158015611467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148b9190612b42565b50610c368282611e3b565b8015611513576098546001600160a01b03166323b872dd3330846040518463ffffffff1660e01b81526004016114ce93929190612b7a565b6020604051808303816000875af11580156114ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115119190612b42565b505b61151d33826120a4565b50565b600061152b816115f5565b609a80546001600160a01b0319166001600160a01b038516908117909155604051602481018490526108359190632522e97360e11b906044016107fe565b600082815260656020526040902060010154611584816115f5565b610aaf8383611b98565b609b546000906001600160a01b03166115a957506000919050565b609b546040516107b3916318820b1b60e01b916108699186916001600160a01b0390911690602401612aaa565b6000336115e281611736565b91505090565b609d8054610de890612af5565b61151d8133612261565b6000806000846001600160a01b03168460405161161c919061270b565b600060405180830381855af49150503d8060008114611657576040519150601f19603f3d011682016040523d82523d6000602084013e61165c565b606091505b50915091508161169457805160000361168c57848460405163918623b760e01b8152600401610a1c929190612b9e565b805181602001fd5b60200151949350505050565b6000806000306001600160a01b0316846040516116bd919061270b565b600060405180830381855afa9150503d80600081146116f8576040519150601f19603f3d011682016040523d82523d6000602084013e6116fd565b606091505b50915091508161172b57805160000361168c578360405163029801d760e41b8152600401610a1c9190612845565b602001519392505050565b6001600160a01b038116600090815260a16020526040812054810361176e576040516314625d5d60e21b815260040160405180910390fd5b6001600160a01b038216600090815260a260205260409020541561180f576001600160a01b038216600090815260a26020526040812080549190556117b383826122ba565b60a360008282546117c49190612ac4565b909155505060408051600080825260208201526001600160a01b038516917f7785543bdf6fdde3b8486c62fa277837a6032d5819acf53e664ef0c45332fcb2910160405180910390a2505b600061181a8361158e565b90508015611906576098546097546040805163675c06f960e11b815290516001600160a01b039384169363a9059cbb93169163ceb80df29160048083019260209291908290030181865afa158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a9190612bc2565b6118a486856122ba565b6040518363ffffffff1660e01b81526004016118c1929190612b29565b6020604051808303816000875af11580156118e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119049190612b42565b505b600061191184611cef565b6001600160a01b038516600090815260a0602052604081205460a58054939450909260019290611942908490612669565b925050819055508060a4600082825461195b9190612669565b90915550506001600160a01b03808616600090815260a06020908152604080832083905560a190915280822091909155609a5490516119b0929190911690630c8a99c360e11b906107fe908990602401612858565b5060408051600080825260208201526001600160a01b03871691600080516020612cba833981519152910160405180910390a260a65460a5541015151560a55463ffffffff16600080516020612cda83398151915260a45460a854604051611a22929190918252602082015260400190565b60405180910390a3846001600160a01b03167f14a9c4ce3dc5694e8873bfea05304d57d64ba56ee7ad9ad5fe40b3d8e4e4d3f082604051611a6591815260200190565b60405180910390a2609854604051630200057560e51b81526001600160a01b038781166004830152602482018490526060604483015260056064830152647374616b6560d81b608483015290911690634000aea09060a4016020604051808303816000875af1925050508015611af8575060408051601f3d908101601f19168201909252611af591810190612b42565b60015b15611aff57505b611b098183612ac4565b95945050505050565b611b1c82826112d7565b610c365760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611b543390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611ba282826112d7565b15610c365760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b038216600090815260a0602090815260408083205460a290925282205410611c30575060006107b3565b6001600160a01b038316600090815260a2602090815260408083205460a090925290912054611c6a918491611c659190612669565b612386565b6001600160a01b038416600090815260a06020526040812080549293508392909190611c97908490612669565b925050819055508060a46000828254611cb09190612669565b9091555050609a54611ce8906001600160a01b0316630e178d9360e41b85611cd785612bdf565b6040516024016107fe929190612b29565b5092915050565b609a54604051600091611d1f916001600160a01b0390911690633a82b50d60e01b906107fe908690602401612858565b90508015611dbf57609854604051630200057560e51b81526001600160a01b0384811660048301526024820184905260606044830152600a60648301526930b63637b1b0ba34b7b760b11b608483015290911690634000aea09060a4016020604051808303816000875af1925050508015611db7575060408051601f3d908101601f19168201909252611db491810190612b42565b60015b15611dbf575b505b919050565b600054610100900460ff16611e2f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a1c565b565b610c368282611b12565b6001600160a01b038216600090815260a0602052604081208054801592849291611e66908490612ac4565b925050819055508160a46000828254611e7f9190612ac4565b9091555060009050611e90846110b2565b6001600160a01b038516600090815260a06020526040902054909150811115611ecf576040516305f48c3560e11b815260048101829052602401610a1c565b8115611fde57600160a56000828254611ee89190612ac4565b90915550506001600160a01b038416600090815260a1602052604081204290555b609954811015611f7857600060998281548110611f2857611f28612b64565b6000918252602090912001546040516001600160a01b039091169150611f639082906307b88ea560e01b906107fe908a908a90602401612b29565b50508080611f7090612bfb565b915050611f09565b50609a54604051611fa4916001600160a01b0316906318932a6760e21b906107fe908890602401612858565b506040516001600160a01b038516907fa2ab3900cad3f350c9333a5814b4c581dee01f3ca964bbf8cd96e061a00da0d290600090a261200d565b609a5460405161200b916001600160a01b031690630e178d9360e41b906107fe9088908890602401612b29565b505b6001600160a01b038416600081815260a06020526040902054600080516020612cba8339815191529061203f8761083b565b6040805192835260208301919091520160405180910390a260a65460a5541015151560a55463ffffffff16600080516020612cda83398151915260a45460a854604051612096929190918252602082015260400190565b60405180910390a350505050565b60a85460a35460a45460a9546098546040516370a0823160e01b81526001600160a01b03909116906370a08231906120e0903090600401612858565b602060405180830381865afa1580156120fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121219190612adc565b61212b9190612669565b6121359190612669565b61213f9190612669565b60a8819055600090612152908390612669565b905060006121608483612669565b609a54604051919250612192916001600160a01b0390911690636fff860d60e01b906107fe9089908790602401612b29565b50846001600160a01b03167fe3e06f75e3a1529da79c083b1d8dd06fd928c2e268b3e2aaffa6103a14bcbd99856040516121ce91815260200190565b60405180910390a28015612213576040518181526000907fe3e06f75e3a1529da79c083b1d8dd06fd928c2e268b3e2aaffa6103a14bcbd999060200160405180910390a25b60a65460a5541015151560a55463ffffffff16600080516020612cda83398151915260a45460a854604051612252929190918252602082015260400190565b60405180910390a35050505050565b61226b82826112d7565b610c36576122788161239c565b6122838360206123ae565b604051602001612294929190612c14565b60408051601f198184030181529082905262461bcd60e51b8252610a1c91600401612845565b6000816000036122cc575060006107b3565b6122d68383611bff565b90506001600160a01b0383163b1561233d57604051633dfb89db60e11b8152600481018290526001600160a01b03841690637bf713b690602401600060405180830381600087803b15801561232a57600080fd5b505af192505050801561233b575060015b505b826001600160a01b03167fa005d3b8f5c8149659f2afc06ed99732d5891377a370a723669418ca1ca29ced8260405161237891815260200190565b60405180910390a292915050565b60008183106123955781610968565b5090919050565b60606107b36001600160a01b03831660145b606060006123bd836002612c83565b6123c8906002612ac4565b67ffffffffffffffff8111156123e0576123e0612974565b6040519080825280601f01601f19166020018201604052801561240a576020820181803683370190505b509050600360fc1b8160008151811061242557612425612b64565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061245457612454612b64565b60200101906001600160f81b031916908160001a9053506000612478846002612c83565b612483906001612ac4565b90505b60018111156124fb576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106124b7576124b7612b64565b1a60f81b8282815181106124cd576124cd612b64565b60200101906001600160f81b031916908160001a90535060049490941c936124f481612ca2565b9050612486565b5083156109685760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a1c565b82805461255690612af5565b90600052602060002090601f01602090048101928261257857600085556125be565b82601f106125915782800160ff198235161785556125be565b828001600101855582156125be579182015b828111156125be5782358255916020019190600101906125a3565b50610ef292915061263e565b8280546125d690612af5565b90600052602060002090601f0160209004810192826125f857600085556125be565b82601f1061261157805160ff19168380011785556125be565b828001600101855582156125be579182015b828111156125be578251825591602001919060010190612623565b5b80821115610ef2576000815560010161263f565b634e487b7160e01b600052601160045260246000fd5b60008282101561267b5761267b612653565b500390565b6000808585111561269057600080fd5b8386111561269d57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156126d75780818660140360031b1b83161692505b505092915050565b60005b838110156126fa5781810151838201526020016126e2565b838111156108355750506000910152565b6000825161271d8184602087016126df565b9190910192915050565b60006020828403121561273957600080fd5b81356001600160e01b03198116811461096857600080fd5b6001600160a01b038116811461151d57600080fd5b6000806040838503121561277957600080fd5b823561278481612751565b946020939093013593505050565b6000602082840312156127a457600080fd5b813561096881612751565b6000602082840312156127c157600080fd5b5035919050565b600080604083850312156127db57600080fd5b8235915060208301356127ed81612751565b809150509250929050565b600081518084526128108160208601602086016126df565b601f01601f19169290920160200192915050565b82815260406020820152600061283d60408301846127f8565b949350505050565b60208152600061096860208301846127f8565b6001600160a01b0391909116815260200190565b60008083601f84011261287e57600080fd5b50813567ffffffffffffffff81111561289657600080fd5b6020830191508360208285010111156128ae57600080fd5b9250929050565b600080600080600080600080610100898b0312156128d257600080fd5b883567ffffffffffffffff808211156128ea57600080fd5b6128f68c838d0161286c565b909a50985060208b013591508082111561290f57600080fd5b5061291c8b828c0161286c565b909750955050604089013561293081612751565b9350606089013561294081612751565b925060e089018a81111561295357600080fd5b60808a0192503561296381612751565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561299d57600080fd5b82356129a881612751565b9150602083013567ffffffffffffffff808211156129c557600080fd5b818501915085601f8301126129d957600080fd5b8135818111156129eb576129eb612974565b604051601f8201601f19908116603f01168101908382118183101715612a1357612a13612974565b81604052828152886020848701011115612a2c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060008060608587031215612a6457600080fd5b8435612a6f81612751565b935060208501359250604085013567ffffffffffffffff811115612a9257600080fd5b612a9e8782880161286c565b95989497509550505050565b6001600160a01b0392831681529116602082015260400190565b60008219821115612ad757612ad7612653565b500190565b600060208284031215612aee57600080fd5b5051919050565b600181811c90821680612b0957607f821691505b602082108103611dbd57634e487b7160e01b600052602260045260246000fd5b6001600160a01b03929092168252602082015260400190565b600060208284031215612b5457600080fd5b8151801515811461096857600080fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b038316815260406020820181905260009061283d908301846127f8565b600060208284031215612bd457600080fd5b815161096881612751565b6000600160ff1b8201612bf457612bf4612653565b5060000390565b600060018201612c0d57612c0d612653565b5060010190565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351612c468160178501602088016126df565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612c778160288401602088016126df565b01602801949350505050565b6000816000190483118215151615612c9d57612c9d612653565b500290565b600081612cb157612cb1612653565b50600019019056fe5d179bbeed3396160151c93c13d38566dc1643f25a316cca998cd25f45a8bd3f38a9ab06ef5f5ea75fd622f984e03b2393343b6039c656e874e3fa9e3ddcd7b2a2646970667358221220f41142b17888a2259faf670865ca65ae3285aa634f85430a8edef99470c8d07f64736f6c634300080d0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102c15760003560e01c806354a991b41161017d578063a217fddf116100d9578063b9efec9511610092578063b9efec951461071d578063d547741f14610730578063da5a517b14610743578063df4bbd2214610756578063f4408e4b1461075e578063fa267ddf14610766578063fc0c546a1461076f576102c1565b8063a217fddf146106b6578063a4c0ed36146106be578063a5b83ce4146106d1578063acbeddd7146106e4578063adc9772e146106f7578063b6cce5e21461070a576102c1565b80637c654303116101365780637c654303146106505780637c6f3158146106585780637db18807146106615780637e11d1c61461067457806391a113031461068757806391d148541461069057806398833130146106a3576102c1565b806354a991b4146105fd578063584cb7cf1461061057806359559eda14610623578063625eb6c81461062c57806371b906eb1461063f578063759e30d814610647576102c1565b8063303cbe571161022c5780633a1c0aa8116101e55780633a1c0aa81461057e5780633ccfd60b1461059e57806340947369146105a65780634562980f146105af57806348611fcd146105c25780634a45d2e6146105d55780635499dca5146105e8576102c1565b8063303cbe57146104f957806334a0f88114610519578063357e47fe1461052257806336568abe1461054357806338106e4d14610556578063392f37e914610569576102c1565b806319d164f11161027e57806319d164f11461047b5780632014e5d11461049b578063248a9ca3146104a85780632b308a56146104cb5780632def6620146104de5780632f2ff15d146104e6576102c1565b806301ffc9a7146103e157806304a105911461040957806311648a4c1461041e578063131b9c041461043557806314c948eb1461044857806318820b1b14610468575b60003660603330146102e657604051634ca8886760e01b815260040160405180910390fd5b81600084826102f6601482612669565b61030292859290612680565b61030b916126aa565b60601c90506000858186610320602087612669565b9261032d93929190612680565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250604051949550938493506001600160a01b038716925061037f9150859061270b565b600060405180830381855af49150503d80600081146103ba576040519150601f19603f3d011682016040523d82523d6000602084013e6103bf565b606091505b5091509150816103d157805181602001fd5b8051975060200195505050505050f35b6103f46103ef366004612727565b610782565b60405190151581526020015b60405180910390f35b61041c610417366004612766565b6107b9565b005b61042760a75481565b604051908152602001610400565b610427610443366004612792565b61083b565b610427610456366004612792565b60a06020526000908152604090205481565b610427610476366004612792565b6108a0565b610427610489366004612792565b60a26020526000908152604090205481565b60a65460a55410156103f4565b6104276104b63660046127af565b60009081526065602052604090206001015490565b61041c6104d9366004612766565b610978565b6104276109ef565b61041c6104f43660046127c8565b610a8a565b610427610507366004612792565b60a16020526000908152604090205481565b61042760a45481565b610535610530366004612792565b610ab4565b604051610400929190612824565b61041c6105513660046127c8565b610bbc565b6104276105643660046127af565b610c3a565b610571610ddb565b6040516104009190612845565b609a54610591906001600160a01b031681565b6040516104009190612858565b610427610e69565b61042760a65481565b61041c6105bd3660046128b5565b610ef6565b6104276105d0366004612792565b6110b2565b61041c6105e33660046127af565b6110fa565b33600090815260a06020526040902054610427565b609b54610591906001600160a01b031681565b609c54610591906001600160a01b031681565b61042760aa5481565b61059161063a3660046127af565b6111c5565b6104276111ef565b61042760a35481565b6103f4611222565b61042760a55481565b61057161066f366004612792565b611240565b61041c61068236600461298a565b611259565b61042760a85481565b6103f461069e3660046127c8565b6112d7565b609754610591906001600160a01b031681565b610427600081565b61041c6106cc366004612a4e565b611302565b61041c6106df366004612766565b61136a565b61041c6106f2366004612766565b6113cd565b61041c610705366004612766565b611416565b61041c6107183660046127af565b611496565b61041c61072b366004612766565b611520565b61041c61073e3660046127c8565b611569565b610427610751366004612792565b61158e565b6104276115d6565b6105716115e8565b61042760a95481565b609854610591906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b14806107b357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006107c4816115f5565b609b80546001600160a01b0319166001600160a01b038516908117909155604051602481018490526108359190632522e97360e11b906044015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526115ff565b50505050565b609a546040516000916107b391636e9bb3f760e01b916108699186916001600160a01b031690602401612aaa565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526116a0565b6001600160a01b038116600090815260a1602052604081205460aa546108c69082612ac4565b42106108d55750600092915050565b60a65460a554101580156108ec57506108ec611222565b1561096f57609760009054906101000a90046001600160a01b03166001600160a01b0316636aac44e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610944573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109689190612adc565b9392505050565b50600092915050565b6000610983816115f5565b609980546001810182556000919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000180546001600160a01b0319166001600160a01b03851617905560405160248101839052610835908490632522e97360e11b906044016107fe565b600033816109fc8261158e565b90508015610a25576040516301e1d66b60e21b8152600481018290526024015b60405180910390fd5b6001600160a01b038216600090815260a2602052604090205415610a7a576001600160a01b038216600090815260a2602052604090819020549051635df79f0d60e11b81526004810191909152602401610a1c565b610a8382611736565b9250505090565b600082815260656020526040902060010154610aa5816115f5565b610aaf8383611b12565b505050565b609c546000906060906001600160a01b0316610ae35760405163213a65f360e11b815260040160405180910390fd5b609c54604051610b109163c027553560e01b916108699187916001600160a01b0390911690602401612aaa565b6001600160a01b0384166000908152609f60205260409020805491935090610b3790612af5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6390612af5565b8015610bb05780601f10610b8557610100808354040283529160200191610bb0565b820191906000526020600020905b815481529060010190602001808311610b9357829003601f168201915b50505050509050915091565b6001600160a01b0381163314610c2c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610a1c565b610c368282611b98565b5050565b33600081815260a060205260408120549091908310610c6c5760405163aa4c075760e01b815260040160405180910390fd5b6000610c77826110b2565b905080841015610c9d576040516305f48c3560e11b815260048101829052602401610a1c565b6001600160a01b038216600090815260a06020526040902054610ccc908390610cc7908790612669565b611bff565b60985460405163a9059cbb60e01b81529194506001600160a01b03169063a9059cbb90610cff9085908790600401612b29565b6020604051808303816000875af1158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d429190612b42565b506001600160a01b038216600081815260a06020526040902054600080516020612cba83398151915290610d758561083b565b6040805192835260208301919091520160405180910390a260a65460a5541015151560a55463ffffffff16600080516020612cda83398151915260a45460a854604051610dcc929190918252602082015260400190565b60405180910390a35050919050565b609e8054610de890612af5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1490612af5565b8015610e615780601f10610e3657610100808354040283529160200191610e61565b820191906000526020600020905b815481529060010190602001808311610e4457829003601f168201915b505050505081565b33600081815260a160205260408120549091908203610e9b576040516314625d5d60e21b815260040160405180910390fd5b610ea481611cef565b91508115610ef2576001600160a01b038116600081815260a06020526040808220549051600080516020612cba83398151915292610ee9928252602082015260400190565b60405180910390a25b5090565b600054610100900460ff1615808015610f165750600054600160ff909116105b80610f305750303b158015610f30575060005460ff166001145b610f935760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610a1c565b6000805460ff191660011790558015610fb6576000805461ff0019166101001790555b63ffffffff8335811660a75560208401351660a6819055604084013590600003610ff35760405163309f1b0d60e21b815260040160405180910390fd5b609880546001600160a01b0319166001600160a01b03871617905561101a609d8b8b61254a565b50611027609e898961254a565b50609780546001600160a01b0319166001600160a01b03881617905561104b611dc4565b611056600033611e31565b6110608382611520565b5080156110a7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b609c546000906001600160a01b03166110cd57506000919050565b609c546040516107b3916304f9acdf60e11b916108699186916001600160a01b0390911690602401612aaa565b609760009054906101000a90046001600160a01b03166001600160a01b03166378e728336040518163ffffffff1660e01b8152600401602060405180830381865afa15801561114d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111719190612adc565b8111156111c05760405162461bcd60e51b815260206004820152601a60248201527f6572726f725f70656e616c7479506572696f64546f6f4c6f6e670000000000006044820152606401610a1c565b60aa55565b609981815481106111d557600080fd5b6000918252602090912001546001600160a01b0316905081565b609a5460405160009161121d91631bc8977160e31b91610869916001600160a01b0390911690602401612858565b905090565b600060a754426112329190612ac4565b61123a6111ef565b11905090565b609f6020526000908152604090208054610de890612af5565b6001600160a01b0382166000908152609f602090815260409091208251611282928401906125ca565b50609c546001600160a01b03166112ac5760405163213a65f360e11b815260040160405180910390fd5b609c54610aaf906001600160a01b031663344763f160e21b84336040516024016107fe929190612aaa565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6098546001600160a01b0316331461132d5760405163118d9d7160e11b815260040160405180910390fd5b601481900361134b57813560601c6113458185611e3b565b50610835565b60208190036113605781356113458185611e3b565b61083584846120a4565b609c546001600160a01b03166113935760405163213a65f360e11b815260040160405180910390fd5b609c546040516001600160a01b03848116602483015260448201849052336064830152610aaf92169063fbbabed960e01b906084016107fe565b60006113d8816115f5565b609c80546001600160a01b0319166001600160a01b038516908117909155604051602481018490526108359190632522e97360e11b906044016107fe565b6098546001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161144893929190612b7a565b6020604051808303816000875af1158015611467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148b9190612b42565b50610c368282611e3b565b8015611513576098546001600160a01b03166323b872dd3330846040518463ffffffff1660e01b81526004016114ce93929190612b7a565b6020604051808303816000875af11580156114ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115119190612b42565b505b61151d33826120a4565b50565b600061152b816115f5565b609a80546001600160a01b0319166001600160a01b038516908117909155604051602481018490526108359190632522e97360e11b906044016107fe565b600082815260656020526040902060010154611584816115f5565b610aaf8383611b98565b609b546000906001600160a01b03166115a957506000919050565b609b546040516107b3916318820b1b60e01b916108699186916001600160a01b0390911690602401612aaa565b6000336115e281611736565b91505090565b609d8054610de890612af5565b61151d8133612261565b6000806000846001600160a01b03168460405161161c919061270b565b600060405180830381855af49150503d8060008114611657576040519150601f19603f3d011682016040523d82523d6000602084013e61165c565b606091505b50915091508161169457805160000361168c57848460405163918623b760e01b8152600401610a1c929190612b9e565b805181602001fd5b60200151949350505050565b6000806000306001600160a01b0316846040516116bd919061270b565b600060405180830381855afa9150503d80600081146116f8576040519150601f19603f3d011682016040523d82523d6000602084013e6116fd565b606091505b50915091508161172b57805160000361168c578360405163029801d760e41b8152600401610a1c9190612845565b602001519392505050565b6001600160a01b038116600090815260a16020526040812054810361176e576040516314625d5d60e21b815260040160405180910390fd5b6001600160a01b038216600090815260a260205260409020541561180f576001600160a01b038216600090815260a26020526040812080549190556117b383826122ba565b60a360008282546117c49190612ac4565b909155505060408051600080825260208201526001600160a01b038516917f7785543bdf6fdde3b8486c62fa277837a6032d5819acf53e664ef0c45332fcb2910160405180910390a2505b600061181a8361158e565b90508015611906576098546097546040805163675c06f960e11b815290516001600160a01b039384169363a9059cbb93169163ceb80df29160048083019260209291908290030181865afa158015611876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189a9190612bc2565b6118a486856122ba565b6040518363ffffffff1660e01b81526004016118c1929190612b29565b6020604051808303816000875af11580156118e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119049190612b42565b505b600061191184611cef565b6001600160a01b038516600090815260a0602052604081205460a58054939450909260019290611942908490612669565b925050819055508060a4600082825461195b9190612669565b90915550506001600160a01b03808616600090815260a06020908152604080832083905560a190915280822091909155609a5490516119b0929190911690630c8a99c360e11b906107fe908990602401612858565b5060408051600080825260208201526001600160a01b03871691600080516020612cba833981519152910160405180910390a260a65460a5541015151560a55463ffffffff16600080516020612cda83398151915260a45460a854604051611a22929190918252602082015260400190565b60405180910390a3846001600160a01b03167f14a9c4ce3dc5694e8873bfea05304d57d64ba56ee7ad9ad5fe40b3d8e4e4d3f082604051611a6591815260200190565b60405180910390a2609854604051630200057560e51b81526001600160a01b038781166004830152602482018490526060604483015260056064830152647374616b6560d81b608483015290911690634000aea09060a4016020604051808303816000875af1925050508015611af8575060408051601f3d908101601f19168201909252611af591810190612b42565b60015b15611aff57505b611b098183612ac4565b95945050505050565b611b1c82826112d7565b610c365760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611b543390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611ba282826112d7565b15610c365760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b038216600090815260a0602090815260408083205460a290925282205410611c30575060006107b3565b6001600160a01b038316600090815260a2602090815260408083205460a090925290912054611c6a918491611c659190612669565b612386565b6001600160a01b038416600090815260a06020526040812080549293508392909190611c97908490612669565b925050819055508060a46000828254611cb09190612669565b9091555050609a54611ce8906001600160a01b0316630e178d9360e41b85611cd785612bdf565b6040516024016107fe929190612b29565b5092915050565b609a54604051600091611d1f916001600160a01b0390911690633a82b50d60e01b906107fe908690602401612858565b90508015611dbf57609854604051630200057560e51b81526001600160a01b0384811660048301526024820184905260606044830152600a60648301526930b63637b1b0ba34b7b760b11b608483015290911690634000aea09060a4016020604051808303816000875af1925050508015611db7575060408051601f3d908101601f19168201909252611db491810190612b42565b60015b15611dbf575b505b919050565b600054610100900460ff16611e2f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610a1c565b565b610c368282611b12565b6001600160a01b038216600090815260a0602052604081208054801592849291611e66908490612ac4565b925050819055508160a46000828254611e7f9190612ac4565b9091555060009050611e90846110b2565b6001600160a01b038516600090815260a06020526040902054909150811115611ecf576040516305f48c3560e11b815260048101829052602401610a1c565b8115611fde57600160a56000828254611ee89190612ac4565b90915550506001600160a01b038416600090815260a1602052604081204290555b609954811015611f7857600060998281548110611f2857611f28612b64565b6000918252602090912001546040516001600160a01b039091169150611f639082906307b88ea560e01b906107fe908a908a90602401612b29565b50508080611f7090612bfb565b915050611f09565b50609a54604051611fa4916001600160a01b0316906318932a6760e21b906107fe908890602401612858565b506040516001600160a01b038516907fa2ab3900cad3f350c9333a5814b4c581dee01f3ca964bbf8cd96e061a00da0d290600090a261200d565b609a5460405161200b916001600160a01b031690630e178d9360e41b906107fe9088908890602401612b29565b505b6001600160a01b038416600081815260a06020526040902054600080516020612cba8339815191529061203f8761083b565b6040805192835260208301919091520160405180910390a260a65460a5541015151560a55463ffffffff16600080516020612cda83398151915260a45460a854604051612096929190918252602082015260400190565b60405180910390a350505050565b60a85460a35460a45460a9546098546040516370a0823160e01b81526001600160a01b03909116906370a08231906120e0903090600401612858565b602060405180830381865afa1580156120fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121219190612adc565b61212b9190612669565b6121359190612669565b61213f9190612669565b60a8819055600090612152908390612669565b905060006121608483612669565b609a54604051919250612192916001600160a01b0390911690636fff860d60e01b906107fe9089908790602401612b29565b50846001600160a01b03167fe3e06f75e3a1529da79c083b1d8dd06fd928c2e268b3e2aaffa6103a14bcbd99856040516121ce91815260200190565b60405180910390a28015612213576040518181526000907fe3e06f75e3a1529da79c083b1d8dd06fd928c2e268b3e2aaffa6103a14bcbd999060200160405180910390a25b60a65460a5541015151560a55463ffffffff16600080516020612cda83398151915260a45460a854604051612252929190918252602082015260400190565b60405180910390a35050505050565b61226b82826112d7565b610c36576122788161239c565b6122838360206123ae565b604051602001612294929190612c14565b60408051601f198184030181529082905262461bcd60e51b8252610a1c91600401612845565b6000816000036122cc575060006107b3565b6122d68383611bff565b90506001600160a01b0383163b1561233d57604051633dfb89db60e11b8152600481018290526001600160a01b03841690637bf713b690602401600060405180830381600087803b15801561232a57600080fd5b505af192505050801561233b575060015b505b826001600160a01b03167fa005d3b8f5c8149659f2afc06ed99732d5891377a370a723669418ca1ca29ced8260405161237891815260200190565b60405180910390a292915050565b60008183106123955781610968565b5090919050565b60606107b36001600160a01b03831660145b606060006123bd836002612c83565b6123c8906002612ac4565b67ffffffffffffffff8111156123e0576123e0612974565b6040519080825280601f01601f19166020018201604052801561240a576020820181803683370190505b509050600360fc1b8160008151811061242557612425612b64565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061245457612454612b64565b60200101906001600160f81b031916908160001a9053506000612478846002612c83565b612483906001612ac4565b90505b60018111156124fb576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106124b7576124b7612b64565b1a60f81b8282815181106124cd576124cd612b64565b60200101906001600160f81b031916908160001a90535060049490941c936124f481612ca2565b9050612486565b5083156109685760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a1c565b82805461255690612af5565b90600052602060002090601f01602090048101928261257857600085556125be565b82601f106125915782800160ff198235161785556125be565b828001600101855582156125be579182015b828111156125be5782358255916020019190600101906125a3565b50610ef292915061263e565b8280546125d690612af5565b90600052602060002090601f0160209004810192826125f857600085556125be565b82601f1061261157805160ff19168380011785556125be565b828001600101855582156125be579182015b828111156125be578251825591602001919060010190612623565b5b80821115610ef2576000815560010161263f565b634e487b7160e01b600052601160045260246000fd5b60008282101561267b5761267b612653565b500390565b6000808585111561269057600080fd5b8386111561269d57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156126d75780818660140360031b1b83161692505b505092915050565b60005b838110156126fa5781810151838201526020016126e2565b838111156108355750506000910152565b6000825161271d8184602087016126df565b9190910192915050565b60006020828403121561273957600080fd5b81356001600160e01b03198116811461096857600080fd5b6001600160a01b038116811461151d57600080fd5b6000806040838503121561277957600080fd5b823561278481612751565b946020939093013593505050565b6000602082840312156127a457600080fd5b813561096881612751565b6000602082840312156127c157600080fd5b5035919050565b600080604083850312156127db57600080fd5b8235915060208301356127ed81612751565b809150509250929050565b600081518084526128108160208601602086016126df565b601f01601f19169290920160200192915050565b82815260406020820152600061283d60408301846127f8565b949350505050565b60208152600061096860208301846127f8565b6001600160a01b0391909116815260200190565b60008083601f84011261287e57600080fd5b50813567ffffffffffffffff81111561289657600080fd5b6020830191508360208285010111156128ae57600080fd5b9250929050565b600080600080600080600080610100898b0312156128d257600080fd5b883567ffffffffffffffff808211156128ea57600080fd5b6128f68c838d0161286c565b909a50985060208b013591508082111561290f57600080fd5b5061291c8b828c0161286c565b909750955050604089013561293081612751565b9350606089013561294081612751565b925060e089018a81111561295357600080fd5b60808a0192503561296381612751565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561299d57600080fd5b82356129a881612751565b9150602083013567ffffffffffffffff808211156129c557600080fd5b818501915085601f8301126129d957600080fd5b8135818111156129eb576129eb612974565b604051601f8201601f19908116603f01168101908382118183101715612a1357612a13612974565b81604052828152886020848701011115612a2c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060008060608587031215612a6457600080fd5b8435612a6f81612751565b935060208501359250604085013567ffffffffffffffff811115612a9257600080fd5b612a9e8782880161286c565b95989497509550505050565b6001600160a01b0392831681529116602082015260400190565b60008219821115612ad757612ad7612653565b500190565b600060208284031215612aee57600080fd5b5051919050565b600181811c90821680612b0957607f821691505b602082108103611dbd57634e487b7160e01b600052602260045260246000fd5b6001600160a01b03929092168252602082015260400190565b600060208284031215612b5457600080fd5b8151801515811461096857600080fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b038316815260406020820181905260009061283d908301846127f8565b600060208284031215612bd457600080fd5b815161096881612751565b6000600160ff1b8201612bf457612bf4612653565b5060000390565b600060018201612c0d57612c0d612653565b5060010190565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351612c468160178501602088016126df565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612c778160288401602088016126df565b01602801949350505050565b6000816000190483118215151615612c9d57612c9d612653565b500290565b600081612cb157612cb1612653565b50600019019056fe5d179bbeed3396160151c93c13d38566dc1643f25a316cca998cd25f45a8bd3f38a9ab06ef5f5ea75fd622f984e03b2393343b6039c656e874e3fa9e3ddcd7b2a2646970667358221220f41142b17888a2259faf670865ca65ae3285aa634f85430a8edef99470c8d07f64736f6c634300080d0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
