{
  "_format": "hh-sol-artifact-1",
  "contractName": "FeeManager",
  "sourceName": "contracts/FeeManager.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_fee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_commissionBPS",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "SplitsAreActive",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "WithdrawFailed",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "salePrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "quantity",
          "type": "uint256"
        }
      ],
      "name": "calculateFees",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "fees",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "commission",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "commissionBPS",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "contractVersion",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_splitMain",
          "type": "address"
        },
        {
          "internalType": "address[]",
          "name": "accounts",
          "type": "address[]"
        },
        {
          "internalType": "uint32[]",
          "name": "percentAllocations",
          "type": "uint32[]"
        },
        {
          "internalType": "uint32",
          "name": "distributorFee",
          "type": "uint32"
        }
      ],
      "name": "createSplit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "withdrawETH",
          "type": "uint256"
        },
        {
          "internalType": "contract ERC20[]",
          "name": "tokens",
          "type": "address[]"
        },
        {
          "internalType": "address[]",
          "name": "accounts",
          "type": "address[]"
        },
        {
          "internalType": "uint32[]",
          "name": "percentAllocations",
          "type": "uint32[]"
        },
        {
          "internalType": "uint32",
          "name": "distributorFee",
          "type": "uint32"
        },
        {
          "internalType": "address",
          "name": "distributorAddress",
          "type": "address"
        }
      ],
      "name": "distributeAndWithdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address[]",
          "name": "accounts",
          "type": "address[]"
        },
        {
          "internalType": "uint32[]",
          "name": "percentAllocations",
          "type": "uint32[]"
        },
        {
          "internalType": "uint32",
          "name": "distributorFee",
          "type": "uint32"
        },
        {
          "internalType": "address",
          "name": "distributorAddress",
          "type": "address"
        }
      ],
      "name": "distributeERC20",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "accounts",
          "type": "address[]"
        },
        {
          "internalType": "uint32[]",
          "name": "percentAllocations",
          "type": "uint32[]"
        },
        {
          "internalType": "uint32",
          "name": "distributorFee",
          "type": "uint32"
        },
        {
          "internalType": "address",
          "name": "distributorAddress",
          "type": "address"
        }
      ],
      "name": "distributeETH",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "fee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "recipient",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_fee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_commissionBPS",
          "type": "uint256"
        }
      ],
      "name": "setFees",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "splitMain",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "splitWallet",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "transferETH",
          "type": "uint256"
        },
        {
          "internalType": "contract ERC20[]",
          "name": "tokens",
          "type": "address[]"
        }
      ],
      "name": "transferToSplit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161139e38038061139e83398101604081905261002f916100a1565b600161003a33610051565b63ffffffff166080526003919091556004556100c5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100b457600080fd5b505080516020909101519092909150565b6080516112be6100e060003960006102b301526112be6000f3fe6080604052600436106101015760003560e01c8063713b978711610095578063a0a8e46011610064578063a0a8e4601461029c578063c4559d5a146102dd578063ddca3f43146102fd578063e186dc3414610321578063f2fde38b1461033757600080fd5b8063713b978714610229578063715018a61461024957806379ab7c8e1461025e5780638da5cb5b1461027e57600080fd5b806333ea3e6d116100d157806333ea3e6d146101ac5780633ccfd60b146101cc57806366d003ac146101e15780637096335b146101f457600080fd5b80625f16fb1461010d5780630b78f9c01461012f5780630e769b2b1461014f578063284a44a81461018c57600080fd5b3661010857005b600080fd5b34801561011957600080fd5b5061012d610128366004610baa565b610357565b005b34801561013b57600080fd5b5061012d61014a366004610c52565b61040e565b34801561015b57600080fd5b5060015461016f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561019857600080fd5b5061012d6101a7366004610d2c565b610421565b3480156101b857600080fd5b5061012d6101c7366004610e01565b6104b8565b3480156101d857600080fd5b5061012d6105c5565b3480156101ed57600080fd5b503061016f565b34801561020057600080fd5b5061021461020f366004610c52565b610663565b60408051928352602083019190915201610183565b34801561023557600080fd5b5060025461016f906001600160a01b031681565b34801561025557600080fd5b5061012d610686565b34801561026a57600080fd5b5061012d610279366004610e93565b61069a565b34801561028a57600080fd5b506000546001600160a01b031661016f565b3480156102a857600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610183565b3480156102e957600080fd5b5061012d6102f8366004610eda565b610713565b34801561030957600080fd5b5061031360035481565b604051908152602001610183565b34801561032d57600080fd5b5061031360045481565b34801561034357600080fd5b5061012d610352366004610f6e565b6107bd565b6002546001600160a01b03166103885760405162461bcd60e51b815260040161037f90610f92565b60405180910390fd5b61039187610833565b600154600254604051630ac0898160e11b81526001600160a01b03928316926315811302926103d3929116908b908b908b908b908b908b908b90600401611043565b600060405180830381600087803b1580156103ed57600080fd5b505af1158015610401573d6000803e3d6000fd5b5050505050505050505050565b610416610917565b600391909155600455565b6002546001600160a01b03166104495760405162461bcd60e51b815260040161037f90610f92565b871561045d5761045d868686868686610713565b60005b87518110156104a15761049188828151811061047e5761047e6110a5565b6020026020010151888888888888610357565b61049a816110d1565b9050610460565b506104ad898989610971565b505050505050505050565b6104c0610917565b6002546001600160a01b0316156105115760405162461bcd60e51b815260206004820152601560248201527414dc1b1a5d08185b1c9958591e4818dc99585d1959605a1b604482015260640161037f565b600180546001600160a01b0319166001600160a01b038816908117909155604051633b00fbc160e11b8152637601f7829061055a908890889088908890889033906004016110ea565b6020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d919061113b565b600280546001600160a01b0319166001600160a01b0392909216919091179055505050505050565b6105cd610917565b6002546001600160a01b0316156105f757604051636427cfb760e11b815260040160405180910390fd5b604051600090339047908381818185875af1925050503d8060008114610639576040519150601f19603f3d011682016040523d82523d6000602084013e61063e565b606091505b505090508061066057604051631d42c86760e21b815260040160405180910390fd5b50565b60008061067084846109dc565b61067a8585610a07565b915091505b9250929050565b61068e610917565b6106986000610a39565b565b6002546001600160a01b03166106c25760405162461bcd60e51b815260040161037f90610f92565b81156106d0576106d0610a89565b60005b815181101561070e576106fe8282815181106106f1576106f16110a5565b6020026020010151610833565b610707816110d1565b90506106d3565b505050565b6002546001600160a01b031661073b5760405162461bcd60e51b815260040161037f90610f92565b610743610a89565b60015460025460405163730e582f60e11b81526001600160a01b039283169263e61cb05e92610783929116908a908a908a908a908a908a90600401611158565b600060405180830381600087803b15801561079d57600080fd5b505af11580156107b1573d6000803e3d6000fd5b50505050505050505050565b6107c5610917565b6001600160a01b03811661082a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161037f565b61066081610a39565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e91906111b1565b60025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af11580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070e91906111ca565b6000546001600160a01b031633146106985760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037f565b600154604051636e5f691960e01b81526001600160a01b0390911690636e5f6919906109a5908690869086906004016111ec565b600060405180830381600087803b1580156109bf57600080fd5b505af11580156109d3573d6000803e3d6000fd5b50505050505050565b60006003546000146109fb57816003546109f6919061124f565b6109fe565b60005b90505b92915050565b60006004546000146109fb578161271060045485610a25919061124f565b610a2f9190611266565b6109f6919061124f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610ad6576040519150601f19603f3d011682016040523d82523d6000602084013e610adb565b606091505b50509050806106605760405162461bcd60e51b815260206004820152601f60248201527f436f756c64206e6f74207472616e736665722045544820746f2073706c697400604482015260640161037f565b6001600160a01b038116811461066057600080fd5b8035610b4c81610b2c565b919050565b60008083601f840112610b6357600080fd5b50813567ffffffffffffffff811115610b7b57600080fd5b6020830191508360208260051b850101111561067f57600080fd5b803563ffffffff81168114610b4c57600080fd5b600080600080600080600060a0888a031215610bc557600080fd5b8735610bd081610b2c565b9650602088013567ffffffffffffffff80821115610bed57600080fd5b610bf98b838c01610b51565b909850965060408a0135915080821115610c1257600080fd5b50610c1f8a828b01610b51565b9095509350610c32905060608901610b96565b91506080880135610c4281610b2c565b8091505092959891949750929550565b60008060408385031215610c6557600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610c9b57600080fd5b8135602067ffffffffffffffff80831115610cb857610cb8610c74565b8260051b604051601f19603f83011681018181108482111715610cdd57610cdd610c74565b604052938452858101830193838101925087851115610cfb57600080fd5b83870191505b84821015610d2157610d1282610b41565b83529183019190830190610d01565b979650505050505050565b600080600080600080600080600060e08a8c031215610d4a57600080fd5b8935610d5581610b2c565b985060208a0135975060408a013567ffffffffffffffff80821115610d7957600080fd5b610d858d838e01610c8a565b985060608c0135915080821115610d9b57600080fd5b610da78d838e01610b51565b909850965060808c0135915080821115610dc057600080fd5b50610dcd8c828d01610b51565b9095509350610de0905060a08b01610b96565b915060c08a0135610df081610b2c565b809150509295985092959850929598565b60008060008060008060808789031215610e1a57600080fd5b8635610e2581610b2c565b9550602087013567ffffffffffffffff80821115610e4257600080fd5b610e4e8a838b01610b51565b90975095506040890135915080821115610e6757600080fd5b50610e7489828a01610b51565b9094509250610e87905060608801610b96565b90509295509295509295565b60008060408385031215610ea657600080fd5b82359150602083013567ffffffffffffffff811115610ec457600080fd5b610ed085828601610c8a565b9150509250929050565b60008060008060008060808789031215610ef357600080fd5b863567ffffffffffffffff80821115610f0b57600080fd5b610f178a838b01610b51565b90985096506020890135915080821115610f3057600080fd5b50610f3d89828a01610b51565b9095509350610f50905060408801610b96565b91506060870135610f6081610b2c565b809150509295509295509295565b600060208284031215610f8057600080fd5b8135610f8b81610b2c565b9392505050565b60208082526015908201527414dc1b1a5d081b9bdd0818dc99585d1959081e595d605a1b604082015260600190565b8183526000602080850194508260005b85811015610fff578135610fe481610b2c565b6001600160a01b031687529582019590820190600101610fd1565b509495945050505050565b8183526000602080850194508260005b85811015610fff5763ffffffff61103083610b96565b168752958201959082019060010161101a565b600060018060a01b03808b168352808a16602084015260c0604084015261106e60c08401898b610fc1565b838103606085015261108181888a61100a565b63ffffffff969096166080850152509290921660a090910152509695505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110e3576110e36110bb565b5060010190565b6080815260006110fe60808301888a610fc1565b828103602084015261111181878961100a565b63ffffffff95909516604084015250506001600160a01b0391909116606090910152949350505050565b60006020828403121561114d57600080fd5b8151610f8b81610b2c565b600060018060a01b03808a16835260a0602084015261117b60a08401898b610fc1565b838103604085015261118e81888a61100a565b63ffffffff96909616606085015250929092166080909101525095945050505050565b6000602082840312156111c357600080fd5b5051919050565b6000602082840312156111dc57600080fd5b81518015158114610f8b57600080fd5b6001600160a01b038481168252602080830185905260606040840181905284519084018190526000928583019290916080860190855b81811015611240578551851683529483019491830191600101611222565b50909998505050505050505050565b8082028115828204841417610a0157610a016110bb565b60008261128357634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212207564edc779e086c6e3d981f0e001158a5ce8e39102791677419c9a8623b494e964736f6c63430008110033",
  "deployedBytecode": "0x6080604052600436106101015760003560e01c8063713b978711610095578063a0a8e46011610064578063a0a8e4601461029c578063c4559d5a146102dd578063ddca3f43146102fd578063e186dc3414610321578063f2fde38b1461033757600080fd5b8063713b978714610229578063715018a61461024957806379ab7c8e1461025e5780638da5cb5b1461027e57600080fd5b806333ea3e6d116100d157806333ea3e6d146101ac5780633ccfd60b146101cc57806366d003ac146101e15780637096335b146101f457600080fd5b80625f16fb1461010d5780630b78f9c01461012f5780630e769b2b1461014f578063284a44a81461018c57600080fd5b3661010857005b600080fd5b34801561011957600080fd5b5061012d610128366004610baa565b610357565b005b34801561013b57600080fd5b5061012d61014a366004610c52565b61040e565b34801561015b57600080fd5b5060015461016f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561019857600080fd5b5061012d6101a7366004610d2c565b610421565b3480156101b857600080fd5b5061012d6101c7366004610e01565b6104b8565b3480156101d857600080fd5b5061012d6105c5565b3480156101ed57600080fd5b503061016f565b34801561020057600080fd5b5061021461020f366004610c52565b610663565b60408051928352602083019190915201610183565b34801561023557600080fd5b5060025461016f906001600160a01b031681565b34801561025557600080fd5b5061012d610686565b34801561026a57600080fd5b5061012d610279366004610e93565b61069a565b34801561028a57600080fd5b506000546001600160a01b031661016f565b3480156102a857600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610183565b3480156102e957600080fd5b5061012d6102f8366004610eda565b610713565b34801561030957600080fd5b5061031360035481565b604051908152602001610183565b34801561032d57600080fd5b5061031360045481565b34801561034357600080fd5b5061012d610352366004610f6e565b6107bd565b6002546001600160a01b03166103885760405162461bcd60e51b815260040161037f90610f92565b60405180910390fd5b61039187610833565b600154600254604051630ac0898160e11b81526001600160a01b03928316926315811302926103d3929116908b908b908b908b908b908b908b90600401611043565b600060405180830381600087803b1580156103ed57600080fd5b505af1158015610401573d6000803e3d6000fd5b5050505050505050505050565b610416610917565b600391909155600455565b6002546001600160a01b03166104495760405162461bcd60e51b815260040161037f90610f92565b871561045d5761045d868686868686610713565b60005b87518110156104a15761049188828151811061047e5761047e6110a5565b6020026020010151888888888888610357565b61049a816110d1565b9050610460565b506104ad898989610971565b505050505050505050565b6104c0610917565b6002546001600160a01b0316156105115760405162461bcd60e51b815260206004820152601560248201527414dc1b1a5d08185b1c9958591e4818dc99585d1959605a1b604482015260640161037f565b600180546001600160a01b0319166001600160a01b038816908117909155604051633b00fbc160e11b8152637601f7829061055a908890889088908890889033906004016110ea565b6020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d919061113b565b600280546001600160a01b0319166001600160a01b0392909216919091179055505050505050565b6105cd610917565b6002546001600160a01b0316156105f757604051636427cfb760e11b815260040160405180910390fd5b604051600090339047908381818185875af1925050503d8060008114610639576040519150601f19603f3d011682016040523d82523d6000602084013e61063e565b606091505b505090508061066057604051631d42c86760e21b815260040160405180910390fd5b50565b60008061067084846109dc565b61067a8585610a07565b915091505b9250929050565b61068e610917565b6106986000610a39565b565b6002546001600160a01b03166106c25760405162461bcd60e51b815260040161037f90610f92565b81156106d0576106d0610a89565b60005b815181101561070e576106fe8282815181106106f1576106f16110a5565b6020026020010151610833565b610707816110d1565b90506106d3565b505050565b6002546001600160a01b031661073b5760405162461bcd60e51b815260040161037f90610f92565b610743610a89565b60015460025460405163730e582f60e11b81526001600160a01b039283169263e61cb05e92610783929116908a908a908a908a908a908a90600401611158565b600060405180830381600087803b15801561079d57600080fd5b505af11580156107b1573d6000803e3d6000fd5b50505050505050505050565b6107c5610917565b6001600160a01b03811661082a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161037f565b61066081610a39565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e91906111b1565b60025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af11580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070e91906111ca565b6000546001600160a01b031633146106985760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037f565b600154604051636e5f691960e01b81526001600160a01b0390911690636e5f6919906109a5908690869086906004016111ec565b600060405180830381600087803b1580156109bf57600080fd5b505af11580156109d3573d6000803e3d6000fd5b50505050505050565b60006003546000146109fb57816003546109f6919061124f565b6109fe565b60005b90505b92915050565b60006004546000146109fb578161271060045485610a25919061124f565b610a2f9190611266565b6109f6919061124f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610ad6576040519150601f19603f3d011682016040523d82523d6000602084013e610adb565b606091505b50509050806106605760405162461bcd60e51b815260206004820152601f60248201527f436f756c64206e6f74207472616e736665722045544820746f2073706c697400604482015260640161037f565b6001600160a01b038116811461066057600080fd5b8035610b4c81610b2c565b919050565b60008083601f840112610b6357600080fd5b50813567ffffffffffffffff811115610b7b57600080fd5b6020830191508360208260051b850101111561067f57600080fd5b803563ffffffff81168114610b4c57600080fd5b600080600080600080600060a0888a031215610bc557600080fd5b8735610bd081610b2c565b9650602088013567ffffffffffffffff80821115610bed57600080fd5b610bf98b838c01610b51565b909850965060408a0135915080821115610c1257600080fd5b50610c1f8a828b01610b51565b9095509350610c32905060608901610b96565b91506080880135610c4281610b2c565b8091505092959891949750929550565b60008060408385031215610c6557600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610c9b57600080fd5b8135602067ffffffffffffffff80831115610cb857610cb8610c74565b8260051b604051601f19603f83011681018181108482111715610cdd57610cdd610c74565b604052938452858101830193838101925087851115610cfb57600080fd5b83870191505b84821015610d2157610d1282610b41565b83529183019190830190610d01565b979650505050505050565b600080600080600080600080600060e08a8c031215610d4a57600080fd5b8935610d5581610b2c565b985060208a0135975060408a013567ffffffffffffffff80821115610d7957600080fd5b610d858d838e01610c8a565b985060608c0135915080821115610d9b57600080fd5b610da78d838e01610b51565b909850965060808c0135915080821115610dc057600080fd5b50610dcd8c828d01610b51565b9095509350610de0905060a08b01610b96565b915060c08a0135610df081610b2c565b809150509295985092959850929598565b60008060008060008060808789031215610e1a57600080fd5b8635610e2581610b2c565b9550602087013567ffffffffffffffff80821115610e4257600080fd5b610e4e8a838b01610b51565b90975095506040890135915080821115610e6757600080fd5b50610e7489828a01610b51565b9094509250610e87905060608801610b96565b90509295509295509295565b60008060408385031215610ea657600080fd5b82359150602083013567ffffffffffffffff811115610ec457600080fd5b610ed085828601610c8a565b9150509250929050565b60008060008060008060808789031215610ef357600080fd5b863567ffffffffffffffff80821115610f0b57600080fd5b610f178a838b01610b51565b90985096506020890135915080821115610f3057600080fd5b50610f3d89828a01610b51565b9095509350610f50905060408801610b96565b91506060870135610f6081610b2c565b809150509295509295509295565b600060208284031215610f8057600080fd5b8135610f8b81610b2c565b9392505050565b60208082526015908201527414dc1b1a5d081b9bdd0818dc99585d1959081e595d605a1b604082015260600190565b8183526000602080850194508260005b85811015610fff578135610fe481610b2c565b6001600160a01b031687529582019590820190600101610fd1565b509495945050505050565b8183526000602080850194508260005b85811015610fff5763ffffffff61103083610b96565b168752958201959082019060010161101a565b600060018060a01b03808b168352808a16602084015260c0604084015261106e60c08401898b610fc1565b838103606085015261108181888a61100a565b63ffffffff969096166080850152509290921660a090910152509695505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110e3576110e36110bb565b5060010190565b6080815260006110fe60808301888a610fc1565b828103602084015261111181878961100a565b63ffffffff95909516604084015250506001600160a01b0391909116606090910152949350505050565b60006020828403121561114d57600080fd5b8151610f8b81610b2c565b600060018060a01b03808a16835260a0602084015261117b60a08401898b610fc1565b838103604085015261118e81888a61100a565b63ffffffff96909616606085015250929092166080909101525095945050505050565b6000602082840312156111c357600080fd5b5051919050565b6000602082840312156111dc57600080fd5b81518015158114610f8b57600080fd5b6001600160a01b038481168252602080830185905260606040840181905284519084018190526000928583019290916080860190855b81811015611240578551851683529483019491830191600101611222565b50909998505050505050505050565b8082028115828204841417610a0157610a016110bb565b60008261128357634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212207564edc779e086c6e3d981f0e001158a5ce8e39102791677419c9a8623b494e964736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
