[ { "inputs": [ { "internalType": "address", "name": "_taxAddress", "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" }, { "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": "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": [], "name": "BlacklistAddRestrictedForever", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "BlacklistSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "BuyFeePaid", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "tradingActive", "type": "bool" } ], "name": "EnabledTrading", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "LPPairSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "LiquidityHolderSet", "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": "amount", "type": "uint256" } ], "name": "SellFeePaid", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountOut", "type": "uint256" } ], "name": "SwapBackResult", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_taxAddress", "type": "address" } ], "name": "TaxAddressSet", "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": "DENOMINATOR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BUY_FEE_NUMERATOR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_HOLD_AMOUNT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SELL_AMOUNT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SELL_FEE_NUMERATOR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "accountInfo", "outputs": [ { "internalType": "bool", "name": "isLPPool", "type": "bool" }, { "internalType": "bool", "name": "isLiquidityHolder", "type": "bool" }, { "internalType": "bool", "name": "isBlackListed", "type": "bool" } ], "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": "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": "blacklistAddRestrictedForever", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "executeManualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxBuyAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "restrictBlacklistAddForever", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "setBlacklisted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "flag", "type": "bool" } ], "name": "setLiquidityHolder", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setLpPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxBuyAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTaxAddress", "type": "address" } ], "name": "setTaxAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "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": "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" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526a034f086f3b33b684000000600855735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600c60156101000a81548160ff0219169083151502179055506000600c60166101000a81548160ff0219169083151502179055506000600c60176101000a81548160ff0219169083151502179055503480156200017057600080fd5b5060405162004abf38038062004abf833981810160405281019062000196919062001266565b6040518060400160405280600981526020017f436c6172697479414900000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f24434c414900000000000000000000000000000000000000000000000000000081525033600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620002785760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200026f9190620012a9565b60405180910390fd5b62000289816200056f60201b60201c565b5081600490816200029b919062001540565b508060059081620002ad919062001540565b505050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016200033192919062001627565b6020604051808303816000875af115801562000351573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000377919062001266565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620004183360016200063360201b60201c565b6200042b3060016200063360201b60201c565b6200043e8260016200063360201b60201c565b62000473600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200063360201b60201c565b6200048860a05160016200063360201b60201c565b620004af73dead00000000000000004206942069420694206960016200063360201b60201c565b620004d673bb625e0b8a2f0a6f6abc541e8793cedc79d94ae260016200063360201b60201c565b620004fd73a5e1a178ba28b95f34a81b97f36156d09f345a0360016200063360201b60201c565b6200052473d3bdd2dc04a66dbab027bd6641f7335445d39e2160016200063360201b60201c565b6200053960a0516001620006f160201b60201c565b6200054a82620007af60201b60201c565b62000567336a52b7d2dcc80cd2e4000000620008c160201b60201c565b505062001b7f565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620006436200094e60201b60201c565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f37ddb83c57306cf4a7e1d5fd89bd61315769b66997f105b1dc1adef3f1eccf2b82604051620006e5919062001671565b60405180910390a25050565b620007016200094e60201b60201c565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1d1828d49ecf2fd34a77f1ec24b3098991a6cd7d3733c384719bd155867ad87782604051620007a3919062001671565b60405180910390a25050565b620007bf6200094e60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000831576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200082890620016ef565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620008858160016200063360201b60201c565b7f08c94e54371efaf317c231c7f5ddefe44ec016b884c58c475117f1d8cd5d60ae81604051620008b69190620012a9565b60405180910390a150565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009365760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200092d9190620012a9565b60405180910390fd5b6200094a60008383620009f060201b60201c565b5050565b6200095e62000f3160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200098462000f3960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620009ee57620009b062000f3160201b60201c565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401620009e59190620012a9565b60405180910390fd5b565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff16151515158152505090506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff1615151515815250509050816040015115801562000b4357508060400151155b62000b85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b7c9062001761565b60405180910390fd5b62000b9885858562000f6260201b60201c565b62000baa82826200119560201b60201c565b158062000bc657508160000151801562000bc5575080600001515b5b1562000bd457505062000f2c565b600082600001511562000d3857600c60159054906101000a900460ff1662000c33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c2a90620017d3565b60405180910390fd5b6127106101f48562000c46919062001824565b62000c5291906200189e565b9050600854818562000c659190620018d6565b111562000ca9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ca09062001987565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f532fcbcddc07ca8480be9b7111dcb7d530d63ae65a68283d808c4016d4fa592a8360405162000d2a9190620019ba565b60405180910390a362000e9e565b81600001511562000e9d57600c60159054906101000a900460ff1662000d95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d8c90620017d3565b60405180910390fd5b6127106101f48562000da8919062001824565b62000db491906200189e565b905069d3c21bcecceda1000000818562000dcf9190620018d6565b111562000e13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e0a9062001a4d565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fc46a16a84e30033fd7115642681df05ba5aba3f0e5f93e8966dce06bf841b7828360405162000e949190620019ba565b60405180910390a35b5b600081111562000ebc5762000ebb85308362000f6260201b60201c565b5b816020015162000f28576a01a784379d99db4200000062000ee386620011b360201b60201c565b111562000f27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f1e9062001ae5565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000fb857806003600082825462000fab919062001b07565b9250508190555062001090565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562001048578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200103f9392919062001b42565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620010db578060036000828254039250508190555062001129565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620011889190620019ba565b60405180910390a3505050565b600082602001511580620011ab57508160200151155b905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200122e8262001201565b9050919050565b620012408162001221565b81146200124c57600080fd5b50565b600081519050620012608162001235565b92915050565b6000602082840312156200127f576200127e620011fc565b5b60006200128f848285016200124f565b91505092915050565b620012a38162001221565b82525050565b6000602082019050620012c0600083018462001298565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200134857607f821691505b6020821081036200135e576200135d62001300565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620013c87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001389565b620013d4868362001389565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620014216200141b6200141584620013ec565b620013f6565b620013ec565b9050919050565b6000819050919050565b6200143d8362001400565b620014556200144c8262001428565b84845462001396565b825550505050565b600090565b6200146c6200145d565b6200147981848462001432565b505050565b5b81811015620014a1576200149560008262001462565b6001810190506200147f565b5050565b601f821115620014f057620014ba8162001364565b620014c58462001379565b81016020851015620014d5578190505b620014ed620014e48562001379565b8301826200147e565b50505b505050565b600082821c905092915050565b60006200151560001984600802620014f5565b1980831691505092915050565b600062001530838362001502565b9150826002028217905092915050565b6200154b82620012c6565b67ffffffffffffffff811115620015675762001566620012d1565b5b6200157382546200132f565b62001580828285620014a5565b600060209050601f831160018114620015b85760008415620015a3578287015190505b620015af858262001522565b8655506200161f565b601f198416620015c88662001364565b60005b82811015620015f257848901518255600182019150602085019450602081019050620015cb565b868310156200161257848901516200160e601f89168262001502565b8355505b6001600288020188555050505b505050505050565b60006040820190506200163e600083018562001298565b6200164d602083018462001298565b9392505050565b60008115159050919050565b6200166b8162001654565b82525050565b600060208201905062001688600083018462001660565b92915050565b600082825260208201905092915050565b7f54617820616464726573732063616e6e6f74206265207a65726f000000000000600082015250565b6000620016d7601a836200168e565b9150620016e4826200169f565b602082019050919050565b600060208201905081810360008301526200170a81620016c8565b9050919050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b600062001749600b836200168e565b9150620017568262001711565b602082019050919050565b600060208201905081810360008301526200177c816200173a565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656421000000000000000000600082015250565b6000620017bb6017836200168e565b9150620017c88262001783565b602082019050919050565b60006020820190508181036000830152620017ee81620017ac565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200183182620013ec565b91506200183e83620013ec565b92508282026200184e81620013ec565b91508282048414831517620018685762001867620017f5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620018ab82620013ec565b9150620018b883620013ec565b925082620018cb57620018ca6200186f565b5b828204905092915050565b6000620018e382620013ec565b9150620018f083620013ec565b92508282039050818111156200190b576200190a620017f5565b5b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f62757920616d6f756e7400000000000000000000000000000000000000000000602082015250565b60006200196f602a836200168e565b91506200197c8262001911565b604082019050919050565b60006020820190508181036000830152620019a28162001960565b9050919050565b620019b481620013ec565b82525050565b6000602082019050620019d16000830184620019a9565b92915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f73656c6c20616d6f756e74000000000000000000000000000000000000000000602082015250565b600062001a35602b836200168e565b915062001a4282620019d7565b604082019050919050565b6000602082019050818103600083015262001a688162001a26565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f686f6c64696e6720616d6f756e74000000000000000000000000000000000000602082015250565b600062001acd602e836200168e565b915062001ada8262001a6f565b604082019050919050565b6000602082019050818103600083015262001b008162001abe565b9050919050565b600062001b1482620013ec565b915062001b2183620013ec565b925082820190508082111562001b3c5762001b3b620017f5565b5b92915050565b600060608201905062001b59600083018662001298565b62001b686020830185620019a9565b62001b776040830184620019a9565b949350505050565b60805160a051612f0562001bba600039600061096d01526000818161086001528181611601015281816116e2015261170e0152612f056000f3fe6080604052600436106101f25760003560e01c806380c581d11161010d578063a7310b58116100a0578063db0e1bdf1161006f578063db0e1bdf146106b6578063dd62ed3e146106e1578063f2fde38b1461071e578063f34eb0b814610747578063f5648a4f14610770576101f9565b8063a7310b58146105e6578063a9059cbb14610625578063b7bda68f14610662578063d01dd6d21461068d576101f9565b80638f3b957f116100dc5780638f3b957f1461053c578063918f86741461056757806395d89b4114610592578063a1883d26146105bd576101f9565b806380c581d1146104a657806388e765ff146104cf5780638a8c523c146104fa5780638da5cb5b14610511576101f9565b8063241b21eb1161018557806370a082311161015457806370a0823114610412578063715018a61461044f578063719f75c514610466578063756840371461048f576101f9565b8063241b21eb1461037a578063313ce5671461039157806349bd5a5e146103bc5780634ada218b146103e7576101f9565b80631694505e116101c15780631694505e146102bc57806318160ddd146102e75780631ff32a6e1461031257806323b872dd1461033d576101f9565b806306fdde03146101fe578063091f845414610229578063095ea7b31461025457806310b343e714610291576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610787565b6040516102209190612211565b60405180910390f35b34801561023557600080fd5b5061023e610819565b60405161024b919061224c565b60405180910390f35b34801561026057600080fd5b5061027b600480360381019061027691906122f6565b610828565b6040516102889190612351565b60405180910390f35b34801561029d57600080fd5b506102a661084b565b6040516102b39190612351565b60405180910390f35b3480156102c857600080fd5b506102d161085e565b6040516102de91906123cb565b60405180910390f35b3480156102f357600080fd5b506102fc610882565b604051610309919061224c565b60405180910390f35b34801561031e57600080fd5b5061032761088c565b604051610334919061224c565b60405180910390f35b34801561034957600080fd5b50610364600480360381019061035f91906123e6565b610892565b6040516103719190612351565b60405180910390f35b34801561038657600080fd5b5061038f6108c1565b005b34801561039d57600080fd5b506103a6610962565b6040516103b39190612455565b60405180910390f35b3480156103c857600080fd5b506103d161096b565b6040516103de919061247f565b60405180910390f35b3480156103f357600080fd5b506103fc61098f565b6040516104099190612351565b60405180910390f35b34801561041e57600080fd5b506104396004803603810190610434919061249a565b6109a2565b604051610446919061224c565b60405180910390f35b34801561045b57600080fd5b506104646109eb565b005b34801561047257600080fd5b5061048d600480360381019061048891906124f3565b6109ff565b005b34801561049b57600080fd5b506104a4610ab3565b005b3480156104b257600080fd5b506104cd60048036038101906104c891906124f3565b610b97565b005b3480156104db57600080fd5b506104e4610c4b565b6040516104f1919061224c565b60405180910390f35b34801561050657600080fd5b5061050f610c51565b005b34801561051d57600080fd5b50610526610cc9565b604051610533919061247f565b60405180910390f35b34801561054857600080fd5b50610551610cf2565b60405161055e919061224c565b60405180910390f35b34801561057357600080fd5b5061057c610cf8565b604051610589919061224c565b60405180910390f35b34801561059e57600080fd5b506105a7610cfe565b6040516105b49190612211565b60405180910390f35b3480156105c957600080fd5b506105e460048036038101906105df919061249a565b610d90565b005b3480156105f257600080fd5b5061060d6004803603810190610608919061249a565b610e8d565b60405161061c93929190612533565b60405180910390f35b34801561063157600080fd5b5061064c600480360381019061064791906122f6565b610ede565b6040516106599190612351565b60405180910390f35b34801561066e57600080fd5b50610677610f01565b604051610684919061258b565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af91906124f3565b610f27565b005b3480156106c257600080fd5b506106cb611032565b6040516106d8919061224c565b60405180910390f35b3480156106ed57600080fd5b50610708600480360381019061070391906125a6565b611040565b604051610715919061224c565b60405180910390f35b34801561072a57600080fd5b506107456004803603810190610740919061249a565b6110c7565b005b34801561075357600080fd5b5061076e600480360381019061076991906125e6565b61114d565b005b34801561077c57600080fd5b5061078561115f565b005b60606004805461079690612642565b80601f01602080910402602001604051908101604052809291908181526020018280546107c290612642565b801561080f5780601f106107e45761010080835404028352916020019161080f565b820191906000526020600020905b8154815290600101906020018083116107f257829003601f168201915b5050505050905090565b6a01a784379d99db4200000081565b60008061083361125a565b9050610840818585611262565b600191505092915050565b600c60149054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600354905090565b6101f481565b60008061089d61125a565b90506108aa858285611274565b6108b5858585611308565b60019150509392505050565b6108c96113fc565b600c60149054906101000a900460ff1615610919576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610910906126bf565b60405180910390fd5b6001600c60146101000a81548160ff0219169083151502179055507f8b41de35dc6b2f5d666406ed563d79a882a772d0f33fdaa90eaf45543f04f65660405160405180910390a1565b60006012905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60159054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109f36113fc565b6109fd6000611483565b565b610a076113fc565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f37ddb83c57306cf4a7e1d5fd89bd61315769b66997f105b1dc1adef3f1eccf2b82604051610aa79190612351565b60405180910390a25050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3a90612751565b60405180910390fd5b6000610b4e306109a2565b9050600081118015610b6c5750600c60179054906101000a900460ff165b15610b7b57610b7a81611547565b5b60004790506000811115610b9357610b9281611804565b5b5050565b610b9f6113fc565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1d1828d49ecf2fd34a77f1ec24b3098991a6cd7d3733c384719bd155867ad87782604051610c3f9190612351565b60405180910390a25050565b60085481565b610c596113fc565b6001600c60156101000a81548160ff0219169083151502179055506001600c60176101000a81548160ff0219169083151502179055507fe8a59d3db38e5220ac9d0f72590b7ac876e0916dc8f4db3e7614e6f91fe520896001604051610cbf9190612351565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101f481565b61271081565b606060058054610d0d90612642565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3990612642565b8015610d865780601f10610d5b57610100808354040283529160200191610d86565b820191906000526020600020905b815481529060010190602001808311610d6957829003601f168201915b5050505050905090565b610d986113fc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfe906127bd565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e538160016109ff565b7f08c94e54371efaf317c231c7f5ddefe44ec016b884c58c475117f1d8cd5d60ae81604051610e82919061247f565b60405180910390a150565b60066020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060000160029054906101000a900460ff16905083565b600080610ee961125a565b9050610ef6818585611308565b600191505092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f2f6113fc565b8015610f8657600c60149054906101000a900460ff1615610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90612829565b60405180910390fd5b5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160026101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f921341769c2075d1ae425396063d5ab65ff5006c4bc0bd0821e50ce51fb60123826040516110269190612351565b60405180910390a25050565b69d3c21bcecceda100000081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110cf6113fc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111415760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611138919061247f565b60405180910390fd5b61114a81611483565b50565b6111556113fc565b8060088190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e690612895565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611257573d6000803e3d6000fd5b50565b600033905090565b61126f8383836001611870565b505050565b60006112808484611040565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461130257818110156112f2578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016112e9939291906128b5565b60405180910390fd5b61130184848484036000611870565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361137a5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611371919061247f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113ec5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016113e3919061247f565b60405180910390fd5b6113f7838383611a47565b505050565b61140461125a565b73ffffffffffffffffffffffffffffffffffffffff16611422610cc9565b73ffffffffffffffffffffffffffffffffffffffff16146114815761144561125a565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611478919061247f565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600c60166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561157f5761157e6128ec565b5b6040519080825280602002602001820160405280156115ad5781602001602082028036833780820191505090505b50905030816000815181106115c5576115c461291b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168e919061295f565b816001815181106116a2576116a161291b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611707307f000000000000000000000000000000000000000000000000000000000000000084611262565b60004790507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040161176e959493929190612a85565b600060405180830381600087803b15801561178857600080fd5b505af115801561179c573d6000803e3d6000fd5b505050507f877973055cc76aebb6c1702046758fb56e804bca4a8bf998824b99ed02bbbafd8382476117ce9190612b0e565b6040516117dc929190612b42565b60405180910390a150506000600c60166101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561186c573d6000803e3d6000fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036118e25760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016118d9919061247f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119545760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161194b919061247f565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611a41578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611a38919061224c565b60405180910390a35b50505050565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff16151515158152505090506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900460ff161515151581526020016000820160019054906101000a900460ff161515151581526020016000820160029054906101000a900460ff16151515158152505090508160400151158015611b9957508060400151155b611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90612bb7565b60405180910390fd5b611be3858585611f3c565b611bed8282612164565b1580611c07575081600001518015611c06575080600001515b5b15611c13575050611f37565b6000826000015115611d6757600c60159054906101000a900460ff16611c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6590612c23565b60405180910390fd5b6127106101f485611c7f9190612c43565b611c899190612cb4565b90506008548185611c9a9190612b0e565b1115611cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd290612d57565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f532fcbcddc07ca8480be9b7111dcb7d530d63ae65a68283d808c4016d4fa592a83604051611d5a919061224c565b60405180910390a3611ebe565b816000015115611ebd57600c60159054906101000a900460ff16611dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db790612c23565b60405180910390fd5b6127106101f485611dd19190612c43565b611ddb9190612cb4565b905069d3c21bcecceda10000008185611df49190612b0e565b1115611e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2c90612de9565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fc46a16a84e30033fd7115642681df05ba5aba3f0e5f93e8966dce06bf841b78283604051611eb4919061224c565b60405180910390a35b5b6000811115611ed357611ed2853083611f3c565b5b8160200151611f33576a01a784379d99db42000000611ef1866109a2565b1115611f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2990612e7b565b60405180910390fd5b5b5050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f8e578060036000828254611f829190612e9b565b92505081905550612063565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561201b578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612012939291906128b5565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120ac57806003600082825403925050819055506120fa565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612157919061224c565b60405180910390a3505050565b60008260200151158061217957508160200151155b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156121bb5780820151818401526020810190506121a0565b60008484015250505050565b6000601f19601f8301169050919050565b60006121e382612181565b6121ed818561218c565b93506121fd81856020860161219d565b612206816121c7565b840191505092915050565b6000602082019050818103600083015261222b81846121d8565b905092915050565b6000819050919050565b61224681612233565b82525050565b6000602082019050612261600083018461223d565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122978261226c565b9050919050565b6122a78161228c565b81146122b257600080fd5b50565b6000813590506122c48161229e565b92915050565b6122d381612233565b81146122de57600080fd5b50565b6000813590506122f0816122ca565b92915050565b6000806040838503121561230d5761230c612267565b5b600061231b858286016122b5565b925050602061232c858286016122e1565b9150509250929050565b60008115159050919050565b61234b81612336565b82525050565b60006020820190506123666000830184612342565b92915050565b6000819050919050565b600061239161238c6123878461226c565b61236c565b61226c565b9050919050565b60006123a382612376565b9050919050565b60006123b582612398565b9050919050565b6123c5816123aa565b82525050565b60006020820190506123e060008301846123bc565b92915050565b6000806000606084860312156123ff576123fe612267565b5b600061240d868287016122b5565b935050602061241e868287016122b5565b925050604061242f868287016122e1565b9150509250925092565b600060ff82169050919050565b61244f81612439565b82525050565b600060208201905061246a6000830184612446565b92915050565b6124798161228c565b82525050565b60006020820190506124946000830184612470565b92915050565b6000602082840312156124b0576124af612267565b5b60006124be848285016122b5565b91505092915050565b6124d081612336565b81146124db57600080fd5b50565b6000813590506124ed816124c7565b92915050565b6000806040838503121561250a57612509612267565b5b6000612518858286016122b5565b9250506020612529858286016124de565b9150509250929050565b60006060820190506125486000830186612342565b6125556020830185612342565b6125626040830184612342565b949350505050565b60006125758261226c565b9050919050565b6125858161256a565b82525050565b60006020820190506125a0600083018461257c565b92915050565b600080604083850312156125bd576125bc612267565b5b60006125cb858286016122b5565b92505060206125dc858286016122b5565b9150509250929050565b6000602082840312156125fc576125fb612267565b5b600061260a848285016122e1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061265a57607f821691505b60208210810361266d5761266c612613565b5b50919050565b7f616c726561647920736574000000000000000000000000000000000000000000600082015250565b60006126a9600b8361218c565b91506126b482612673565b602082019050919050565b600060208201905081810360008301526126d88161269c565b9050919050565b7f4f6e6c7920746178416464726573732063616e2065786563757465206d616e7560008201527f616c207377617000000000000000000000000000000000000000000000000000602082015250565b600061273b60278361218c565b9150612746826126df565b604082019050919050565b6000602082019050818103600083015261276a8161272e565b9050919050565b7f54617820616464726573732063616e6e6f74206265207a65726f000000000000600082015250565b60006127a7601a8361218c565b91506127b282612771565b602082019050919050565b600060208201905081810360008301526127d68161279a565b9050919050565b7f426c61636b6c69737420616464207265737472696374656420666f7265766572600082015250565b600061281360208361218c565b915061281e826127dd565b602082019050919050565b6000602082019050818103600083015261284281612806565b9050919050565b7f6f6e6c7920746178416464726573732063616e20776974686472617700000000600082015250565b600061287f601c8361218c565b915061288a82612849565b602082019050919050565b600060208201905081810360008301526128ae81612872565b9050919050565b60006060820190506128ca6000830186612470565b6128d7602083018561223d565b6128e4604083018461223d565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506129598161229e565b92915050565b60006020828403121561297557612974612267565b5b60006129838482850161294a565b91505092915050565b6000819050919050565b60006129b16129ac6129a78461298c565b61236c565b612233565b9050919050565b6129c181612996565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129fc8161228c565b82525050565b6000612a0e83836129f3565b60208301905092915050565b6000602082019050919050565b6000612a32826129c7565b612a3c81856129d2565b9350612a47836129e3565b8060005b83811015612a78578151612a5f8882612a02565b9750612a6a83612a1a565b925050600181019050612a4b565b5085935050505092915050565b600060a082019050612a9a600083018861223d565b612aa760208301876129b8565b8181036040830152612ab98186612a27565b9050612ac86060830185612470565b612ad5608083018461223d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b1982612233565b9150612b2483612233565b9250828203905081811115612b3c57612b3b612adf565b5b92915050565b6000604082019050612b57600083018561223d565b612b64602083018461223d565b9392505050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000612ba1600b8361218c565b9150612bac82612b6b565b602082019050919050565b60006020820190508181036000830152612bd081612b94565b9050919050565b7f54726164696e67206973206e6f7420656e61626c656421000000000000000000600082015250565b6000612c0d60178361218c565b9150612c1882612bd7565b602082019050919050565b60006020820190508181036000830152612c3c81612c00565b9050919050565b6000612c4e82612233565b9150612c5983612233565b9250828202612c6781612233565b91508282048414831517612c7e57612c7d612adf565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cbf82612233565b9150612cca83612233565b925082612cda57612cd9612c85565b5b828204905092915050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f62757920616d6f756e7400000000000000000000000000000000000000000000602082015250565b6000612d41602a8361218c565b9150612d4c82612ce5565b604082019050919050565b60006020820190508181036000830152612d7081612d34565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f73656c6c20616d6f756e74000000000000000000000000000000000000000000602082015250565b6000612dd3602b8361218c565b9150612dde82612d77565b604082019050919050565b60006020820190508181036000830152612e0281612dc6565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61782060008201527f686f6c64696e6720616d6f756e74000000000000000000000000000000000000602082015250565b6000612e65602e8361218c565b9150612e7082612e09565b604082019050919050565b60006020820190508181036000830152612e9481612e58565b9050919050565b6000612ea682612233565b9150612eb183612233565b9250828201905080821115612ec957612ec8612adf565b5b9291505056fea2646970667358221220f7460d37bb93983456cee80fad840a411f7f54d46a2c5a19816c7e98a22756bf64736f6c63430008180033000000000000000000000000cfa4a014866ae4db0ecb55b80d18a640d6b6aacc