[ { "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": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amountA", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountB", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amountA", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountB", "type": "uint256" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "reserve0", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "reserve1", "type": "uint256" } ], "name": "ReserveUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amountAIn", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountBIn", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountAOut", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountBOut", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "Swap", "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": "MINIMUM_LIQUIDITY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" } ], "name": "burn", "outputs": [ { "internalType": "uint256", "name": "amount0", "type": "uint256" }, { "internalType": "uint256", "name": "amount1", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadline", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getReserves", "outputs": [ { "internalType": "uint112", "name": "_reserve0", "type": "uint112" }, { "internalType": "uint112", "name": "_reserve1", "type": "uint112" } ], "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": [ { "internalType": "address", "name": "_token0", "type": "address" }, { "internalType": "address", "name": "_token1", "type": "address" }, { "internalType": "uint256", "name": "_deadline", "type": "uint256" }, { "internalType": "uint256", "name": "_feeRate", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "kLast", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "liquidity", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount0Out", "type": "uint256" }, { "internalType": "uint256", "name": "_amount1Out", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "swap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sync", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "token0", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "token1", "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unlocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60806040526009805460ff60e01b1916600160e01b1790553480156200002457600080fd5b506040518060400160405280600f81526020016e04e61756768747920506f6f6c204c5608c1b8152506040518060400160405280600381526020016204e4c560ec1b815250816003908051906020019062000081929190620000b7565b50805162000097906004906020840190620000b7565b5050600160055550600680546001600160a01b03191633179055620001a3565b828054620000c59062000173565b90600052602060002090601f016020900481019282620000e9576000855562000134565b82601f106200010457805160ff191683800117855562000134565b8280016001018555821562000134579182015b828111156200013457825182559160200191906001019062000117565b506200014292915062000146565b5090565b5b8082111562000142576000815560010162000147565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200018857607f821691505b6020821081036200019d576200019d6200015d565b50919050565b61286080620001b36000396000f3fe608060405234801561001057600080fd5b50600436106101a35760003560e01c806370a08231116100ee578063a9059cbb11610097578063d21220a711610071578063d21220a714610375578063dd62ed3e14610388578063eb990c59146103c1578063fff6cae9146103d457600080fd5b8063a9059cbb14610346578063ba9a7a5614610359578063c45a01551461036257600080fd5b806395d89b41116100c857806395d89b4114610322578063978bbdb91461032a578063a457c2d71461033357600080fd5b806370a08231146102cf5780637464fc3d146102f857806389afcb441461030157600080fd5b806329dcb0cf116101505780636a5e26501161012a5780636a5e26501461027a5780636a627842146102a75780636d9a640a146102ba57600080fd5b806329dcb0cf1461024f578063313ce56714610258578063395093511461026757600080fd5b80630dfe1681116101815780630dfe16811461020b57806318160ddd1461022b57806323b872dd1461023c57600080fd5b806306fdde03146101a85780630902f1ac146101c6578063095ea7b3146101eb575b600080fd5b6101b06103dc565b6040516101bd9190611b2e565b60405180910390f35b6009546001600160701b0380821691600160701b9004166040516101bd929190611b50565b6101fe6101f9366004611baf565b61046e565b6040516101bd9190611bf4565b60075461021e906001600160a01b031681565b6040516101bd9190611c0b565b6002545b6040516101bd9190611c1f565b6101fe61024a366004611c2d565b610485565b61022f600a5481565b60126040516101bd9190611c86565b6101fe610275366004611baf565b6104f9565b6009546101fe907c0100000000000000000000000000000000000000000000000000000000900460ff1681565b61022f6102b5366004611c94565b610535565b6102cd6102c8366004611cb5565b610805565b005b61022f6102dd366004611c94565b6001600160a01b031660009081526020819052604090205490565b61022f600c5481565b61031461030f366004611c94565b610c8b565b6040516101bd929190611cfb565b6101b0610fff565b61022f600b5481565b6101fe610341366004611baf565b61100e565b6101fe610354366004611baf565b611069565b61022f6103e881565b60065461021e906001600160a01b031681565b60085461021e906001600160a01b031681565b61022f610396366004611d16565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102cd6103cf366004611d49565b611076565b6102cd611115565b6060600380546103eb90611dc3565b80601f016020809104026020016040519081016040528092919081815260200182805461041790611dc3565b80156104645780601f1061043957610100808354040283529160200191610464565b820191906000526020600020905b81548152906001019060200180831161044757829003601f168201915b5050505050905090565b600061047b33848461122c565b5060015b92915050565b60006104928484846112e0565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156104df5760405162461bcd60e51b81526004016104d690611e43565b60405180910390fd5b6104ec853385840361122c565b60019150505b9392505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161047b918590610530908690611e69565b61122c565b60006002600554036105595760405162461bcd60e51b81526004016104d690611eb5565b600260055560008061057f6009546001600160701b0380821692600160701b9092041690565b6007546040516370a0823160e01b81529294509092506000916001600160a01b03909116906370a08231906105b8903090600401611c0b565b602060405180830381865afa1580156105d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f99190611ed0565b6008546040516370a0823160e01b81529192506000916001600160a01b03909116906370a082319061062f903090600401611c0b565b602060405180830381865afa15801561064c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106709190611ed0565b905060006106876001600160701b03861684611ef1565b9050600061069e6001600160701b03861684611ef1565b905060006106ac87876113f5565b905060006106b960025490565b905080600003610702576103e86106d86106d38587611f08565b6115de565b6106e29190611ef1565b6006549099506106fd906001600160a01b03166103e861164e565b610749565b6107466001600160701b0389166107198387611f08565b6107239190611f3d565b6001600160701b0389166107378487611f08565b6107419190611f3d565b611702565b98505b600089116107695760405162461bcd60e51b81526004016104d690611f83565b6107738a8a61164e565b61077d8686611718565b81156107af576009546107a2906001600160701b03600160701b820481169116611f93565b6001600160701b0316600c555b336001600160a01b03167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f85856040516107ea929190611cfb565b60405180910390a25050600160055550949695505050505050565b600660009054906101000a90046001600160a01b03166001600160a01b031663be1bd3316040518163ffffffff1660e01b8152600401602060405180830381865afa158015610858573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087c9190611fd5565b6001600160a01b0316336001600160a01b0316146108b657600a544211156108b65760405162461bcd60e51b81526004016104d690612028565b6002600554036108d85760405162461bcd60e51b81526004016104d690611eb5565b6002600555821515806108eb5750600082115b6109075760405162461bcd60e51b81526004016104d69061206a565b6000806109286009546001600160701b0380821692600160701b9092041690565b91509150816001600160701b03168510801561094c5750806001600160701b031684105b6109685760405162461bcd60e51b81526004016104d6906120ac565b60075460085460009182916001600160a01b039182169190811690871682148015906109a65750806001600160a01b0316876001600160a01b031614155b6109c25760405162461bcd60e51b81526004016104d6906120ee565b88156109dc576109dc6001600160a01b038316888b6117df565b87156109f6576109f66001600160a01b038216888a6117df565b6040516370a0823160e01b81526001600160a01b038316906370a0823190610a22903090600401611c0b565b602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a639190611ed0565b6040516370a0823160e01b81529094506001600160a01b038216906370a0823190610a92903090600401611c0b565b602060405180830381865afa158015610aaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad39190611ed0565b92505050600087856001600160701b0316610aee9190611ef1565b8311610afb576000610b18565b610b0e886001600160701b038716611ef1565b610b189084611ef1565b90506000610b2f886001600160701b038716611ef1565b8311610b3c576000610b59565b610b4f886001600160701b038716611ef1565b610b599084611ef1565b90506000821180610b6a5750600081115b610b865760405162461bcd60e51b81526004016104d690612130565b6000600b5483610b969190611f08565b610ba2866103e8611f08565b610bac9190611ef1565b90506000600b5483610bbe9190611f08565b610bca866103e8611f08565b610bd49190611ef1565b9050610be08789611f93565b610bed90620f4240611f93565b6001600160701b0316610c008284611f08565b1015610c1e5760405162461bcd60e51b81526004016104d690612170565b5050610c2a8484611718565b866001600160a01b0316336001600160a01b03167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848d8d604051610c739493929190612180565b60405180910390a35050600160055550505050505050565b600080600260055403610cb05760405162461bcd60e51b81526004016104d690611eb5565b6002600555600080610cd66009546001600160701b0380821692600160701b9092041690565b6007546008546040516370a0823160e01b81529395509193506001600160a01b039081169291169060009083906370a0823190610d17903090600401611c0b565b602060405180830381865afa158015610d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d589190611ed0565b90506000826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610d889190611c0b565b602060405180830381865afa158015610da5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc99190611ed0565b30600090815260208190526040812054919250610de688886113f5565b90506000610df360025490565b905080610e008685611f08565b610e0a9190611f3d565b9a5080610e178585611f08565b610e219190611f3d565b995060008b118015610e33575060008a115b610e4f5760405162461bcd60e51b81526004016104d6906121f0565b610e593084611867565b610e6d6001600160a01b0388168d8d6117df565b610e816001600160a01b0387168d8c6117df565b6040516370a0823160e01b81526001600160a01b038816906370a0823190610ead903090600401611c0b565b602060405180830381865afa158015610eca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eee9190611ed0565b6040516370a0823160e01b81529095506001600160a01b038716906370a0823190610f1d903090600401611c0b565b602060405180830381865afa158015610f3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5e9190611ed0565b9350610f6a8585611718565b8115610f9c57600954610f8f906001600160701b03600160701b820481169116611f93565b6001600160701b0316600c555b8b6001600160a01b0316336001600160a01b03167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051610fe1929190611cfb565b60405180910390a35050505050505050506001600581905550915091565b6060600480546103eb90611dc3565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156110525760405162461bcd60e51b81526004016104d690612258565b61105f338585840361122c565b5060019392505050565b600061047b3384846112e0565b6006546001600160a01b031633146110a05760405162461bcd60e51b81526004016104d6906122c0565b6103e88111156110c25760405162461bcd60e51b81526004016104d690612302565b600780546001600160a01b039586167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556008805494909516931692909217909255600a91909155600b55565b6002600554036111375760405162461bcd60e51b81526004016104d690611eb5565b60026005556007546040516370a0823160e01b8152611225916001600160a01b0316906370a082319061116e903090600401611c0b565b602060405180830381865afa15801561118b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111af9190611ed0565b6008546040516370a0823160e01b81526001600160a01b03909116906370a08231906111df903090600401611c0b565b602060405180830381865afa1580156111fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112209190611ed0565b611718565b6001600555565b6001600160a01b0383166112525760405162461bcd60e51b81526004016104d69061236a565b6001600160a01b0382166112785760405162461bcd60e51b81526004016104d6906123d2565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906112d3908590611c1f565b60405180910390a3505050565b6001600160a01b0383166113065760405162461bcd60e51b81526004016104d69061243a565b6001600160a01b03821661132c5760405162461bcd60e51b81526004016104d6906124a2565b6001600160a01b038316600090815260208190526040902054818110156113655760405162461bcd60e51b81526004016104d69061250a565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061139c908490611e69565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113e69190611c1f565b60405180910390a35b50505050565b600080600660009054906101000a90046001600160a01b03166001600160a01b031663be1bd3316040518163ffffffff1660e01b8152600401602060405180830381865afa15801561144b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146f9190611fd5565b600c546001600160a01b0382161580159450919250906115ca5780156115c55760006114ac61149e8688611f93565b6001600160701b03166115de565b905060006114b9836115de565b9050808211156115c25760006114cf8284611ef1565b6002546114dc9190611f08565b6114e790600a611f08565b90506000600660009054906101000a90046001600160a01b03166001600160a01b031663786df8ec6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561153e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115629190611ed0565b9050600061157184600a611f08565b600a61157f846103e8611f3d565b6115899190611ef1565b6115939087611f08565b61159d9190611e69565b905060006115ab8285611f3d565b905080156115bd576115bd888261164e565b505050505b50505b6115d6565b80156115d6576000600c555b505092915050565b6000600382111561163f57508060006115f8600283611f3d565b611603906001611e69565b90505b818110156116395790508060028161161e8186611f3d565b6116289190611e69565b6116329190611f3d565b9050611606565b50919050565b8115611649575060015b919050565b6001600160a01b0382166116745760405162461bcd60e51b81526004016104d69061254c565b80600260008282546116869190611e69565b90915550506001600160a01b038216600090815260208190526040812080548392906116b3908490611e69565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116f6908590611c1f565b60405180910390a35050565b600081831061171157816104f2565b5090919050565b6001600160701b038083118015906117395750806001600160701b03168211155b6117555760405162461bcd60e51b81526004016104d69061258e565b600980546001600160701b03848116600160701b9081027fffffffff000000000000000000000000000000000000000000000000000000009093168288161792909217928390556040517f32dc813d3f262a05478ad1165d5701040e411d9a6e1684c8c2da1c8e6f3b8022936117d29381841693910416906125bf565b60405180910390a1505050565b6118628363a9059cbb60e01b84846040516024016117fe9291906125da565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611938565b505050565b6001600160a01b03821661188d5760405162461bcd60e51b81526004016104d690612640565b6001600160a01b038216600090815260208190526040902054818110156118c65760405162461bcd60e51b81526004016104d6906126a8565b6001600160a01b03831660009081526020819052604081208383039055600280548492906118f5908490611ef1565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d3908690611c1f565b600061198d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166119c79092919063ffffffff16565b80519091501561186257808060200190518101906119ab91906126cb565b6118625760405162461bcd60e51b81526004016104d690612744565b60606119d684846000856119de565b949350505050565b606082471015611a005760405162461bcd60e51b81526004016104d6906127ac565b843b611a1e5760405162461bcd60e51b81526004016104d6906127ee565b600080866001600160a01b03168587604051611a3a9190612820565b60006040518083038185875af1925050503d8060008114611a77576040519150601f19603f3d011682016040523d82523d6000602084013e611a7c565b606091505b5091509150611a8c828286611a97565b979650505050505050565b60608315611aa65750816104f2565b825115611ab65782518084602001fd5b8160405162461bcd60e51b81526004016104d69190611b2e565b60005b83811015611aeb578181015183820152602001611ad3565b838111156113ef5750506000910152565b6000611b06825190565b808452602084019350611b1d818560208601611ad0565b601f01601f19169290920192915050565b602080825281016104f28184611afc565b6001600160701b0381165b82525050565b60408101611b5e8285611b3f565b6104f26020830184611b3f565b60006001600160a01b03821661047f565b611b8581611b6b565b8114611b9057600080fd5b50565b803561047f81611b7c565b80611b85565b803561047f81611b9e565b60008060408385031215611bc557611bc5600080fd5b6000611bd18585611b93565b9250506020611be285828601611ba4565b9150509250929050565b801515611b4a565b6020810161047f8284611bec565b611b4a81611b6b565b6020810161047f8284611c02565b80611b4a565b6020810161047f8284611c19565b600080600060608486031215611c4557611c45600080fd5b6000611c518686611b93565b9350506020611c6286828701611b93565b9250506040611c7386828701611ba4565b9150509250925092565b60ff8116611b4a565b6020810161047f8284611c7d565b600060208284031215611ca957611ca9600080fd5b60006119d68484611b93565b600080600060608486031215611ccd57611ccd600080fd5b6000611cd98686611ba4565b9350506020611cea86828701611ba4565b9250506040611c7386828701611b93565b60408101611d098285611c19565b6104f26020830184611c19565b60008060408385031215611d2c57611d2c600080fd5b6000611d388585611b93565b9250506020611be285828601611b93565b60008060008060808587031215611d6257611d62600080fd5b6000611d6e8787611b93565b9450506020611d7f87828801611b93565b9350506040611d9087828801611ba4565b9250506060611da187828801611ba4565b91505092959194509250565b634e487b7160e01b600052602260045260246000fd5b600281046001821680611dd757607f821691505b60208210810361163957611639611dad565b60288152602081017f45524332303a207472616e7366657220616d6f756e742065786365656473206181527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015290505b60400190565b6020808252810161047f81611de9565b634e487b7160e01b600052601160045260246000fd5b60008219821115611e7c57611e7c611e53565b500190565b601f8152602081017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815290505b60200190565b6020808252810161047f81611e81565b805161047f81611b9e565b600060208284031215611ee557611ee5600080fd5b60006119d68484611ec5565b600082821015611f0357611f03611e53565b500390565b6000816000190483118215151615611f2257611f22611e53565b500290565b634e487b7160e01b600052601260045260246000fd5b600082611f4c57611f4c611f27565b500490565b601d8152602081017f696e73756666696369656e74206c6971756964697479206d696e74656400000081529050611eaf565b6020808252810161047f81611f51565b6001600160701b03811690506001600160701b03821691506000816001600160701b030483118215151615611f2257611f22611e53565b805161047f81611b7c565b600060208284031215611fea57611fea600080fd5b60006119d68484611fca565b601b8152602081017f43616e206e6f74207377617020616674657220646561646c696e65000000000081529050611eaf565b6020808252810161047f81611ff6565b601c8152602081017f4f757470757420616d6f756e74206e65656420746f206265203e20300000000081529050611eaf565b6020808252810161047f81612038565b60148152602081017f4e6f7420656e6f756768206c697175696469747900000000000000000000000081529050611eaf565b6020808252810161047f8161207a565b600a8152602081017f494e56414c49445f544f0000000000000000000000000000000000000000000081529050611eaf565b6020808252810161047f816120bc565b60198152602081017f494e53554646494349454e545f494e5055545f414d4f554e540000000000000081529050611eaf565b6020808252810161047f816120fe565b60208082527f5468652072656d61696e696e6720782a79206973206c657373207468616e204b9101908152611eaf565b6020808252810161047f81612140565b6080810161218e8287611c19565b61219b6020830186611c19565b6121a86040830185611c19565b6121b56060830184611c19565b95945050505050565b601d8152602081017f496e73756666696369656e74206c6971756964697479206275726e656400000081529050611eaf565b6020808252810161047f816121be565b60258152602081017f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7781527f207a65726f00000000000000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f81612200565b602f8152602081017f63616e206f6e6c7920626520696e697469616c697a656420627920746865206681527f6163746f727920636f6e7472616374000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f81612268565b60108152602081017f66656552617465206f76657220312e300000000000000000000000000000000081529050611eaf565b6020808252810161047f816122d0565b60248152602081017f45524332303a20617070726f76652066726f6d20746865207a65726f2061646481527f726573730000000000000000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f81612312565b60228152602081017f45524332303a20617070726f766520746f20746865207a65726f20616464726581527f737300000000000000000000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f8161237a565b60258152602081017f45524332303a207472616e736665722066726f6d20746865207a65726f20616481527f647265737300000000000000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f816123e2565b60238152602081017f45524332303a207472616e7366657220746f20746865207a65726f206164647281527f657373000000000000000000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f8161244a565b60268152602081017f45524332303a207472616e7366657220616d6f756e742065786365656473206281527f616c616e6365000000000000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f816124b2565b601f8152602081017f45524332303a206d696e7420746f20746865207a65726f20616464726573730081529050611eaf565b6020808252810161047f8161251a565b60108152602081017f55696e74313132204f564552464c4f570000000000000000000000000000000081529050611eaf565b6020808252810161047f8161255c565b600061047f6125b36001600160701b03841681565b90565b611b4a8161259e565b604081016125cd82856125b6565b6104f260208301846125b6565b60408101611d098285611c02565b60218152602081017f45524332303a206275726e2066726f6d20746865207a65726f2061646472657381527f730000000000000000000000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f816125e8565b60228152602081017f45524332303a206275726e20616d6f756e7420657863656564732062616c616e81527f636500000000000000000000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f81612650565b801515611b85565b805161047f816126b8565b6000602082840312156126e0576126e0600080fd5b60006119d684846126c0565b602a8152602081017f5361666545524332303a204552433230206f7065726174696f6e20646964206e81527f6f7420737563636565640000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f816126ec565b60268152602081017f416464726573733a20696e73756666696369656e742062616c616e636520666f81527f722063616c6c000000000000000000000000000000000000000000000000000060208201529050611e3d565b6020808252810161047f81612754565b601d8152602081017f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081529050611eaf565b6020808252810161047f816127bc565b6000612808825190565b612816818560208601611ad0565b9290920192915050565b61047f81836127fe56fea26469706673582212207a08433564733cbfe16fab2cae0e638ce6ee3955f49a893d53e34e0b093efc0364736f6c634300080d0033