[ { "inputs": [ { "internalType": "address", "name": "_creator_address", "type": "address" }, { "internalType": "address", "name": "_timelock_address", "type": "address" }, { "internalType": "address", "name": "_fpi_address", "type": "address" } ], "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": false, "internalType": "address", "name": "addr", "type": "address" } ], "name": "FPIAddressSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "minter_address", "type": "address" } ], "name": "MinterAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "minter_address", "type": "address" } ], "name": "MinterRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerNominated", "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": "amount", "type": "uint256" } ], "name": "TokenMinterBurned", "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": "amount", "type": "uint256" } ], "name": "TokenMinterMinted", "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": "FPI_TKN", "outputs": [ { "internalType": "contract ERC20PermissionedMint", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "minter_address", "type": "address" } ], "name": "addMinter", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "b_address", "type": "address" }, { "internalType": "uint256", "name": "b_amount", "type": "uint256" } ], "name": "minter_burn_from", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "m_address", "type": "address" }, { "internalType": "uint256", "name": "m_amount", "type": "uint256" } ], "name": "minter_mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "minters", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "minters_array", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "nominateNewOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "nominatedOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "minter_address", "type": "address" } ], "name": "removeMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "fpi_contract_address", "type": "address" } ], "name": "setFPIAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "timelock_address", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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" } ]
60806040523480156200001157600080fd5b50604051620021473803806200214783398101604081905262000034916200036f565b82826040518060400160405280601681526020017f4672617820507269636520496e64657820536861726500000000000000000000815250604051806040016040528060048152602001634650495360e01b8152508382828160039080519060200190620000a4929190620002ac565b508051620000ba906004906020840190620002ac565b5050506001600160a01b038116620001195760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600580546001600160a01b0319166001600160a01b038316908117909155604080516000815260208101929092527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a15050600780546001600160a01b03199081166001600160a01b0394851617909155600a80549091169285169290921790915550620001be9050836a52b7d2dcc80cd2e4000000620001c7565b5050506200041d565b6001600160a01b0382166200021f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000110565b8060026000828254620002339190620003b9565b90915550506001600160a01b0382166000908152602081905260408120805483929062000262908490620003b9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002ba90620003e0565b90600052602060002090601f016020900481019282620002de576000855562000329565b82601f10620002f957805160ff191683800117855562000329565b8280016001018555821562000329579182015b82811115620003295782518255916020019190600101906200030c565b50620003379291506200033b565b5090565b5b808211156200033757600081556001016200033c565b80516001600160a01b03811681146200036a57600080fd5b919050565b6000806000606084860312156200038557600080fd5b620003908462000352565b9250620003a06020850162000352565b9150620003b06040850162000352565b90509250925092565b60008219821115620003db57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620003f557607f821691505b602082108114156200041757634e487b7160e01b600052602260045260246000fd5b50919050565b611d1a806200042d6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80637941bc89116100ee578063983b2d5611610097578063d73ced0411610071578063d73ced04146103c6578063dc6663c7146103d9578063dd62ed3e146103f9578063f46eccc41461043f57600080fd5b8063983b2d561461038d578063a457c2d7146103a0578063a9059cbb146103b357600080fd5b8063882c95c1116100c8578063882c95c1146103455780638da5cb5b1461036557806395d89b411461038557600080fd5b80637941bc891461031757806379ba50971461032a57806379cc67901461033257600080fd5b8063313ce5671161015b57806353a47bb71161013557806353a47bb71461027657806355e31680146102bb5780636a257ebc146102ce57806370a08231146102e157600080fd5b8063313ce56714610241578063395093511461025057806342966c681461026357600080fd5b806318160ddd1161018c57806318160ddd1461020957806323b872dd1461021b5780633092afd51461022e57600080fd5b806306fdde03146101b3578063095ea7b3146101d15780631627540c146101f4575b600080fd5b6101bb610462565b6040516101c89190611a5a565b60405180910390f35b6101e46101df366004611af6565b6104f4565b60405190151581526020016101c8565b610207610202366004611b20565b61050c565b005b6002545b6040519081526020016101c8565b6101e4610229366004611b42565b610632565b61020761023c366004611b20565b610656565b604051601281526020016101c8565b6101e461025e366004611af6565b61096d565b610207610271366004611b7e565b6109b9565b6006546102969073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c8565b6102076102c9366004611b20565b6109c6565b6102076102dc366004611af6565b610b59565b61020d6102ef366004611b20565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b610207610325366004611af6565b610c33565b610207610d05565b610207610340366004611af6565b610e50565b600a546102969073ffffffffffffffffffffffffffffffffffffffff1681565b6005546102969073ffffffffffffffffffffffffffffffffffffffff1681565b6101bb610e69565b61020761039b366004611b20565b610e78565b6101e46103ae366004611af6565b611101565b6101e46103c1366004611af6565b6111d2565b6102966103d4366004611b7e565b6111e0565b6007546102969073ffffffffffffffffffffffffffffffffffffffff1681565b61020d610407366004611b97565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101e461044d366004611b20565b60096020526000908152604090205460ff1681565b60606003805461047190611bca565b80601f016020809104026020016040519081016040528092919081815260200182805461049d90611bca565b80156104ea5780601f106104bf576101008083540402835291602001916104ea565b820191906000526020600020905b8154815290600101906020018083116104cd57829003601f168201915b5050505050905090565b600033610502818585611217565b5060019392505050565b60055473ffffffffffffffffffffffffffffffffffffffff1633146105b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e000000000000000000000000000000000060648201526084015b60405180910390fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906020015b60405180910390a150565b6000336106408582856113cb565b61064b8585856114a2565b506001949350505050565b60075473ffffffffffffffffffffffffffffffffffffffff16331480610693575060055473ffffffffffffffffffffffffffffffffffffffff1633145b6106f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b000000000000000000000060448201526064016105af565b73ffffffffffffffffffffffffffffffffffffffff8116610776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f2061646472657373206465746563746564000000000000000000000060448201526064016105af565b73ffffffffffffffffffffffffffffffffffffffff811660009081526009602052604090205460ff16151560011461080a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f41646472657373206e6f6e6578697374616e740000000000000000000000000060448201526064016105af565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260096020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b600854811015610926578173ffffffffffffffffffffffffffffffffffffffff166008828154811061088a5761088a611c1e565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415610914576000600882815481106108c7576108c7611c1e565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610926565b8061091e81611c7c565b915050610856565b5060405173ffffffffffffffffffffffffffffffffffffffff821681527fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290602001610627565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061050290829086906109b4908790611cb5565b611217565b6109c33382611755565b50565b60075473ffffffffffffffffffffffffffffffffffffffff16331480610a03575060055473ffffffffffffffffffffffffffffffffffffffff1633145b610a69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b000000000000000000000060448201526064016105af565b73ffffffffffffffffffffffffffffffffffffffff8116610ae6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f2061646472657373206465746563746564000000000000000000000060448201526064016105af565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f761d36008def6c326b24fe559881b0c984f85eaaab7f62f5e4545956b66e0cce90602001610627565b3360009081526009602052604090205460ff161515600114610bd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4f6e6c79206d696e74657273000000000000000000000000000000000000000060448201526064016105af565b610be1828261193a565b60405181815273ffffffffffffffffffffffffffffffffffffffff83169033907fe0dcb47e0eb67e20e87f3e34aab31c669ecec7466e8b7fb329d586dadebac6b6906020015b60405180910390a35050565b3360009081526009602052604090205460ff161515600114610cb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4f6e6c79206d696e74657273000000000000000000000000000000000000000060448201526064016105af565b610cbb8282610e50565b604051818152339073ffffffffffffffffffffffffffffffffffffffff8416907fdc7fd22bc401e7c6b9be2c2736286a2a42ea0c6307bc97ff0fb12bd0abd2c74790602001610c27565b60065473ffffffffffffffffffffffffffffffffffffffff163314610dac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e657273686970000000000000000000000060648201526084016105af565b6005546006546040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160068054600580547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b610e5b8233836113cb565b610e658282611755565b5050565b60606004805461047190611bca565b60075473ffffffffffffffffffffffffffffffffffffffff16331480610eb5575060055473ffffffffffffffffffffffffffffffffffffffff1633145b610f1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b000000000000000000000060448201526064016105af565b73ffffffffffffffffffffffffffffffffffffffff8116610f98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f2061646472657373206465746563746564000000000000000000000060448201526064016105af565b73ffffffffffffffffffffffffffffffffffffffff811660009081526009602052604090205460ff1615611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4164647265737320616c7265616479206578697374730000000000000000000060448201526064016105af565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260096020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556008805491820181559093527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905590519182527f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69101610627565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156111c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016105af565b61064b8286868403611217565b6000336105028185856114a2565b600881815481106111f057600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b73ffffffffffffffffffffffffffffffffffffffff83166112b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105af565b73ffffffffffffffffffffffffffffffffffffffff821661135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016105af565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461149c578181101561148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105af565b61149c8484848403611217565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105af565b73ffffffffffffffffffffffffffffffffffffffff82166115e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105af565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561169e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016105af565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082208585039055918516815290812080548492906116e2908490611cb5565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161174891815260200190565b60405180910390a361149c565b73ffffffffffffffffffffffffffffffffffffffff82166117f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016105af565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156118ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016105af565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081208383039055600280548492906118ea908490611ccd565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016113be565b73ffffffffffffffffffffffffffffffffffffffff82166119b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105af565b80600260008282546119c99190611cb5565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290611a03908490611cb5565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015611a8757858101830151858201604001528201611a6b565b81811115611a99576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611af157600080fd5b919050565b60008060408385031215611b0957600080fd5b611b1283611acd565b946020939093013593505050565b600060208284031215611b3257600080fd5b611b3b82611acd565b9392505050565b600080600060608486031215611b5757600080fd5b611b6084611acd565b9250611b6e60208501611acd565b9150604084013590509250925092565b600060208284031215611b9057600080fd5b5035919050565b60008060408385031215611baa57600080fd5b611bb383611acd565b9150611bc160208401611acd565b90509250929050565b600181811c90821680611bde57607f821691505b60208210811415611c18577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611cae57611cae611c4d565b5060010190565b60008219821115611cc857611cc8611c4d565b500190565b600082821015611cdf57611cdf611c4d565b50039056fea264697066735822122003b78d1d83766f8d8c61ceccc789a72c926960c38ac0354561bf1347a8cc7b6a64736f6c634300080a0033000000000000000000000000f2c4592813b5b3f79ac522e4efb2c19a666e937c0000000000000000000000008412ebf45bac1b340bbe8f318b928c466c4e39ca0000000000000000000000005ca135cb8527d76e932f34b5145575f9d8cbe08e