[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "AddToWhitelist", "type": "event" }, { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "RemoveFromWhitelist", "type": "event" }, { "anonymous": false, "inputs": [], "name": "TradingOpened", "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": "account", "type": "address" } ], "name": "addToWhitelist", "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": "value", "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": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "publicBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "removeFromWhitelist", "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": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "value", "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" } ]
60806040525f60075f6101000a81548160ff02191690831515021790555034801562000029575f80fd5b50604051620025003803806200250083398181016040528101906200004f9190620007d5565b338282816003908162000063919062000a8f565b50806004908162000075919062000a8f565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000eb575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000e2919062000bb6565b60405180910390fd5b620000fc81620001aa60201b60201c565b50600160065f620001126200026d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620001a2620001756200026d60201b60201c565b6009600a62000185919062000d5a565b6305f5e10062000196919062000daa565b6200029560201b60201c565b505062000f13565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000308575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002ff919062000bb6565b60405180910390fd5b6200031b5f83836200031f60201b60201c565b5050565b60075f9054906101000a900460ff168062000380575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80620003d2575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b62000414576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200040b9062000e52565b60405180910390fd5b620004278383836200042c60201b60201c565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000480578060025f82825462000473919062000e72565b9250508190555062000551565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156200050c578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620005039392919062000ebd565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200059a578060025f8282540392505081905550620005e4565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000643919062000ef8565b60405180910390a3505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620006b18262000669565b810181811067ffffffffffffffff82111715620006d357620006d262000679565b5b80604052505050565b5f620006e762000650565b9050620006f58282620006a6565b919050565b5f67ffffffffffffffff82111562000717576200071662000679565b5b620007228262000669565b9050602081019050919050565b5f5b838110156200074e57808201518184015260208101905062000731565b5f8484015250505050565b5f6200076f6200076984620006fa565b620006dc565b9050828152602081018484840111156200078e576200078d62000665565b5b6200079b8482856200072f565b509392505050565b5f82601f830112620007ba57620007b962000661565b5b8151620007cc84826020860162000759565b91505092915050565b5f8060408385031215620007ee57620007ed62000659565b5b5f83015167ffffffffffffffff8111156200080e576200080d6200065d565b5b6200081c85828601620007a3565b925050602083015167ffffffffffffffff81111562000840576200083f6200065d565b5b6200084e85828601620007a3565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620008a757607f821691505b602082108103620008bd57620008bc62000862565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008e4565b6200092d8683620008e4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000977620009716200096b8462000945565b6200094e565b62000945565b9050919050565b5f819050919050565b620009928362000957565b620009aa620009a1826200097e565b848454620008f0565b825550505050565b5f90565b620009c0620009b2565b620009cd81848462000987565b505050565b5b81811015620009f457620009e85f82620009b6565b600181019050620009d3565b5050565b601f82111562000a435762000a0d81620008c3565b62000a1884620008d5565b8101602085101562000a28578190505b62000a4062000a3785620008d5565b830182620009d2565b50505b505050565b5f82821c905092915050565b5f62000a655f198460080262000a48565b1980831691505092915050565b5f62000a7f838362000a54565b9150826002028217905092915050565b62000a9a8262000858565b67ffffffffffffffff81111562000ab65762000ab562000679565b5b62000ac282546200088f565b62000acf828285620009f8565b5f60209050601f83116001811462000b05575f841562000af0578287015190505b62000afc858262000a72565b86555062000b6b565b601f19841662000b1586620008c3565b5f5b8281101562000b3e5784890151825560018201915060208501945060208101905062000b17565b8683101562000b5e578489015162000b5a601f89168262000a54565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000b9e8262000b73565b9050919050565b62000bb08162000b92565b82525050565b5f60208201905062000bcb5f83018462000ba5565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000c5b5780860481111562000c335762000c3262000bd1565b5b600185161562000c435780820291505b808102905062000c538562000bfe565b945062000c13565b94509492505050565b5f8262000c75576001905062000d47565b8162000c84575f905062000d47565b816001811462000c9d576002811462000ca85762000cde565b600191505062000d47565b60ff84111562000cbd5762000cbc62000bd1565b5b8360020a91508482111562000cd75762000cd662000bd1565b5b5062000d47565b5060208310610133831016604e8410600b841016171562000d185782820a90508381111562000d125762000d1162000bd1565b5b62000d47565b62000d27848484600162000c0a565b9250905081840481111562000d415762000d4062000bd1565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000d668262000945565b915062000d738362000d4e565b925062000da27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c64565b905092915050565b5f62000db68262000945565b915062000dc38362000945565b925082820262000dd38162000945565b9150828204841483151762000ded5762000dec62000bd1565b5b5092915050565b5f82825260208201905092915050565b7f4d4d41546f6b656e3a205472616e73666572206e6f7420616c6c6f7765642e005f82015250565b5f62000e3a601f8362000df4565b915062000e478262000e04565b602082019050919050565b5f6020820190508181035f83015262000e6b8162000e2c565b9050919050565b5f62000e7e8262000945565b915062000e8b8362000945565b925082820190508082111562000ea65762000ea562000bd1565b5b92915050565b62000eb78162000945565b82525050565b5f60608201905062000ed25f83018662000ba5565b62000ee1602083018562000eac565b62000ef0604083018462000eac565b949350505050565b5f60208201905062000f0d5f83018462000eac565b92915050565b6115df8062000f215f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c80638ab1d681116100a0578063dd62ed3e1161006f578063dd62ed3e146102a5578063e43252d7146102d5578063f2fde38b146102f1578063fb201b1d1461030d578063ffb54a991461031757610109565b80638ab1d6811461021d5780638da5cb5b1461023957806395d89b4114610257578063a9059cbb1461027557610109565b80632b8b3475116100dc5780632b8b3475146101a9578063313ce567146101c557806370a08231146101e3578063715018a61461021357610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610335565b6040516101229190611137565b60405180910390f35b610145600480360381019061014091906111e8565b6103c5565b6040516101529190611240565b60405180910390f35b6101636103e7565b6040516101709190611268565b60405180910390f35b610193600480360381019061018e9190611281565b6103f0565b6040516101a09190611240565b60405180910390f35b6101c360048036038101906101be91906112d1565b61041e565b005b6101cd61042b565b6040516101da9190611317565b60405180910390f35b6101fd60048036038101906101f89190611330565b610433565b60405161020a9190611268565b60405180910390f35b61021b610478565b005b61023760048036038101906102329190611330565b61048b565b005b61024161052d565b60405161024e919061136a565b60405180910390f35b61025f610555565b60405161026c9190611137565b60405180910390f35b61028f600480360381019061028a91906111e8565b6105e5565b60405161029c9190611240565b60405180910390f35b6102bf60048036038101906102ba9190611383565b610607565b6040516102cc9190611268565b60405180910390f35b6102ef60048036038101906102ea9190611330565b610689565b005b61030b60048036038101906103069190611330565b61072c565b005b6103156107b0565b005b61031f61084f565b60405161032c9190611240565b60405180910390f35b606060038054610344906113ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610370906113ee565b80156103bb5780601f10610392576101008083540402835291602001916103bb565b820191905f5260205f20905b81548152906001019060200180831161039e57829003601f168201915b5050505050905090565b5f806103cf610861565b90506103dc818585610868565b600191505092915050565b5f600254905090565b5f806103fa610861565b905061040785828561087a565b61041285858561090c565b60019150509392505050565b61042833826109fc565b50565b5f6009905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610480610a7b565b6104895f610b02565b565b610493610a7b565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f1f756c8b089af6b33ee121fee8badac2553a2fa89c0575ea91ff8792617746c260405160405180910390a250565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610564906113ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610590906113ee565b80156105db5780601f106105b2576101008083540402835291602001916105db565b820191905f5260205f20905b8154815290600101906020018083116105be57829003601f168201915b5050505050905090565b5f806105ef610861565b90506105fc81858561090c565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610691610a7b565b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f75b2135d1c8c3519f3c09c43fe6527089ef09f40c7981ebf0ed46e79e79032c760405160405180910390a250565b610734610a7b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107a4575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161079b919061136a565b60405180910390fd5b6107ad81610b02565b50565b6107b8610a7b565b60075f9054906101000a900460ff1615610807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fe9061148e565b60405180910390fd5b600160075f6101000a81548160ff0219169083151502179055507fea4359d5c4b8f0945a64ab9c37fe830b3407d45e0e6e6f84275977a570457d6f60405160405180910390a1565b60075f9054906101000a900460ff1681565b5f33905090565b6108758383836001610bc5565b505050565b5f6108858484610607565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461090657818110156108f7578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016108ee939291906114ac565b60405180910390fd5b61090584848484035f610bc5565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361097c575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610973919061136a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109ec575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109e3919061136a565b60405180910390fd5b6109f7838383610d94565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a6c575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a63919061136a565b60405180910390fd5b610a77825f83610d94565b5050565b610a83610861565b73ffffffffffffffffffffffffffffffffffffffff16610aa161052d565b73ffffffffffffffffffffffffffffffffffffffff1614610b0057610ac4610861565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610af7919061136a565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c35575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610c2c919061136a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ca5575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c9c919061136a565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610d8e578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d859190611268565b60405180910390a35b50505050565b60075f9054906101000a900460ff1680610df4575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80610e45575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b9061152b565b60405180910390fd5b610e8f838383610e94565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ee4578060025f828254610ed89190611576565b92505081905550610fb2565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f6d578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610f64939291906114ac565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ff9578060025f8282540392505081905550611043565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110a09190611268565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156110e45780820151818401526020810190506110c9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611109826110ad565b61111381856110b7565b93506111238185602086016110c7565b61112c816110ef565b840191505092915050565b5f6020820190508181035f83015261114f81846110ff565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111848261115b565b9050919050565b6111948161117a565b811461119e575f80fd5b50565b5f813590506111af8161118b565b92915050565b5f819050919050565b6111c7816111b5565b81146111d1575f80fd5b50565b5f813590506111e2816111be565b92915050565b5f80604083850312156111fe576111fd611157565b5b5f61120b858286016111a1565b925050602061121c858286016111d4565b9150509250929050565b5f8115159050919050565b61123a81611226565b82525050565b5f6020820190506112535f830184611231565b92915050565b611262816111b5565b82525050565b5f60208201905061127b5f830184611259565b92915050565b5f805f6060848603121561129857611297611157565b5b5f6112a5868287016111a1565b93505060206112b6868287016111a1565b92505060406112c7868287016111d4565b9150509250925092565b5f602082840312156112e6576112e5611157565b5b5f6112f3848285016111d4565b91505092915050565b5f60ff82169050919050565b611311816112fc565b82525050565b5f60208201905061132a5f830184611308565b92915050565b5f6020828403121561134557611344611157565b5b5f611352848285016111a1565b91505092915050565b6113648161117a565b82525050565b5f60208201905061137d5f83018461135b565b92915050565b5f806040838503121561139957611398611157565b5b5f6113a6858286016111a1565b92505060206113b7858286016111a1565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061140557607f821691505b602082108103611418576114176113c1565b5b50919050565b7f4d4d41546f6b656e3a2054726164696e6720697320616c7265616479206f70655f8201527f6e2e000000000000000000000000000000000000000000000000000000000000602082015250565b5f6114786022836110b7565b91506114838261141e565b604082019050919050565b5f6020820190508181035f8301526114a58161146c565b9050919050565b5f6060820190506114bf5f83018661135b565b6114cc6020830185611259565b6114d96040830184611259565b949350505050565b7f4d4d41546f6b656e3a205472616e73666572206e6f7420616c6c6f7765642e005f82015250565b5f611515601f836110b7565b9150611520826114e1565b602082019050919050565b5f6020820190508181035f83015261154281611509565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611580826111b5565b915061158b836111b5565b92508282019050808211156115a3576115a2611549565b5b9291505056fea26469706673582212209c9bb6fd04ed50159385a20f2034f535da1017a469e47dda99d3283f110a344464736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d4d656d6520416c6c69616e63650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d4d410000000000000000000000000000000000000000000000000000000000