[ { "inputs": [ { "internalType": "address", "name": "team", "type": "address" }, { "internalType": "address", "name": "treasury", "type": "address" }, { "internalType": "address", "name": "partnership", "type": "address" } ], "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" }, { "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": "airdropTokens", "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": "getHolders", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "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": "startTrading", "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": "tradingActive", "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" } ]
60c0604052620000146200069060201b60201c565b600a62000022919062001233565b6305f5e10062000033919062001283565b600655737a250d5630b4cf539739df2c5dacb4c659f2488d600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801562000097575f80fd5b50604051620037df380380620037df8339818101604052810190620000bd919062001332565b6040518060400160405280600581526020017f50697665780000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f506976657800000000000000000000000000000000000000000000000000000081525081600390816200013a9190620015e6565b5080600490816200014c9190620015e6565b5050503360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002779190620016ca565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003059190620016ca565b6040518363ffffffff1660e01b8152600401620003249291906200170b565b6020604051808303815f875af115801562000341573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003679190620016ca565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050600160095f60a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f620005426103e86200053360476006546200069860201b90919060201c565b620006af60201b90919060201c565b9050620005563082620006c660201b60201c565b5f620005866103e86200057761028e6006546200069860201b90919060201c565b620006af60201b90919060201c565b9050620005bb60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682620006c660201b60201c565b5f620005e96064620005da600f6006546200069860201b90919060201c565b620006af60201b90919060201c565b9050620005fd8682620006c660201b60201c565b5f6200062b60646200061c60056006546200069860201b90919060201c565b620006af60201b90919060201c565b90506200063f8682620006c660201b60201c565b5f6200066e6103e86200065f604b6006546200069860201b90919060201c565b620006af60201b90919060201c565b9050620006828682620006c660201b60201c565b505050505050505062001a48565b5f6012905090565b5f8183620006a7919062001283565b905092915050565b5f8183620006be919062001763565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000739575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200073091906200179a565b60405180910390fd5b6200074c5f83836200075060201b60201c565b5050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015620007da57505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156200083257600a5f9054906101000a900460ff1662000831576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008289062001813565b60405180910390fd5b5b5f151560095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036200091a576101a460085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620008d4919062001833565b42101562000919576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200091090620018e1565b60405180910390fd5b5b6200092c83826200095660201b60201c565b6200093e828262000c4b60201b60201c565b6200095183838362000e0a60201b60201c565b505050565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1662000c47575f805b60058054905081101562000a48578373ffffffffffffffffffffffffffffffffffffffff1660058281548110620009e457620009e362001901565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160362000a32576001915062000a48565b808062000a3f906200192e565b915050620009a8565b50801562000c45575f62000a768362000a67866200102e60201b60201c565b6200107360201b90919060201c565b905062000aa661271062000a9760056006546200069860201b90919060201c565b620006af60201b90919060201c565b81101562000c43575f5b60058054905081101562000c41578473ffffffffffffffffffffffffffffffffffffffff166005828154811062000aec5762000aeb62001901565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160362000c2b576005600160058054905062000b4691906200197a565b8154811062000b5a5762000b5962001901565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005828154811062000b995762000b9862001901565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600580548062000bf35762000bf2620019b4565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905562000c41565b808062000c38906200192e565b91505062000ab0565b505b505b505b5050565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1662000e06575f805b60058054905081101562000d3d578373ffffffffffffffffffffffffffffffffffffffff166005828154811062000cd95762000cd862001901565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160362000d27576001915062000d3d565b808062000d34906200192e565b91505062000c9d565b508015801562000d9d575062000d7661271062000d6760056006546200069860201b90919060201c565b620006af60201b90919060201c565b62000d9b8362000d8c866200102e60201b60201c565b6200108a60201b90919060201c565b115b1562000e0457600583908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000e5e578060025f82825462000e51919062001833565b9250508190555062000f2f565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101562000eea578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000ee193929190620019f2565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000f78578060025f828254039250508190555062000fc2565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162001021919062001a2d565b60405180910390a3505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f81836200108291906200197a565b905092915050565b5f818362001099919062001833565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200112b57808604811115620011035762001102620010a1565b5b6001851615620011135780820291505b80810290506200112385620010ce565b9450620010e3565b94509492505050565b5f8262001145576001905062001217565b8162001154575f905062001217565b81600181146200116d57600281146200117857620011ae565b600191505062001217565b60ff8411156200118d576200118c620010a1565b5b8360020a915084821115620011a757620011a6620010a1565b5b5062001217565b5060208310610133831016604e8410600b8410161715620011e85782820a905083811115620011e257620011e1620010a1565b5b62001217565b620011f78484846001620010da565b92509050818404811115620012115762001210620010a1565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200123f826200121e565b91506200124c8362001227565b92506200127b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001134565b905092915050565b5f6200128f826200121e565b91506200129c836200121e565b9250828202620012ac816200121e565b91508282048414831517620012c657620012c5620010a1565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620012fc82620012d1565b9050919050565b6200130e81620012f0565b811462001319575f80fd5b50565b5f815190506200132c8162001303565b92915050565b5f805f606084860312156200134c576200134b620012cd565b5b5f6200135b868287016200131c565b93505060206200136e868287016200131c565b925050604062001381868287016200131c565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200140757607f821691505b6020821081036200141d576200141c620013c2565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620014817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001444565b6200148d868362001444565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620014ce620014c8620014c2846200121e565b620014a5565b6200121e565b9050919050565b5f819050919050565b620014e983620014ae565b62001501620014f882620014d5565b84845462001450565b825550505050565b5f90565b6200151762001509565b62001524818484620014de565b505050565b5b818110156200154b576200153f5f826200150d565b6001810190506200152a565b5050565b601f8211156200159a57620015648162001423565b6200156f8462001435565b810160208510156200157f578190505b620015976200158e8562001435565b83018262001529565b50505b505050565b5f82821c905092915050565b5f620015bc5f19846008026200159f565b1980831691505092915050565b5f620015d68383620015ab565b9150826002028217905092915050565b620015f1826200138b565b67ffffffffffffffff8111156200160d576200160c62001395565b5b620016198254620013ef565b620016268282856200154f565b5f60209050601f8311600181146200165c575f841562001647578287015190505b620016538582620015c9565b865550620016c2565b601f1984166200166c8662001423565b5f5b8281101562001695578489015182556001820191506020850194506020810190506200166e565b86831015620016b55784890151620016b1601f891682620015ab565b8355505b6001600288020188555050505b505050505050565b5f60208284031215620016e257620016e1620012cd565b5b5f620016f1848285016200131c565b91505092915050565b6200170581620012f0565b82525050565b5f604082019050620017205f830185620016fa565b6200172f6020830184620016fa565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200176f826200121e565b91506200177c836200121e565b9250826200178f576200178e62001736565b5b828204905092915050565b5f602082019050620017af5f830184620016fa565b92915050565b5f82825260208201905092915050565b7f54726164696e67206973206e6f742061637469766500000000000000000000005f82015250565b5f620017fb601583620017b5565b91506200180882620017c5565b602082019050919050565b5f6020820190508181035f8301526200182c81620017ed565b9050919050565b5f6200183f826200121e565b91506200184c836200121e565b9250828201905080821115620018675762001866620010a1565b5b92915050565b7f5472616e73666572206c6f636b656420666f722037206d696e757465732061665f8201527f7465722061697264726f70000000000000000000000000000000000000000000602082015250565b5f620018c9602b83620017b5565b9150620018d6826200186d565b604082019050919050565b5f6020820190508181035f830152620018fa81620018bb565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6200193a826200121e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036200196f576200196e620010a1565b5b600182019050919050565b5f62001986826200121e565b915062001993836200121e565b9250828203905081811115620019ae57620019ad620010a1565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b620019ec816200121e565b82525050565b5f60608201905062001a075f830186620016fa565b62001a166020830185620019e1565b62001a256040830184620019e1565b949350505050565b5f60208201905062001a425f830184620019e1565b92915050565b60805160a051611d7b62001a645f395f50505f5050611d7b5ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c806370a082311161008a57806395d89b411161006457806395d89b4114610226578063a9059cbb14610244578063bbc0c74214610274578063dd62ed3e14610292576100e8565b806370a08231146101ce5780638da5cb5b146101fe57806391152c5c1461021c576100e8565b806323b872dd116100c657806323b872dd14610158578063293230b814610188578063313ce567146101925780635fe8e7cc146101b0576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102c2565b60405161010191906114d4565b60405180910390f35b610124600480360381019061011f9190611585565b610352565b60405161013191906115dd565b60405180910390f35b610142610374565b60405161014f9190611605565b60405180910390f35b610172600480360381019061016d919061161e565b61037d565b60405161017f91906115dd565b60405180910390f35b6101906103ab565b005b61019a61043c565b6040516101a79190611689565b60405180910390f35b6101b8610444565b6040516101c59190611759565b60405180910390f35b6101e860048036038101906101e39190611779565b6104cf565b6040516101f59190611605565b60405180910390f35b610206610514565b60405161021391906117b3565b60405180910390f35b61022461053c565b005b61022e6106de565b60405161023b91906114d4565b60405180910390f35b61025e60048036038101906102599190611585565b61076e565b60405161026b91906115dd565b60405180910390f35b61027c610790565b60405161028991906115dd565b60405180910390f35b6102ac60048036038101906102a791906117cc565b6107a2565b6040516102b99190611605565b60405180910390f35b6060600380546102d190611837565b80601f01602080910402602001604051908101604052809291908181526020018280546102fd90611837565b80156103485780601f1061031f57610100808354040283529160200191610348565b820191905f5260205f20905b81548152906001019060200180831161032b57829003601f168201915b5050505050905090565b5f8061035c610824565b905061036981858561082b565b600191505092915050565b5f600254905090565b5f80610387610824565b905061039485828561083d565b61039f8585856108cf565b60019150509392505050565b6103b3610514565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610420576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610417906118b1565b60405180910390fd5b6001600a5f6101000a81548160ff021916908315150217905550565b5f6012905090565b606060058054806020026020016040519081016040528092919081815260200182805480156104c557602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161047c575b5050505050905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610544610514565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a8906118b1565b60405180910390fd5b5f6105ba61043c565b600a6105c69190611a2b565b6117026105d39190611a75565b90505f5b6005805490508110156106da575f600582815481106105f9576105f8611ab6565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060095f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561067857506106c7565b4260085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506106c53082856108cf565b505b80806106d290611ae3565b9150506105d7565b5050565b6060600480546106ed90611837565b80601f016020809104026020016040519081016040528092919081815260200182805461071990611837565b80156107645780601f1061073b57610100808354040283529160200191610764565b820191905f5260205f20905b81548152906001019060200180831161074757829003601f168201915b5050505050905090565b5f80610778610824565b90506107858185856108cf565b600191505092915050565b600a5f9054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b61083883838360016109bf565b505050565b5f61084884846107a2565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108c957818110156108ba578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016108b193929190611b2a565b60405180910390fd5b6108c884848484035f6109bf565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361093f575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161093691906117b3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109af575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016109a691906117b3565b60405180910390fd5b6109ba838383610b8e565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a2f575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610a2691906117b3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a9f575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610a9691906117b3565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610b88578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b7f9190611605565b60405180910390a35b50505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610c1757505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610c6b57600a5f9054906101000a900460ff16610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190611ba9565b60405180910390fd5b5b5f151560095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610d4d576101a460085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d0a9190611bc7565b421015610d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4390611c6a565b60405180910390fd5b5b610d578382610d71565b610d618282611038565b610d6c8383836111dd565b505050565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611034575f805b600580549050811015610e59578373ffffffffffffffffffffffffffffffffffffffff1660058281548110610dfa57610df9611ab6565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610e465760019150610e59565b8080610e5190611ae3565b915050610dc2565b508015611032575f610e7c83610e6e866104cf565b6113f690919063ffffffff16565b9050610ea8612710610e9a600560065461140b90919063ffffffff16565b61142090919063ffffffff16565b811015611030575f5b60058054905081101561102e578473ffffffffffffffffffffffffffffffffffffffff1660058281548110610ee957610ee8611ab6565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361101b5760056001600580549050610f409190611c88565b81548110610f5157610f50611ab6565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110610f8d57610f8c611ab6565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005805480610fe457610fe3611cbb565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905561102e565b808061102690611ae3565b915050610eb1565b505b505b505b5050565b60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166111d9575f805b600580549050811015611120578373ffffffffffffffffffffffffffffffffffffffff16600582815481106110c1576110c0611ab6565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361110d5760019150611120565b808061111890611ae3565b915050611089565b50801580156111715750611154612710611146600560065461140b90919063ffffffff16565b61142090919063ffffffff16565b61116f83611161866104cf565b61143590919063ffffffff16565b115b156111d757600583908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361122d578060025f8282546112219190611bc7565b925050819055506112fb565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156112b6578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016112ad93929190611b2a565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611342578060025f828254039250508190555061138c565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113e99190611605565b60405180910390a3505050565b5f81836114039190611c88565b905092915050565b5f81836114189190611a75565b905092915050565b5f818361142d9190611d15565b905092915050565b5f81836114429190611bc7565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611481578082015181840152602081019050611466565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6114a68261144a565b6114b08185611454565b93506114c0818560208601611464565b6114c98161148c565b840191505092915050565b5f6020820190508181035f8301526114ec818461149c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611521826114f8565b9050919050565b61153181611517565b811461153b575f80fd5b50565b5f8135905061154c81611528565b92915050565b5f819050919050565b61156481611552565b811461156e575f80fd5b50565b5f8135905061157f8161155b565b92915050565b5f806040838503121561159b5761159a6114f4565b5b5f6115a88582860161153e565b92505060206115b985828601611571565b9150509250929050565b5f8115159050919050565b6115d7816115c3565b82525050565b5f6020820190506115f05f8301846115ce565b92915050565b6115ff81611552565b82525050565b5f6020820190506116185f8301846115f6565b92915050565b5f805f60608486031215611635576116346114f4565b5b5f6116428682870161153e565b93505060206116538682870161153e565b925050604061166486828701611571565b9150509250925092565b5f60ff82169050919050565b6116838161166e565b82525050565b5f60208201905061169c5f83018461167a565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6116d481611517565b82525050565b5f6116e583836116cb565b60208301905092915050565b5f602082019050919050565b5f611707826116a2565b61171181856116ac565b935061171c836116bc565b805f5b8381101561174c57815161173388826116da565b975061173e836116f1565b92505060018101905061171f565b5085935050505092915050565b5f6020820190508181035f83015261177181846116fd565b905092915050565b5f6020828403121561178e5761178d6114f4565b5b5f61179b8482850161153e565b91505092915050565b6117ad81611517565b82525050565b5f6020820190506117c65f8301846117a4565b92915050565b5f80604083850312156117e2576117e16114f4565b5b5f6117ef8582860161153e565b92505060206118008582860161153e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061184e57607f821691505b6020821081036118615761186061180a565b5b50919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f61189b601783611454565b91506118a682611867565b602082019050919050565b5f6020820190508181035f8301526118c88161188f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156119515780860481111561192d5761192c6118cf565b5b600185161561193c5780820291505b808102905061194a856118fc565b9450611911565b94509492505050565b5f826119695760019050611a24565b81611976575f9050611a24565b816001811461198c5760028114611996576119c5565b6001915050611a24565b60ff8411156119a8576119a76118cf565b5b8360020a9150848211156119bf576119be6118cf565b5b50611a24565b5060208310610133831016604e8410600b84101617156119fa5782820a9050838111156119f5576119f46118cf565b5b611a24565b611a078484846001611908565b92509050818404811115611a1e57611a1d6118cf565b5b81810290505b9392505050565b5f611a3582611552565b9150611a408361166e565b9250611a6d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461195a565b905092915050565b5f611a7f82611552565b9150611a8a83611552565b9250828202611a9881611552565b91508282048414831517611aaf57611aae6118cf565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f611aed82611552565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b1f57611b1e6118cf565b5b600182019050919050565b5f606082019050611b3d5f8301866117a4565b611b4a60208301856115f6565b611b5760408301846115f6565b949350505050565b7f54726164696e67206973206e6f742061637469766500000000000000000000005f82015250565b5f611b93601583611454565b9150611b9e82611b5f565b602082019050919050565b5f6020820190508181035f830152611bc081611b87565b9050919050565b5f611bd182611552565b9150611bdc83611552565b9250828201905080821115611bf457611bf36118cf565b5b92915050565b7f5472616e73666572206c6f636b656420666f722037206d696e757465732061665f8201527f7465722061697264726f70000000000000000000000000000000000000000000602082015250565b5f611c54602b83611454565b9150611c5f82611bfa565b604082019050919050565b5f6020820190508181035f830152611c8181611c48565b9050919050565b5f611c9282611552565b9150611c9d83611552565b9250828203905081811115611cb557611cb46118cf565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611d1f82611552565b9150611d2a83611552565b925082611d3a57611d39611ce8565b5b82820490509291505056fea264697066735822122090485a2e37b5f429cb2fa1a9e04e77e5edf558d0c183379bc7da6670ba717c9a64736f6c63430008140033000000000000000000000000ec91634e39681fbd55768d3b93825cbed0713e17000000000000000000000000ec91634e39681fbd55768d3b93825cbed0713e17000000000000000000000000a80cc7c0f2675bb759160b1fd16c4718c2dba8bf