{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestERC20PermitAllowed",
  "sourceName": "contracts/elixir-periphery/test/TestERC20PermitAllowed.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amountToMint",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DOMAIN_SEPARATOR",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "nonces",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "holder",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "nonce",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "expiry",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "allowed",
          "type": "bool"
        },
        {
          "internalType": "uint8",
          "name": "v",
          "type": "uint8"
        },
        {
          "internalType": "bytes32",
          "name": "r",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "s",
          "type": "bytes32"
        }
      ],
      "name": "permit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "deadline",
          "type": "uint256"
        },
        {
          "internalType": "uint8",
          "name": "v",
          "type": "uint8"
        },
        {
          "internalType": "bytes32",
          "name": "r",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "s",
          "type": "bytes32"
        }
      ],
      "name": "permit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x6101406040523480156200001257600080fd5b50604051620015e7380380620015e7833981016040819052620000359162000247565b806040518060400160405280600a8152602001690546573742045524332360b41b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600a8152602001690546573742045524332360b41b81525060405180604001604052806004815260200163151154d560e21b8152508160039081620000c5919062000305565b506004620000d4828262000305565b5050825160209384012082519284019290922060e08390526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818901819052818301979097526060810194909452608080850193909352308483018190528151808603909301835260c094850190915281519190960120905292909252610120525062000174905033826200017c565b5050620003f9565b6001600160a01b038216620001d75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001eb9190620003d1565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b6000602082840312156200025a57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200028c57607f821691505b602082108103620002ad57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024257600081815260208120601f850160051c81016020861015620002dc5750805b601f850160051c820191505b81811015620002fd57828155600101620002e8565b505050505050565b81516001600160401b0381111562000321576200032162000261565b620003398162000332845462000277565b84620002b3565b602080601f831160018114620003715760008415620003585750858301515b600019600386901b1c1916600185901b178555620002fd565b600085815260208120601f198616915b82811015620003a25788860151825594840194600190910190840162000381565b5085821015620003c15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620003f357634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c05160e051610100516101205161119e620004496000396000610b4001526000610b8f01526000610b6a01526000610ac301526000610aed01526000610b17015261119e6000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146101e3578063a9059cbb146101f6578063d505accf14610209578063dd62ed3e1461021c57600080fd5b806370a082311461018a5780637ecebe00146101b35780638fcbaf0c146101c657806395d89b41146101db57600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce567146101605780633644e5151461016f578063395093511461017757600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610255565b60405161010f9190610ec2565b60405180910390f35b61012b610126366004610f2c565b6102e7565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610f56565b610301565b6040516012815260200161010f565b61013f610325565b61012b610185366004610f2c565b610334565b61013f610198366004610f92565b6001600160a01b031660009081526020819052604090205490565b61013f6101c1366004610f92565b610373565b6101d96101d4366004610fc5565b610391565b005b6101026104b4565b61012b6101f1366004610f2c565b6104c3565b61012b610204366004610f2c565b61056d565b6101d9610217366004611047565b61057b565b61013f61022a3660046110b1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610264906110e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610290906110e4565b80156102dd5780601f106102b2576101008083540402835291602001916102dd565b820191906000526020600020905b8154815290600101906020018083116102c057829003601f168201915b5050505050905090565b6000336102f58185856106df565b60019150505b92915050565b60003361030f858285610837565b61031a8585856108c9565b506001949350505050565b600061032f610ab6565b905090565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906102f5908290869061036e908790611118565b6106df565b6001600160a01b0381166000908152600560205260408120546102fb565b6040517f7ecebe000000000000000000000000000000000000000000000000000000000081526001600160a01b038916600482015286903090637ecebe0090602401602060405180830381865afa1580156103f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104149190611139565b1461048c5760405162461bcd60e51b815260206004820152602b60248201527f5465737445524332305065726d6974416c6c6f7765643a3a7065726d69743a2060448201527f77726f6e67206e6f6e636500000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104aa88888661049d5760006104a1565b6000195b8887878761057b565b5050505050505050565b606060048054610264906110e4565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156105605760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610483565b61031a82868684036106df565b6000336102f58185856108c9565b834211156105cb5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610483565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886105fa8c610bdd565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061065582610c05565b9050600061066582878787610c6e565b9050896001600160a01b0316816001600160a01b0316146106c85760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610483565b6106d38a8a8a6106df565b50505050505050505050565b6001600160a01b03831661075a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b0382166107d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146108c357818110156108b65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610483565b6108c384848484036106df565b50505050565b6001600160a01b0383166109455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b0382166109c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b03831660009081526020819052604090205481811015610a505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108c3565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610b0f57507f000000000000000000000000000000000000000000000000000000000000000046145b15610b3957507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b60006102fb610c12610ab6565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610c7f87878787610c96565b91509150610c8c81610d5a565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610ccd5750600090506003610d51565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d21573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d4a57600060019250925050610d51565b9150600090505b94509492505050565b6000816004811115610d6e57610d6e611152565b03610d765750565b6001816004811115610d8a57610d8a611152565b03610dd75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610483565b6002816004811115610deb57610deb611152565b03610e385760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610483565b6003816004811115610e4c57610e4c611152565b03610ebf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610483565b50565b600060208083528351808285015260005b81811015610eef57858101830151858201604001528201610ed3565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f2757600080fd5b919050565b60008060408385031215610f3f57600080fd5b610f4883610f10565b946020939093013593505050565b600080600060608486031215610f6b57600080fd5b610f7484610f10565b9250610f8260208501610f10565b9150604084013590509250925092565b600060208284031215610fa457600080fd5b610fad82610f10565b9392505050565b803560ff81168114610f2757600080fd5b600080600080600080600080610100898b031215610fe257600080fd5b610feb89610f10565b9750610ff960208a01610f10565b965060408901359550606089013594506080890135801515811461101c57600080fd5b935061102a60a08a01610fb4565b925060c0890135915060e089013590509295985092959890939650565b600080600080600080600060e0888a03121561106257600080fd5b61106b88610f10565b965061107960208901610f10565b9550604088013594506060880135935061109560808901610fb4565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156110c457600080fd5b6110cd83610f10565b91506110db60208401610f10565b90509250929050565b600181811c908216806110f857607f821691505b602082108103610bff57634e487b7160e01b600052602260045260246000fd5b808201808211156102fb57634e487b7160e01b600052601160045260246000fd5b60006020828403121561114b57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212209fc212a63469ff366bb465c71a0c25a6025e3f85bec2d3d9dd500cc9b30e81c964736f6c63430008130033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146101e3578063a9059cbb146101f6578063d505accf14610209578063dd62ed3e1461021c57600080fd5b806370a082311461018a5780637ecebe00146101b35780638fcbaf0c146101c657806395d89b41146101db57600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce567146101605780633644e5151461016f578063395093511461017757600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610255565b60405161010f9190610ec2565b60405180910390f35b61012b610126366004610f2c565b6102e7565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610f56565b610301565b6040516012815260200161010f565b61013f610325565b61012b610185366004610f2c565b610334565b61013f610198366004610f92565b6001600160a01b031660009081526020819052604090205490565b61013f6101c1366004610f92565b610373565b6101d96101d4366004610fc5565b610391565b005b6101026104b4565b61012b6101f1366004610f2c565b6104c3565b61012b610204366004610f2c565b61056d565b6101d9610217366004611047565b61057b565b61013f61022a3660046110b1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610264906110e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610290906110e4565b80156102dd5780601f106102b2576101008083540402835291602001916102dd565b820191906000526020600020905b8154815290600101906020018083116102c057829003601f168201915b5050505050905090565b6000336102f58185856106df565b60019150505b92915050565b60003361030f858285610837565b61031a8585856108c9565b506001949350505050565b600061032f610ab6565b905090565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906102f5908290869061036e908790611118565b6106df565b6001600160a01b0381166000908152600560205260408120546102fb565b6040517f7ecebe000000000000000000000000000000000000000000000000000000000081526001600160a01b038916600482015286903090637ecebe0090602401602060405180830381865afa1580156103f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104149190611139565b1461048c5760405162461bcd60e51b815260206004820152602b60248201527f5465737445524332305065726d6974416c6c6f7765643a3a7065726d69743a2060448201527f77726f6e67206e6f6e636500000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104aa88888661049d5760006104a1565b6000195b8887878761057b565b5050505050505050565b606060048054610264906110e4565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156105605760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610483565b61031a82868684036106df565b6000336102f58185856108c9565b834211156105cb5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610483565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886105fa8c610bdd565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061065582610c05565b9050600061066582878787610c6e565b9050896001600160a01b0316816001600160a01b0316146106c85760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610483565b6106d38a8a8a6106df565b50505050505050505050565b6001600160a01b03831661075a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b0382166107d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146108c357818110156108b65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610483565b6108c384848484036106df565b50505050565b6001600160a01b0383166109455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b0382166109c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b03831660009081526020819052604090205481811015610a505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610483565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108c3565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610b0f57507f000000000000000000000000000000000000000000000000000000000000000046145b15610b3957507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b60006102fb610c12610ab6565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610c7f87878787610c96565b91509150610c8c81610d5a565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610ccd5750600090506003610d51565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d21573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d4a57600060019250925050610d51565b9150600090505b94509492505050565b6000816004811115610d6e57610d6e611152565b03610d765750565b6001816004811115610d8a57610d8a611152565b03610dd75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610483565b6002816004811115610deb57610deb611152565b03610e385760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610483565b6003816004811115610e4c57610e4c611152565b03610ebf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610483565b50565b600060208083528351808285015260005b81811015610eef57858101830151858201604001528201610ed3565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f2757600080fd5b919050565b60008060408385031215610f3f57600080fd5b610f4883610f10565b946020939093013593505050565b600080600060608486031215610f6b57600080fd5b610f7484610f10565b9250610f8260208501610f10565b9150604084013590509250925092565b600060208284031215610fa457600080fd5b610fad82610f10565b9392505050565b803560ff81168114610f2757600080fd5b600080600080600080600080610100898b031215610fe257600080fd5b610feb89610f10565b9750610ff960208a01610f10565b965060408901359550606089013594506080890135801515811461101c57600080fd5b935061102a60a08a01610fb4565b925060c0890135915060e089013590509295985092959890939650565b600080600080600080600060e0888a03121561106257600080fd5b61106b88610f10565b965061107960208901610f10565b9550604088013594506060880135935061109560808901610fb4565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156110c457600080fd5b6110cd83610f10565b91506110db60208401610f10565b90509250929050565b600181811c908216806110f857607f821691505b602082108103610bff57634e487b7160e01b600052602260045260246000fd5b808201808211156102fb57634e487b7160e01b600052601160045260246000fd5b60006020828403121561114b57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212209fc212a63469ff366bb465c71a0c25a6025e3f85bec2d3d9dd500cc9b30e81c964736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
