[ { "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": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "BuybackWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "MarketingWalletUpdated", "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "wethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newManager", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldManager", "type": "address" } ], "name": "SwapManagerUpdated", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "delayBlocks", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" } ], "name": "rescueTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapManager", "outputs": [ { "internalType": "contract ISwapManager", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newManager", "type": "address" } ], "name": "updateSwapManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60e06040526001600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055506014600f553480156200006757600080fd5b506040518060400160405280600781526020017f5374726f6e6758000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f5354524f4e47580000000000000000000000000000000000000000000000000081525081818160059081620000e791906200107d565b508060069081620000f991906200107d565b5050506000600760006101000a81548160ff0219169083151502179055506200013b6000801b6200012f6200061d60201b60201c565b6200062560201b60201c565b6200017c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6620001706200061d60201b60201c565b6200062560201b60201c565b620001bd7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a620001b16200061d60201b60201c565b6200062560201b60201c565b5050620001df620001d36200061d60201b60201c565b6200063b60201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506200020b8160016200070160201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b19190620011ce565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000332573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003589190620011ce565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b81526004016200039692919062001211565b6020604051808303816000875af1158015620003b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003dc9190620011ce565b90508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620004258160016200070160201b60201c565b620004388160016200076c60201b60201c565b600069250ec4ddca432f60000090506064816200045691906200129c565b600a819055506064816200046b91906200129c565b600c819055506107d0816200048191906200129c565b600b8190555060146011819055506014601281905550601254601154620004a99190620012d4565b6010819055507390f01c9cd03e01a3d9718b614a3059c82b1df595600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000526620005186200080d60201b60201c565b60016200083760201b60201c565b620005393060016200083760201b60201c565b6200054e61dead60016200083760201b60201c565b62000583600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200083760201b60201c565b620005a5620005976200080d60201b60201c565b60016200070160201b60201c565b620005b83060016200070160201b60201c565b620005cd61dead60016200070160201b60201c565b62000602600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200070160201b60201c565b620006143382620008f260201b60201c565b50505062001504565b600033905090565b62000637828262000a6060201b60201c565b5050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200071162000a9e60201b60201c565b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200084762000a9e60201b60201c565b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620008e691906200132c565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000964576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200095b90620013aa565b60405180910390fd5b620009786000838362000b2f60201b60201c565b80600460008282546200098c9190620012d4565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a409190620013dd565b60405180910390a362000a5c6000838362000b4760201b60201c565b5050565b62000a72828262000b4c60201b60201c565b62000a99816001600085815260200190815260200160002062000c3d60201b90919060201c565b505050565b62000aae6200061d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000ad46200080d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000b2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b24906200144a565b60405180910390fd5b565b62000b4283838362000c7560201b60201c565b505050565b505050565b62000b5e828262000ce060201b60201c565b62000c3957600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000bde6200061d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600062000c6d836000018373ffffffffffffffffffffffffffffffffffffffff1660001b62000d4a60201b60201c565b905092915050565b62000c8883838362000dc460201b60201c565b62000c9862000dc960201b60201c565b1562000cdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000cd290620014e2565b60405180910390fd5b505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600062000d5e838362000de060201b60201c565b62000db957826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000dbe565b600090505b92915050565b505050565b6000600760009054906101000a900460ff16905090565b600080836001016000848152602001908152602001600020541415905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e8557607f821691505b60208210810362000e9b5762000e9a62000e3d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000f057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ec6565b62000f11868362000ec6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000f5e62000f5862000f528462000f29565b62000f33565b62000f29565b9050919050565b6000819050919050565b62000f7a8362000f3d565b62000f9262000f898262000f65565b84845462000ed3565b825550505050565b600090565b62000fa962000f9a565b62000fb681848462000f6f565b505050565b5b8181101562000fde5762000fd260008262000f9f565b60018101905062000fbc565b5050565b601f8211156200102d5762000ff78162000ea1565b620010028462000eb6565b8101602085101562001012578190505b6200102a620010218562000eb6565b83018262000fbb565b50505b505050565b600082821c905092915050565b6000620010526000198460080262001032565b1980831691505092915050565b60006200106d83836200103f565b9150826002028217905092915050565b620010888262000e03565b67ffffffffffffffff811115620010a457620010a362000e0e565b5b620010b0825462000e6c565b620010bd82828562000fe2565b600060209050601f831160018114620010f55760008415620010e0578287015190505b620010ec85826200105f565b8655506200115c565b601f198416620011058662000ea1565b60005b828110156200112f5784890151825560018201915060208501945060208101905062001108565b868310156200114f57848901516200114b601f8916826200103f565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011968262001169565b9050919050565b620011a88162001189565b8114620011b457600080fd5b50565b600081519050620011c8816200119d565b92915050565b600060208284031215620011e757620011e662001164565b5b6000620011f784828501620011b7565b91505092915050565b6200120b8162001189565b82525050565b600060408201905062001228600083018562001200565b62001237602083018462001200565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620012a98262000f29565b9150620012b68362000f29565b925082620012c957620012c86200123e565b5b828204905092915050565b6000620012e18262000f29565b9150620012ee8362000f29565b92508282019050808211156200130957620013086200126d565b5b92915050565b60008115159050919050565b62001326816200130f565b82525050565b60006020820190506200134360008301846200131b565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001392601f8362001349565b91506200139f826200135a565b602082019050919050565b60006020820190508181036000830152620013c58162001383565b9050919050565b620013d78162000f29565b82525050565b6000602082019050620013f46000830184620013cc565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200143260208362001349565b91506200143f82620013fa565b602082019050919050565b60006020820190508181036000830152620014658162001423565b9050919050565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b6000620014ca602a8362001349565b9150620014d7826200146c565b604082019050919050565b60006020820190508181036000830152620014fd81620014bb565b9050919050565b60805160a05160c051615cb7620015576000396000818161198c015281816134a701528181613603015281816136f801526137fb0152600081816111ba015261178701526000610ea10152615cb76000f3fe608060405234801561001057600080fd5b50600436106103cf5760003560e01c806375f0a874116101ff578063ad9c0c2e1161011a578063d257b34f116100ad578063e2f456051161007c578063e2f4560514610b7c578063e63ab1e914610b9a578063f2fde38b14610bb8578063f8b45b0514610bd4576103cf565b8063d257b34f14610ae2578063d539139314610b12578063d547741f14610b30578063dd62ed3e14610b4c576103cf565b8063c18bc195116100e9578063c18bc19514610a5a578063c8c8ebe414610a76578063ca15c87314610a94578063d00efb2f14610ac4576103cf565b8063ad9c0c2e146109d2578063b62496f5146109f0578063bbc0c74214610a20578063c024666814610a3e576103cf565b806395d89b4111610192578063a457c2d711610161578063a457c2d714610938578063a9059cbb14610968578063aacebbe314610998578063ad5c4648146109b4576103cf565b806395d89b41146108c257806398118cb4146108e05780639a7a23d6146108fe578063a217fddf1461091a576103cf565b80638da5cb5b116101ce5780638da5cb5b146108285780639010d07c1461084657806391d1485414610876578063924de9b7146108a6576103cf565b806375f0a874146107da57806379cc6790146107f85780638456cb59146108145780638a8c523c1461081e576103cf565b806339509351116102ef5780635c975abb1161028257806370a082311161025157806370a0823114610766578063715018a614610796578063751039fc146107a05780637571336a146107be576103cf565b80635c975abb146106ee5780636b67c4df1461070c5780636ddd17131461072a578063709d039d14610748576103cf565b806349bd5a5e116102be57806349bd5a5e146106665780634a62bb65146106845780634c36fad7146106a25780634fbee193146106be576103cf565b806339509351146105f45780633f4ba83a1461062457806340c10f191461062e57806342966c681461064a576103cf565b80631f3fed8f1161036757806327c8f8351161033657806327c8f835146105805780632f2ff15d1461059e578063313ce567146105ba57806336568abe146105d8576103cf565b80631f3fed8f146104e6578063203e727e1461050457806323b872dd14610520578063248a9ca314610550576103cf565b806313114a9d116103a357806313114a9d1461046e5780631694505e1461048c57806318160ddd146104aa5780631a8145bb146104c8576103cf565b8062ae3bf8146103d457806301ffc9a7146103f057806306fdde0314610420578063095ea7b31461043e575b600080fd5b6103ee60048036038101906103e9919061422e565b610bf2565b005b61040a600480360381019061040591906142b3565b610d6a565b60405161041791906142fb565b60405180910390f35b610428610de4565b60405161043591906143a6565b60405180910390f35b610458600480360381019061045391906143fe565b610e76565b60405161046591906142fb565b60405180910390f35b610476610e99565b604051610483919061444d565b60405180910390f35b610494610e9f565b6040516104a191906144c7565b60405180910390f35b6104b2610ec3565b6040516104bf919061444d565b60405180910390f35b6104d0610ecd565b6040516104dd919061444d565b60405180910390f35b6104ee610ed3565b6040516104fb919061444d565b60405180910390f35b61051e600480360381019061051991906144e2565b610ed9565b005b61053a6004803603810190610535919061450f565b610f74565b60405161054791906142fb565b60405180910390f35b61056a60048036038101906105659190614598565b610fa3565b60405161057791906145d4565b60405180910390f35b610588610fc2565b60405161059591906145fe565b60405180910390f35b6105b860048036038101906105b39190614619565b610fc8565b005b6105c2610fe9565b6040516105cf9190614675565b60405180910390f35b6105f260048036038101906105ed9190614619565b610ff2565b005b61060e600480360381019061060991906143fe565b611075565b60405161061b91906142fb565b60405180910390f35b61062c6110ac565b005b610648600480360381019061064391906143fe565b611126565b005b610664600480360381019061065f91906144e2565b6111a4565b005b61066e6111b8565b60405161067b91906145fe565b60405180910390f35b61068c6111dc565b60405161069991906142fb565b60405180910390f35b6106bc60048036038101906106b7919061422e565b6111ef565b005b6106d860048036038101906106d3919061422e565b6112cd565b6040516106e591906142fb565b60405180910390f35b6106f6611323565b60405161070391906142fb565b60405180910390f35b61071461133a565b604051610721919061444d565b60405180910390f35b610732611340565b60405161073f91906142fb565b60405180910390f35b610750611353565b60405161075d91906146b1565b60405180910390f35b610780600480360381019061077b919061422e565b611379565b60405161078d919061444d565b60405180910390f35b61079e6113c2565b005b6107a86113d6565b6040516107b591906142fb565b60405180910390f35b6107d860048036038101906107d391906146f8565b611402565b005b6107e2611465565b6040516107ef91906145fe565b60405180910390f35b610812600480360381019061080d91906143fe565b61148b565b005b61081c6114ab565b005b610826611525565b005b6108306115fd565b60405161083d91906145fe565b60405180910390f35b610860600480360381019061085b9190614738565b611627565b60405161086d91906145fe565b60405180910390f35b610890600480360381019061088b9190614619565b611656565b60405161089d91906142fb565b60405180910390f35b6108c060048036038101906108bb9190614778565b6116c0565b005b6108ca6116e5565b6040516108d791906143a6565b60405180910390f35b6108e8611777565b6040516108f5919061444d565b60405180910390f35b610918600480360381019061091391906146f8565b61177d565b005b610922611821565b60405161092f91906145d4565b60405180910390f35b610952600480360381019061094d91906143fe565b611828565b60405161095f91906142fb565b60405180910390f35b610982600480360381019061097d91906143fe565b61189f565b60405161098f91906142fb565b60405180910390f35b6109b260048036038101906109ad919061422e565b6118c2565b005b6109bc61198a565b6040516109c991906145fe565b60405180910390f35b6109da6119ae565b6040516109e7919061444d565b60405180910390f35b610a0a6004803603810190610a05919061422e565b6119b4565b604051610a1791906142fb565b60405180910390f35b610a286119d4565b604051610a3591906142fb565b60405180910390f35b610a586004803603810190610a5391906146f8565b6119e7565b005b610a746004803603810190610a6f91906144e2565b611a98565b005b610a7e611b33565b604051610a8b919061444d565b60405180910390f35b610aae6004803603810190610aa99190614598565b611b39565b604051610abb919061444d565b60405180910390f35b610acc611b5d565b604051610ad9919061444d565b60405180910390f35b610afc6004803603810190610af791906144e2565b611b63565b604051610b0991906142fb565b60405180910390f35b610b1a611c44565b604051610b2791906145d4565b60405180910390f35b610b4a6004803603810190610b459190614619565b611c68565b005b610b666004803603810190610b6191906147a5565b611c89565b604051610b73919061444d565b60405180910390f35b610b84611d10565b604051610b91919061444d565b60405180910390f35b610ba2611d16565b604051610baf91906145d4565b60405180910390f35b610bd26004803603810190610bcd919061422e565b611d3a565b005b610bdc611dbd565b604051610be9919061444d565b60405180910390f35b610bfa611dc3565b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f90614831565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610c8c6115fd565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610cc591906145fe565b602060405180830381865afa158015610ce2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d069190614866565b6040518363ffffffff1660e01b8152600401610d23929190614893565b6020604051808303816000875af1158015610d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6691906148d1565b5050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ddd5750610ddc82611e41565b5b9050919050565b606060058054610df39061492d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1f9061492d565b8015610e6c5780601f10610e4157610100808354040283529160200191610e6c565b820191906000526020600020905b815481529060010190602001808311610e4f57829003601f168201915b5050505050905090565b600080610e81611ebb565b9050610e8e818585611ec3565b600191505092915050565b60105481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600454905090565b60145481565b60135481565b610ee1611dc3565b670de0b6b3a76400006103e86001610ef7610ec3565b610f01919061498d565b610f0b91906149fe565b610f1591906149fe565b811015610f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4e90614aa1565b60405180910390fd5b670de0b6b3a764000081610f6b919061498d565b600a8190555050565b600080610f7f611ebb565b9050610f8c85828561208c565b610f97858585612118565b60019150509392505050565b6000806000838152602001908152602001600020600101549050919050565b61dead81565b610fd182610fa3565b610fda81612b1e565b610fe48383612b32565b505050565b60006012905090565b610ffa611ebb565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e90614b33565b60405180910390fd5b6110718282612b66565b5050565b600080611080611ebb565b90506110a18185856110928589611c89565b61109c9190614b53565b611ec3565b600191505092915050565b6110dd7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6110d8611ebb565b611656565b61111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390614bf9565b60405180910390fd5b611124612b9a565b565b6111577f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611152611ebb565b611656565b611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90614c8b565b60405180910390fd5b6111a08282612bfd565b5050565b6111b56111af611ebb565b82612d54565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b600d60009054906101000a900460ff1681565b6111f7611dc3565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb3fd0123f0059326c0d3771de6b52f7cc07866caff01a05b16473ae87d382bf960405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112bf8160016119e7565b6112ca816001611402565b50565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600760009054906101000a900460ff16905090565b60115481565b600d60029054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113ca611dc3565b6113d46000612f23565b565b60006113e0611dc3565b6000600d60006101000a81548160ff0219169083151502179055506001905090565b61140a611dc3565b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61149d82611497611ebb565b8361208c565b6114a78282612d54565b5050565b6114dc7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6114d7611ebb565b611656565b61151b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151290614d1d565b60405180910390fd5b611523612fe9565b565b61152d611dc3565b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036115be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b590614d89565b60405180910390fd5b6001600d60016101000a81548160ff0219169083151502179055506001600d60026101000a81548160ff02191690831515021790555043600e81905550565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061164e826001600086815260200190815260200160002061304c90919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6116c8611dc3565b80600d60026101000a81548160ff02191690831515021790555050565b6060600680546116f49061492d565b80601f01602080910402602001604051908101604052809291908181526020018280546117209061492d565b801561176d5780601f106117425761010080835404028352916020019161176d565b820191906000526020600020905b81548152906001019060200180831161175057829003601f168201915b5050505050905090565b60125481565b611785611dc3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180a90614e1b565b60405180910390fd5b61181d8282613066565b5050565b6000801b81565b600080611833611ebb565b905060006118418286611c89565b905083811015611886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187d90614ead565b60405180910390fd5b6118938286868403611ec3565b60019250505092915050565b6000806118aa611ebb565b90506118b7818585612118565b600191505092915050565b6118ca611dc3565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600f5481565b60176020528060005260406000206000915054906101000a900460ff1681565b600d60019054906101000a900460ff1681565b6119ef611dc3565b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611a8c91906142fb565b60405180910390a25050565b611aa0611dc3565b670de0b6b3a76400006103e86005611ab6610ec3565b611ac0919061498d565b611aca91906149fe565b611ad491906149fe565b811015611b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0d90614f3f565b60405180910390fd5b670de0b6b3a764000081611b2a919061498d565b600c8190555050565b600a5481565b6000611b5660016000848152602001908152602001600020613107565b9050919050565b600e5481565b6000611b6d611dc3565b620186a06001611b7b610ec3565b611b85919061498d565b611b8f91906149fe565b821015611bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc890614fd1565b60405180910390fd5b6103e86005611bde610ec3565b611be8919061498d565b611bf291906149fe565b821115611c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2b90615063565b60405180910390fd5b81600b8190555060019050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611c7182610fa3565b611c7a81612b1e565b611c848383612b66565b505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b611d42611dc3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da8906150f5565b60405180910390fd5b611dba81612f23565b50565b600c5481565b611dcb611ebb565b73ffffffffffffffffffffffffffffffffffffffff16611de96115fd565b73ffffffffffffffffffffffffffffffffffffffff1614611e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3690615161565b60405180910390fd5b565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611eb45750611eb38261311c565b5b9050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f29906151f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9890615285565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161207f919061444d565b60405180910390a3505050565b60006120988484611c89565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146121125781811015612104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fb906152f1565b60405180910390fd5b6121118484848403611ec3565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612187576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217e90615383565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ed90615415565b60405180910390fd5b6000810361220f5761220a83836000613186565b612b19565b600d60009054906101000a900460ff161561270a5761222c6115fd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561229a575061226a6115fd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156122d35750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561230d575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156123265750600760159054906101000a900460ff16155b1561270957600d60019054906101000a900460ff1661242057601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123e05750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61241f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241690615481565b60405180910390fd5b5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124c35750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561256a57600a5481111561250d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250490615513565b60405180910390fd5b600c5461251983611379565b826125249190614b53565b1115612565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255c9061557f565b60405180910390fd5b612708565b601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561260d5750601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561265c57600a54811115612657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264e90615611565b60405180910390fd5b612707565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661270657600c546126b983611379565b826126c49190614b53565b1115612705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fc9061557f565b60405180910390fd5b5b5b5b5b5b600061271530611379565b90506000600b54821015905080801561273a5750600d60029054906101000a900460ff165b80156127535750600760159054906101000a900460ff16155b80156127a95750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156127ff5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128555750601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612899576001600760156101000a81548160ff02191690831515021790555061287d6133ff565b6000600760156101000a81548160ff0219169083151502179055505b6000600760159054906101000a900460ff16159050601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061294f5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561295957600090505b60008115612b0957600260105414158015612982575043600f54600e546129809190614b53565b105b156129a0576001601181905550600160128190555060026010819055505b601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612a415750601760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015612a4f57506000601054115b15612ae557612a7c6064612a6e6010548861399290919063ffffffff16565b6139a890919063ffffffff16565b905060105460115482612a8f919061498d565b612a9991906149fe565b60136000828254612aaa9190614b53565b9250508190555060105460125482612ac2919061498d565b612acc91906149fe565b60146000828254612add9190614b53565b925050819055505b6000811115612afa57612af9873083613186565b5b8085612b069190615631565b94505b612b14878787613186565b505050505b505050565b612b2f81612b2a611ebb565b6139be565b50565b612b3c8282613a43565b612b618160016000858152602001908152602001600020613b2390919063ffffffff16565b505050565b612b708282613b53565b612b958160016000858152602001908152602001600020613c3490919063ffffffff16565b505050565b612ba2613c64565b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612be6611ebb565b604051612bf391906145fe565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c63906156b1565b60405180910390fd5b612c7860008383613cad565b8060046000828254612c8a9190614b53565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612d3c919061444d565b60405180910390a3612d5060008383613cbd565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dba90615743565b60405180910390fd5b612dcf82600083613cad565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e4d906157d5565b60405180910390fd5b818103600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600460008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612f0a919061444d565b60405180910390a3612f1e83600084613cbd565b505050565b6000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612ff1613cc2565b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613035611ebb565b60405161304291906145fe565b60405180910390a1565b600061305b8360000183613d0c565b60001c905092915050565b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600061311582600001613d37565b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036131f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ec90615383565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613264576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161325b90615415565b60405180910390fd5b61326f838383613cad565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156132f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ed90615867565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133e6919061444d565b60405180910390a36133f9848484613cbd565b50505050565b600061340a30611379565b9050600060145460135461341e9190614b53565b9050600082148061342f5750600081145b1561343b575050613990565b6005600b5461344a919061498d565b821115613463576005600b54613460919061498d565b91505b600060028260145485613476919061498d565b61348091906149fe565b61348a91906149fe565b905060006134a18285613d4890919063ffffffff16565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016134fe91906145fe565b602060405180830381865afa15801561351b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061353f9190614866565b905061356e30600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611ec3565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fb6a4c2c836040518263ffffffff1660e01b81526004016135c9919061444d565b600060405180830381600087803b1580156135e357600080fd5b505af11580156135f7573d6000803e3d6000fd5b5050505060006136a9827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161365a91906145fe565b602060405180830381865afa158015613677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061369b9190614866565b613d4890919063ffffffff16565b905060006136d4866136c66013548561399290919063ffffffff16565b6139a890919063ffffffff16565b9050600081836136e49190615631565b9050600060138190555060006014819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401613773929190614893565b6020604051808303816000875af1158015613792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137b691906148d1565b506000861180156137c75750600081115b15613987576137f930600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688611ec3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401613876929190614893565b6020604051808303816000875af1158015613895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b991906148d1565b50600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639cd441da87836040518363ffffffff1660e01b8152600401613917929190615887565b600060405180830381600087803b15801561393157600080fd5b505af1158015613945573d6000803e3d6000fd5b505050507f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561858260145460405161397e939291906158b0565b60405180910390a15b50505050505050505b565b600081836139a0919061498d565b905092915050565b600081836139b691906149fe565b905092915050565b6139c88282611656565b613a3f576139d581613d5e565b6139e38360001c6020613d8b565b6040516020016139f49291906159bb565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a3691906143a6565b60405180910390fd5b5050565b613a4d8282611656565b613b1f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613ac4611ebb565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000613b4b836000018373ffffffffffffffffffffffffffffffffffffffff1660001b613fc7565b905092915050565b613b5d8282611656565b15613c3057600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613bd5611ebb565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000613c5c836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614037565b905092915050565b613c6c611323565b613cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ca290615a41565b60405180910390fd5b565b613cb883838361414b565b505050565b505050565b613cca611323565b15613d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d0190615aad565b60405180910390fd5b565b6000826000018281548110613d2457613d23615acd565b5b9060005260206000200154905092915050565b600081600001805490509050919050565b60008183613d569190615631565b905092915050565b6060613d848273ffffffffffffffffffffffffffffffffffffffff16601460ff16613d8b565b9050919050565b606060006002836002613d9e919061498d565b613da89190614b53565b67ffffffffffffffff811115613dc157613dc0615afc565b5b6040519080825280601f01601f191660200182016040528015613df35781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613e2b57613e2a615acd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613e8f57613e8e615acd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002613ecf919061498d565b613ed99190614b53565b90505b6001811115613f79577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613f1b57613f1a615acd565b5b1a60f81b828281518110613f3257613f31615acd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080613f7290615b2b565b9050613edc565b5060008414613fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613fb490615ba0565b60405180910390fd5b8091505092915050565b6000613fd383836141a3565b61402c578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614031565b600090505b92915050565b6000808360010160008481526020019081526020016000205490506000811461413f5760006001826140699190615631565b90506000600186600001805490506140819190615631565b90508181146140f05760008660000182815481106140a2576140a1615acd565b5b90600052602060002001549050808760000184815481106140c6576140c5615acd565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061410457614103615bc0565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050614145565b60009150505b92915050565b6141568383836141c6565b61415e611323565b1561419e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161419590615c61565b60405180910390fd5b505050565b600080836001016000848152602001908152602001600020541415905092915050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006141fb826141d0565b9050919050565b61420b816141f0565b811461421657600080fd5b50565b60008135905061422881614202565b92915050565b600060208284031215614244576142436141cb565b5b600061425284828501614219565b91505092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6142908161425b565b811461429b57600080fd5b50565b6000813590506142ad81614287565b92915050565b6000602082840312156142c9576142c86141cb565b5b60006142d78482850161429e565b91505092915050565b60008115159050919050565b6142f5816142e0565b82525050565b600060208201905061431060008301846142ec565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614350578082015181840152602081019050614335565b60008484015250505050565b6000601f19601f8301169050919050565b600061437882614316565b6143828185614321565b9350614392818560208601614332565b61439b8161435c565b840191505092915050565b600060208201905081810360008301526143c0818461436d565b905092915050565b6000819050919050565b6143db816143c8565b81146143e657600080fd5b50565b6000813590506143f8816143d2565b92915050565b60008060408385031215614415576144146141cb565b5b600061442385828601614219565b9250506020614434858286016143e9565b9150509250929050565b614447816143c8565b82525050565b6000602082019050614462600083018461443e565b92915050565b6000819050919050565b600061448d614488614483846141d0565b614468565b6141d0565b9050919050565b600061449f82614472565b9050919050565b60006144b182614494565b9050919050565b6144c1816144a6565b82525050565b60006020820190506144dc60008301846144b8565b92915050565b6000602082840312156144f8576144f76141cb565b5b6000614506848285016143e9565b91505092915050565b600080600060608486031215614528576145276141cb565b5b600061453686828701614219565b935050602061454786828701614219565b9250506040614558868287016143e9565b9150509250925092565b6000819050919050565b61457581614562565b811461458057600080fd5b50565b6000813590506145928161456c565b92915050565b6000602082840312156145ae576145ad6141cb565b5b60006145bc84828501614583565b91505092915050565b6145ce81614562565b82525050565b60006020820190506145e960008301846145c5565b92915050565b6145f8816141f0565b82525050565b600060208201905061461360008301846145ef565b92915050565b600080604083850312156146305761462f6141cb565b5b600061463e85828601614583565b925050602061464f85828601614219565b9150509250929050565b600060ff82169050919050565b61466f81614659565b82525050565b600060208201905061468a6000830184614666565b92915050565b600061469b82614494565b9050919050565b6146ab81614690565b82525050565b60006020820190506146c660008301846146a2565b92915050565b6146d5816142e0565b81146146e057600080fd5b50565b6000813590506146f2816146cc565b92915050565b6000806040838503121561470f5761470e6141cb565b5b600061471d85828601614219565b925050602061472e858286016146e3565b9150509250929050565b6000806040838503121561474f5761474e6141cb565b5b600061475d85828601614583565b925050602061476e858286016143e9565b9150509250929050565b60006020828403121561478e5761478d6141cb565b5b600061479c848285016146e3565b91505092915050565b600080604083850312156147bc576147bb6141cb565b5b60006147ca85828601614219565b92505060206147db85828601614219565b9150509250929050565b7f43616e206e6f7420726573637565206f776e20746f6b656e2100000000000000600082015250565b600061481b601983614321565b9150614826826147e5565b602082019050919050565b6000602082019050818103600083015261484a8161480e565b9050919050565b600081519050614860816143d2565b92915050565b60006020828403121561487c5761487b6141cb565b5b600061488a84828501614851565b91505092915050565b60006040820190506148a860008301856145ef565b6148b5602083018461443e565b9392505050565b6000815190506148cb816146cc565b92915050565b6000602082840312156148e7576148e66141cb565b5b60006148f5848285016148bc565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061494557607f821691505b602082108103614958576149576148fe565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614998826143c8565b91506149a3836143c8565b92508282026149b1816143c8565b915082820484148315176149c8576149c761495e565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614a09826143c8565b9150614a14836143c8565b925082614a2457614a236149cf565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614a8b602f83614321565b9150614a9682614a2f565b604082019050919050565b60006020820190508181036000830152614aba81614a7e565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614b1d602f83614321565b9150614b2882614ac1565b604082019050919050565b60006020820190508181036000830152614b4c81614b10565b9050919050565b6000614b5e826143c8565b9150614b69836143c8565b9250828201905080821115614b8157614b8061495e565b5b92915050565b7f45524332305072657365744d696e7465725061757365723a206d75737420686160008201527f76652070617573657220726f6c6520746f20756e706175736500000000000000602082015250565b6000614be3603983614321565b9150614bee82614b87565b604082019050919050565b60006020820190508181036000830152614c1281614bd6565b9050919050565b7f45524332305072657365744d696e7465725061757365723a206d75737420686160008201527f7665206d696e74657220726f6c6520746f206d696e7400000000000000000000602082015250565b6000614c75603683614321565b9150614c8082614c19565b604082019050919050565b60006020820190508181036000830152614ca481614c68565b9050919050565b7f45524332305072657365744d696e7465725061757365723a206d75737420686160008201527f76652070617573657220726f6c6520746f207061757365000000000000000000602082015250565b6000614d07603783614321565b9150614d1282614cab565b604082019050919050565b60006020820190508181036000830152614d3681614cfa565b9050919050565b7f4e65656420746f207365742073776170206d616e616765720000000000000000600082015250565b6000614d73601883614321565b9150614d7e82614d3d565b602082019050919050565b60006020820190508181036000830152614da281614d66565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614e05603983614321565b9150614e1082614da9565b604082019050919050565b60006020820190508181036000830152614e3481614df8565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614e97602583614321565b9150614ea282614e3b565b604082019050919050565b60006020820190508181036000830152614ec681614e8a565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614f29602483614321565b9150614f3482614ecd565b604082019050919050565b60006020820190508181036000830152614f5881614f1c565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614fbb603583614321565b9150614fc682614f5f565b604082019050919050565b60006020820190508181036000830152614fea81614fae565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061504d603483614321565b915061505882614ff1565b604082019050919050565b6000602082019050818103600083015261507c81615040565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006150df602683614321565b91506150ea82615083565b604082019050919050565b6000602082019050818103600083015261510e816150d2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061514b602083614321565b915061515682615115565b602082019050919050565b6000602082019050818103600083015261517a8161513e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006151dd602483614321565b91506151e882615181565b604082019050919050565b6000602082019050818103600083015261520c816151d0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061526f602283614321565b915061527a82615213565b604082019050919050565b6000602082019050818103600083015261529e81615262565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006152db601d83614321565b91506152e6826152a5565b602082019050919050565b6000602082019050818103600083015261530a816152ce565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061536d602583614321565b915061537882615311565b604082019050919050565b6000602082019050818103600083015261539c81615360565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006153ff602383614321565b915061540a826153a3565b604082019050919050565b6000602082019050818103600083015261542e816153f2565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b600061546b601683614321565b915061547682615435565b602082019050919050565b6000602082019050818103600083015261549a8161545e565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006154fd603583614321565b9150615508826154a1565b604082019050919050565b6000602082019050818103600083015261552c816154f0565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000615569601383614321565b915061557482615533565b602082019050919050565b600060208201905081810360008301526155988161555c565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006155fb603683614321565b91506156068261559f565b604082019050919050565b6000602082019050818103600083015261562a816155ee565b9050919050565b600061563c826143c8565b9150615647836143c8565b925082820390508181111561565f5761565e61495e565b5b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061569b601f83614321565b91506156a682615665565b602082019050919050565b600060208201905081810360008301526156ca8161568e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061572d602183614321565b9150615738826156d1565b604082019050919050565b6000602082019050818103600083015261575c81615720565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006157bf602283614321565b91506157ca82615763565b604082019050919050565b600060208201905081810360008301526157ee816157b2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615851602683614321565b915061585c826157f5565b604082019050919050565b6000602082019050818103600083015261588081615844565b9050919050565b600060408201905061589c600083018561443e565b6158a9602083018461443e565b9392505050565b60006060820190506158c5600083018661443e565b6158d2602083018561443e565b6158df604083018461443e565b949350505050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006159286017836158e7565b9150615933826158f2565b601782019050919050565b600061594982614316565b61595381856158e7565b9350615963818560208601614332565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006159a56011836158e7565b91506159b08261596f565b601182019050919050565b60006159c68261591b565b91506159d2828561593e565b91506159dd82615998565b91506159e9828461593e565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000615a2b601483614321565b9150615a36826159f5565b602082019050919050565b60006020820190508181036000830152615a5a81615a1e565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000615a97601083614321565b9150615aa282615a61565b602082019050919050565b60006020820190508181036000830152615ac681615a8a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000615b36826143c8565b915060008203615b4957615b4861495e565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000615b8a602083614321565b9150615b9582615b54565b602082019050919050565b60006020820190508181036000830152615bb981615b7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b6000615c4b602a83614321565b9150615c5682615bef565b604082019050919050565b60006020820190508181036000830152615c7a81615c3e565b905091905056fea264697066735822122028b8ae2ed62ab7a14ae25cc95c4670fef06e8b80c114af2fb9d8ff2fb20ab08f64736f6c63430008130033