[ { "inputs": [], "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": "newController", "type": "address" } ], "name": "ControllerAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "controllerRemoved", "type": "address" } ], "name": "ControllerRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": [ { "internalType": "address", "name": "toAdd_", "type": "address" } ], "name": "addController", "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": "address", "name": "from_", "type": "address" }, { "internalType": "uint256", "name": "amount_", "type": "uint256" } ], "name": "burn", "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": [], "name": "enable_trading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to_", "type": "address" }, { "internalType": "uint256", "name": "amount_", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause_trading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "toRemove_", "type": "address" } ], "name": "removeController", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "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": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
60806040526000600b60006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040518060400160405280600481526020017f57454544000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f57454544000000000000000000000000000000000000000000000000000000008152508160039081620000aa919062000882565b508060049081620000bc919062000882565b5050506000620000d16200048960201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060007360ae616a2155ee3d9a68541ba4544862310933d4905080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000238573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025e9190620009d3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030e9190620009d3565b6040518363ffffffff1660e01b81526004016200032d92919062000a16565b6020604051808303816000875af11580156200034d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003739190620009d3565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069152d02c7e14af680000060068190555069d3c21bcecceda100000060078190555033600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000482336006546200049160201b60201c565b5062000b5e565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000503576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004fa9062000aa4565b60405180910390fd5b6200051760008383620005fe60201b60201c565b80600260008282546200052b919062000af5565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005de919062000b41565b60405180910390a3620005fa600083836200060360201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200068a57607f821691505b602082108103620006a0576200069f62000642565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200070a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006cb565b620007168683620006cb565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007636200075d62000757846200072e565b62000738565b6200072e565b9050919050565b6000819050919050565b6200077f8362000742565b620007976200078e826200076a565b848454620006d8565b825550505050565b600090565b620007ae6200079f565b620007bb81848462000774565b505050565b5b81811015620007e357620007d7600082620007a4565b600181019050620007c1565b5050565b601f8211156200083257620007fc81620006a6565b6200080784620006bb565b8101602085101562000817578190505b6200082f6200082685620006bb565b830182620007c0565b50505b505050565b600082821c905092915050565b6000620008576000198460080262000837565b1980831691505092915050565b600062000872838362000844565b9150826002028217905092915050565b6200088d8262000608565b67ffffffffffffffff811115620008a957620008a862000613565b5b620008b5825462000671565b620008c2828285620007e7565b600060209050601f831160018114620008fa5760008415620008e5578287015190505b620008f1858262000864565b86555062000961565b601f1984166200090a86620006a6565b60005b8281101562000934578489015182556001820191506020850194506020810190506200090d565b8683101562000954578489015162000950601f89168262000844565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200099b826200096e565b9050919050565b620009ad816200098e565b8114620009b957600080fd5b50565b600081519050620009cd81620009a2565b92915050565b600060208284031215620009ec57620009eb62000969565b5b6000620009fc84828501620009bc565b91505092915050565b62000a10816200098e565b82525050565b600060408201905062000a2d600083018562000a05565b62000a3c602083018462000a05565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000a8c601f8362000a43565b915062000a998262000a54565b602082019050919050565b6000602082019050818103600083015262000abf8162000a7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b02826200072e565b915062000b0f836200072e565b925082820190508082111562000b2a5762000b2962000ac6565b5b92915050565b62000b3b816200072e565b82525050565b600060208201905062000b58600083018462000b30565b92915050565b6125598062000b6e6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80639dc29fac116100de578063c5f956af11610097578063d5abeb0111610071578063d5abeb0114610418578063dd62ed3e14610436578063f2fde38b14610466578063f6a74ed71461048257610173565b8063c5f956af146103d2578063c816841b146103f0578063cb3bc15f1461040e57610173565b80639dc29fac14610312578063a457c2d71461032e578063a7fc7a071461035e578063a9059cbb1461037a578063ac5303f4146103aa578063c1f1b1b5146103b457610173565b806340c10f191161013057806340c10f19146102625780634ada218b1461027e57806370a082311461029c578063715018a6146102cc5780638da5cb5b146102d657806395d89b41146102f457610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633950935114610232575b600080fd5b61018061049e565b60405161018d9190611a3a565b60405180910390f35b6101b060048036038101906101ab9190611af5565b610530565b6040516101bd9190611b50565b60405180910390f35b6101ce610553565b6040516101db9190611b7a565b60405180910390f35b6101fe60048036038101906101f99190611b95565b61055d565b60405161020b9190611b50565b60405180910390f35b61021c61058c565b6040516102299190611c04565b60405180910390f35b61024c60048036038101906102479190611af5565b610595565b6040516102599190611b50565b60405180910390f35b61027c60048036038101906102779190611af5565b6105cc565b005b6102866106cb565b6040516102939190611b50565b60405180910390f35b6102b660048036038101906102b19190611c1f565b6106de565b6040516102c39190611b7a565b60405180910390f35b6102d4610726565b005b6102de61087e565b6040516102eb9190611c5b565b60405180910390f35b6102fc6108a8565b6040516103099190611a3a565b60405180910390f35b61032c60048036038101906103279190611af5565b61093a565b005b61034860048036038101906103439190611af5565b6109db565b6040516103559190611b50565b60405180910390f35b61037860048036038101906103739190611c1f565b610a52565b005b610394600480360381019061038f9190611af5565b610b7b565b6040516103a19190611b50565b60405180910390f35b6103b2610b9e565b005b6103bc610c52565b6040516103c99190611c5b565b60405180910390f35b6103da610c7c565b6040516103e79190611c5b565b60405180910390f35b6103f8610ca2565b6040516104059190611c5b565b60405180910390f35b610416610cc8565b005b610420610d7c565b60405161042d9190611b7a565b60405180910390f35b610450600480360381019061044b9190611c76565b610d82565b60405161045d9190611b7a565b60405180910390f35b610480600480360381019061047b9190611c1f565b610e09565b005b61049c60048036038101906104979190611c1f565b610fcf565b005b6060600380546104ad90611ce5565b80601f01602080910402602001604051908101604052809291908181526020018280546104d990611ce5565b80156105265780601f106104fb57610100808354040283529160200191610526565b820191906000526020600020905b81548152906001019060200180831161050957829003601f168201915b5050505050905090565b60008061053b6110f8565b9050610548818585611100565b600191505092915050565b6000600254905090565b6000806105686110f8565b90506105758582856112c9565b610580858585611355565b60019150509392505050565b60006012905090565b6000806105a06110f8565b90506105c18185856105b28589610d82565b6105bc9190611d45565b611100565b600191505092915050565b600a60006105d86110f8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661065f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065690611dc5565b60405180910390fd5b60075461067c8261066e610553565b6113f190919063ffffffff16565b11156106bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b490611e31565b60405180910390fd5b6106c78282611407565b5050565b600b60009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61072e6110f8565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b490611e9d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108b790611ce5565b80601f01602080910402602001604051908101604052809291908181526020018280546108e390611ce5565b80156109305780601f1061090557610100808354040283529160200191610930565b820191906000526020600020905b81548152906001019060200180831161091357829003601f168201915b5050505050905090565b600a60006109466110f8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166109cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c490611dc5565b60405180910390fd5b6109d7828261155d565b5050565b6000806109e66110f8565b905060006109f48286610d82565b905083811015610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3090611f2f565b60405180910390fd5b610a468286868403611100565b60019250505092915050565b610a5a6110f8565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090611e9d565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d747481604051610b709190611c5b565b60405180910390a150565b600080610b866110f8565b9050610b93818585611355565b600191505092915050565b610ba66110f8565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2c90611e9d565b60405180910390fd5b6000600b60006101000a81548160ff021916908315150217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610cd06110f8565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5690611e9d565b60405180910390fd5b6001600b60006101000a81548160ff021916908315150217905550565b60075481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e116110f8565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9790611e9d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0690611fc1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610fd76110f8565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d90611e9d565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e81113816040516110ed9190611c5b565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361116f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116690612053565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d5906120e5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112bc9190611b7a565b60405180910390a3505050565b60006112d58484610d82565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461134f5781811015611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890612151565b60405180910390fd5b61134e8484848403611100565b5b50505050565b600b60009054906101000a900460ff16806113a2575061137361087e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6113e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d8906121bd565b60405180910390fd5b6113ec83838361172a565b505050565b600081836113ff9190611d45565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146d90612229565b60405180910390fd5b611482600083836119a0565b80600260008282546114949190611d45565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115459190611b7a565b60405180910390a3611559600083836119a5565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c3906122bb565b60405180910390fd5b6115d8826000836119a0565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561165e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116559061234d565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117119190611b7a565b60405180910390a3611725836000846119a5565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611799576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611790906123df565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff90612471565b60405180910390fd5b6118138383836119a0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189090612503565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119879190611b7a565b60405180910390a361199a8484846119a5565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119e45780820151818401526020810190506119c9565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a0c826119aa565b611a1681856119b5565b9350611a268185602086016119c6565b611a2f816119f0565b840191505092915050565b60006020820190508181036000830152611a548184611a01565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a8c82611a61565b9050919050565b611a9c81611a81565b8114611aa757600080fd5b50565b600081359050611ab981611a93565b92915050565b6000819050919050565b611ad281611abf565b8114611add57600080fd5b50565b600081359050611aef81611ac9565b92915050565b60008060408385031215611b0c57611b0b611a5c565b5b6000611b1a85828601611aaa565b9250506020611b2b85828601611ae0565b9150509250929050565b60008115159050919050565b611b4a81611b35565b82525050565b6000602082019050611b656000830184611b41565b92915050565b611b7481611abf565b82525050565b6000602082019050611b8f6000830184611b6b565b92915050565b600080600060608486031215611bae57611bad611a5c565b5b6000611bbc86828701611aaa565b9350506020611bcd86828701611aaa565b9250506040611bde86828701611ae0565b9150509250925092565b600060ff82169050919050565b611bfe81611be8565b82525050565b6000602082019050611c196000830184611bf5565b92915050565b600060208284031215611c3557611c34611a5c565b5b6000611c4384828501611aaa565b91505092915050565b611c5581611a81565b82525050565b6000602082019050611c706000830184611c4c565b92915050565b60008060408385031215611c8d57611c8c611a5c565b5b6000611c9b85828601611aaa565b9250506020611cac85828601611aaa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611cfd57607f821691505b602082108103611d1057611d0f611cb6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d5082611abf565b9150611d5b83611abf565b9250828201905080821115611d7357611d72611d16565b5b92915050565b7f43616c6c65724e6f74436f6e74726f6c6c657200000000000000000000000000600082015250565b6000611daf6013836119b5565b9150611dba82611d79565b602082019050919050565b60006020820190508181036000830152611dde81611da2565b9050919050565b7f4d6178696d756d20737570706c79207265616368656400000000000000000000600082015250565b6000611e1b6016836119b5565b9150611e2682611de5565b602082019050919050565b60006020820190508181036000830152611e4a81611e0e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e876020836119b5565b9150611e9282611e51565b602082019050919050565b60006020820190508181036000830152611eb681611e7a565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611f196025836119b5565b9150611f2482611ebd565b604082019050919050565b60006020820190508181036000830152611f4881611f0c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611fab6026836119b5565b9150611fb682611f4f565b604082019050919050565b60006020820190508181036000830152611fda81611f9e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061203d6024836119b5565b915061204882611fe1565b604082019050919050565b6000602082019050818103600083015261206c81612030565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006120cf6022836119b5565b91506120da82612073565b604082019050919050565b600060208201905081810360008301526120fe816120c2565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061213b601d836119b5565b915061214682612105565b602082019050919050565b6000602082019050818103600083015261216a8161212e565b9050919050565b7f5472616e736665722069732064697361626c6564000000000000000000000000600082015250565b60006121a76014836119b5565b91506121b282612171565b602082019050919050565b600060208201905081810360008301526121d68161219a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612213601f836119b5565b915061221e826121dd565b602082019050919050565b6000602082019050818103600083015261224281612206565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006122a56021836119b5565b91506122b082612249565b604082019050919050565b600060208201905081810360008301526122d481612298565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006123376022836119b5565b9150612342826122db565b604082019050919050565b600060208201905081810360008301526123668161232a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006123c96025836119b5565b91506123d48261236d565b604082019050919050565b600060208201905081810360008301526123f8816123bc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061245b6023836119b5565b9150612466826123ff565b604082019050919050565b6000602082019050818103600083015261248a8161244e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006124ed6026836119b5565b91506124f882612491565b604082019050919050565b6000602082019050818103600083015261251c816124e0565b905091905056fea2646970667358221220cddf96b127d6594915adc4c7bf596d338cc8a0f18090a56df4dc61ba2eaa4cd164736f6c63430008130033