[ { "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": [], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sniper", "type": "address" } ], "name": "BoughtEarly", "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": [], "name": "ManualNukeLP", "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": "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": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "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": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "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" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "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": "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": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "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": "lastLpBurnTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastManualLpBurnTime", "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": "lpBurnEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpBurnFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualBurnFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" } ], "name": "manualBurnLiquidityPairTokens", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": [], "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": "percentForLPBurn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_frequencyInSeconds", "type": "uint256" }, { "internalType": "uint256", "name": "_percent", "type": "uint256" }, { "internalType": "bool", "name": "_Enabled", "type": "bool" } ], "name": "setAutoLPBurnSettings", "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": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateBuyFees", "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": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526001600a556000600b60006101000a81548160ff02191690831515021790555065013ca6512000600c5562278f58600e556001601060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff0219169083151502179055506000601060026101000a81548160ff0219169083151502179055506001601260006101000a81548160ff021916908315150217905550348015620000ae57600080fd5b506040518060400160405280600881526020017f42415957415443480000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f425700000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200013392919062000b59565b5080600490805190602001906200014c92919062000b59565b5050506000620001616200062560201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060007360ae616a2155ee3d9a68541ba4544862310933d490506200022c8160016200062d60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002a757600080fd5b505afa158015620002bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e2919062000c73565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200034557600080fd5b505afa1580156200035a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000380919062000c73565b6040518363ffffffff1660e01b81526004016200039f92919062000cb6565b602060405180830381600087803b158015620003ba57600080fd5b505af1158015620003cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f5919062000c73565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200043d60a05160016200062d60201b60201c565b6200045260a05160016200072a60201b60201c565b60006006905060006006905060006008905060006008905060006c0c9f2c9cd04674edea4000000090506b02e87669c308736a040000006007819055506103e8600a82620004a1919062000d1c565b620004ad919062000dac565b600981905550612710601482620004c5919062000d1c565b620004d1919062000dac565b6008819055508460148190555083601581905550601554601454620004f7919062000de4565b60138190555082601781905550816018819055506018546017546200051d919062000de4565b60168190555062000533620007cb60201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200059562000587620007cb60201b60201c565b6001620007f560201b60201c565b620005a8306001620007f560201b60201c565b620005bd61dead6001620007f560201b60201c565b620005df620005d1620007cb60201b60201c565b60016200062d60201b60201c565b620005f23060016200062d60201b60201c565b6200060761dead60016200062d60201b60201c565b6200061933826200094260201b60201c565b50505050505062001075565b600033905090565b6200063d6200062560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620006cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006c69062000ea2565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008056200062560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000897576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200088e9062000ea2565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000936919062000ee1565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620009b5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ac9062000f4e565b60405180910390fd5b620009c96000838362000af160201b60201c565b620009e58160025462000af660201b620029841790919060201c565b60028190555062000a43816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000af660201b620029841790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000ae5919062000f81565b60405180910390a35050565b505050565b600080828462000b07919062000de4565b90508381101562000b4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b469062000fee565b60405180910390fd5b8091505092915050565b82805462000b67906200103f565b90600052602060002090601f01602090048101928262000b8b576000855562000bd7565b82601f1062000ba657805160ff191683800117855562000bd7565b8280016001018555821562000bd7579182015b8281111562000bd657825182559160200191906001019062000bb9565b5b50905062000be6919062000bea565b5090565b5b8082111562000c0557600081600090555060010162000beb565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c3b8262000c0e565b9050919050565b62000c4d8162000c2e565b811462000c5957600080fd5b50565b60008151905062000c6d8162000c42565b92915050565b60006020828403121562000c8c5762000c8b62000c09565b5b600062000c9c8482850162000c5c565b91505092915050565b62000cb08162000c2e565b82525050565b600060408201905062000ccd600083018562000ca5565b62000cdc602083018462000ca5565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000d298262000ce3565b915062000d368362000ce3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d725762000d7162000ced565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000db98262000ce3565b915062000dc68362000ce3565b92508262000dd95762000dd862000d7d565b5b828204905092915050565b600062000df18262000ce3565b915062000dfe8362000ce3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000e365762000e3562000ced565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000e8a60208362000e41565b915062000e978262000e52565b602082019050919050565b6000602082019050818103600083015262000ebd8162000e7b565b9050919050565b60008115159050919050565b62000edb8162000ec4565b82525050565b600060208201905062000ef8600083018462000ed0565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000f36601f8362000e41565b915062000f438262000efe565b602082019050919050565b6000602082019050818103600083015262000f698162000f27565b9050919050565b62000f7b8162000ce3565b82525050565b600060208201905062000f98600083018462000f70565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062000fd6601b8362000e41565b915062000fe38262000f9e565b602082019050919050565b60006020820190508181036000830152620010098162000fc7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200105857607f821691505b602082108114156200106f576200106e62001010565b5b50919050565b60805160a051615cec620010fd600039600081816112e401528181611c46015281816127d80152818161289e015281816128cb01528181612f6d01528181613fc00152818161408801526140b5015260008181610fc001528181612f15015281816142bd015281816143ad015281816143d40152818161447001526144970152615cec6000f3fe6080604052600436106103855760003560e01c80637bce5a04116101d1578063bbc0c74211610102578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610d2d578063f637434214610d56578063f8b45b0514610d81578063fe72b27a14610dac5761038c565b8063dd62ed3e14610c6f578063e2f4560514610cac578063e884f26014610cd7578063f11a24d314610d025761038c565b8063c876d0b9116100dc578063c876d0b914610bb1578063c8c8ebe414610bdc578063d257b34f14610c07578063d85ba06314610c445761038c565b8063bbc0c74214610b34578063c024666814610b5f578063c18bc19514610b885761038c565b80639ec22c0e1161016f578063a4c82a0011610149578063a4c82a0014610a66578063a9059cbb14610a91578063aacebbe314610ace578063b62496f514610af75761038c565b80639ec22c0e146109d35780639fccce32146109fe578063a457c2d714610a295761038c565b806392136913116101ab578063921369131461092b578063924de9b71461095657806395d89b411461097f5780639a7a23d6146109aa5761038c565b80637bce5a04146108be5780638a8c523c146108e95780638da5cb5b146109005761038c565b80632e82f1a0116102b65780636a486a8e11610254578063730c188811610223578063730c188814610816578063751039fc1461083f5780637571336a1461086a57806375f0a874146108935761038c565b80636a486a8e1461076c5780636ddd17131461079757806370a08231146107c2578063715018a6146107ff5761038c565b806349bd5a5e1161029057806349bd5a5e146106b05780634a62bb65146106db5780634fbee1931461070657806366ca9b83146107435761038c565b80632e82f1a01461061d578063313ce5671461064857806339509351146106735761038c565b8063199ffc7211610323578063203e727e116102fd578063203e727e1461056157806323b872dd1461058a57806327c8f835146105c75780632c3e486c146105f25761038c565b8063199ffc72146104e05780631a8145bb1461050b5780631f3fed8f146105365761038c565b806310d5de531161035f57806310d5de53146104225780631694505e1461045f57806318160ddd1461048a578063184c16c5146104b55761038c565b806302dbd8f81461039157806306fdde03146103ba578063095ea7b3146103e55761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103b860048036038101906103b39190614590565b610de9565b005b3480156103c657600080fd5b506103cf610eee565b6040516103dc9190614669565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906146e9565b610f80565b6040516104199190614744565b60405180910390f35b34801561042e57600080fd5b506104496004803603810190610444919061475f565b610f9e565b6040516104569190614744565b60405180910390f35b34801561046b57600080fd5b50610474610fbe565b60405161048191906147eb565b60405180910390f35b34801561049657600080fd5b5061049f610fe2565b6040516104ac9190614815565b60405180910390f35b3480156104c157600080fd5b506104ca610fec565b6040516104d79190614815565b60405180910390f35b3480156104ec57600080fd5b506104f5610ff2565b6040516105029190614815565b60405180910390f35b34801561051757600080fd5b50610520610ff8565b60405161052d9190614815565b60405180910390f35b34801561054257600080fd5b5061054b610ffe565b6040516105589190614815565b60405180910390f35b34801561056d57600080fd5b5061058860048036038101906105839190614830565b611004565b005b34801561059657600080fd5b506105b160048036038101906105ac919061485d565b61112e565b6040516105be9190614744565b60405180910390f35b3480156105d357600080fd5b506105dc611207565b6040516105e991906148bf565b60405180910390f35b3480156105fe57600080fd5b5061060761120d565b6040516106149190614815565b60405180910390f35b34801561062957600080fd5b50610632611213565b60405161063f9190614744565b60405180910390f35b34801561065457600080fd5b5061065d611226565b60405161066a91906148f6565b60405180910390f35b34801561067f57600080fd5b5061069a600480360381019061069591906146e9565b61122f565b6040516106a79190614744565b60405180910390f35b3480156106bc57600080fd5b506106c56112e2565b6040516106d291906148bf565b60405180910390f35b3480156106e757600080fd5b506106f0611306565b6040516106fd9190614744565b60405180910390f35b34801561071257600080fd5b5061072d6004803603810190610728919061475f565b611319565b60405161073a9190614744565b60405180910390f35b34801561074f57600080fd5b5061076a60048036038101906107659190614590565b61136f565b005b34801561077857600080fd5b50610781611474565b60405161078e9190614815565b60405180910390f35b3480156107a357600080fd5b506107ac61147a565b6040516107b99190614744565b60405180910390f35b3480156107ce57600080fd5b506107e960048036038101906107e4919061475f565b61148d565b6040516107f69190614815565b60405180910390f35b34801561080b57600080fd5b506108146114d5565b005b34801561082257600080fd5b5061083d6004803603810190610838919061493d565b61162d565b005b34801561084b57600080fd5b50610854611788565b6040516108619190614744565b60405180910390f35b34801561087657600080fd5b50610891600480360381019061088c9190614990565b611843565b005b34801561089f57600080fd5b506108a8611935565b6040516108b591906148bf565b60405180910390f35b3480156108ca57600080fd5b506108d361195b565b6040516108e09190614815565b60405180910390f35b3480156108f557600080fd5b506108fe611961565b005b34801561090c57600080fd5b50610915611a37565b60405161092291906148bf565b60405180910390f35b34801561093757600080fd5b50610940611a61565b60405161094d9190614815565b60405180910390f35b34801561096257600080fd5b5061097d600480360381019061097891906149d0565b611a67565b005b34801561098b57600080fd5b50610994611b1b565b6040516109a19190614669565b60405180910390f35b3480156109b657600080fd5b506109d160048036038101906109cc9190614990565b611bad565b005b3480156109df57600080fd5b506109e8611ce1565b6040516109f59190614815565b60405180910390f35b348015610a0a57600080fd5b50610a13611ce7565b604051610a209190614815565b60405180910390f35b348015610a3557600080fd5b50610a506004803603810190610a4b91906146e9565b611ced565b604051610a5d9190614744565b60405180910390f35b348015610a7257600080fd5b50610a7b611dba565b604051610a889190614815565b60405180910390f35b348015610a9d57600080fd5b50610ab86004803603810190610ab391906146e9565b611dc0565b604051610ac59190614744565b60405180910390f35b348015610ada57600080fd5b50610af56004803603810190610af0919061475f565b611dde565b005b348015610b0357600080fd5b50610b1e6004803603810190610b19919061475f565b611f35565b604051610b2b9190614744565b60405180910390f35b348015610b4057600080fd5b50610b49611f55565b604051610b569190614744565b60405180910390f35b348015610b6b57600080fd5b50610b866004803603810190610b819190614990565b611f68565b005b348015610b9457600080fd5b50610baf6004803603810190610baa9190614830565b6120a8565b005b348015610bbd57600080fd5b50610bc66121d2565b604051610bd39190614744565b60405180910390f35b348015610be857600080fd5b50610bf16121e5565b604051610bfe9190614815565b60405180910390f35b348015610c1357600080fd5b50610c2e6004803603810190610c299190614830565b6121eb565b604051610c3b9190614744565b60405180910390f35b348015610c5057600080fd5b50610c5961235b565b604051610c669190614815565b60405180910390f35b348015610c7b57600080fd5b50610c966004803603810190610c9191906149fd565b612361565b604051610ca39190614815565b60405180910390f35b348015610cb857600080fd5b50610cc16123e8565b604051610cce9190614815565b60405180910390f35b348015610ce357600080fd5b50610cec6123ee565b604051610cf99190614744565b60405180910390f35b348015610d0e57600080fd5b50610d176124a9565b604051610d249190614815565b60405180910390f35b348015610d3957600080fd5b50610d546004803603810190610d4f919061475f565b6124af565b005b348015610d6257600080fd5b50610d6b612676565b604051610d789190614815565b60405180910390f35b348015610d8d57600080fd5b50610d9661267c565b604051610da39190614815565b60405180910390f35b348015610db857600080fd5b50610dd36004803603810190610dce9190614830565b612682565b604051610de09190614744565b60405180910390f35b610df16129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7790614a89565b60405180910390fd5b8160178190555080601881905550601854601754610e9e9190614ad8565b60168190555060236016541115610eea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee190614b7a565b60405180910390fd5b5050565b606060038054610efd90614bc9565b80601f0160208091040260200160405190810160405280929190818152602001828054610f2990614bc9565b8015610f765780601f10610f4b57610100808354040283529160200191610f76565b820191906000526020600020905b815481529060010190602001808311610f5957829003601f168201915b5050505050905090565b6000610f94610f8d6129e2565b84846129ea565b6001905092915050565b601d6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b600e5481565b600a5481565b601a5481565b60195481565b61100c6129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109290614a89565b60405180910390fd5b670de0b6b3a76400006103e860016110b1610fe2565b6110bb9190614bfb565b6110c59190614c84565b6110cf9190614c84565b811015611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110890614d27565b60405180910390fd5b670de0b6b3a7640000816111259190614bfb565b60078190555050565b600061113b848484612bb5565b6111fc846111476129e2565b6111f785604051806060016040528060288152602001615c6a60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111ad6129e2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138e79092919063ffffffff16565b6129ea565b600190509392505050565b61dead81565b600c5481565b600b60009054906101000a900460ff1681565b60006012905090565b60006112d861123c6129e2565b846112d3856001600061124d6129e2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461298490919063ffffffff16565b6129ea565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601060009054906101000a900460ff1681565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6113776129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd90614a89565b60405180910390fd5b81601481905550806015819055506015546014546114249190614ad8565b60138190555060146013541115611470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146790614d93565b60405180910390fd5b5050565b60165481565b601060029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114dd6129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390614a89565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6116356129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bb90614a89565b60405180910390fd5b610258831015611709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170090614e25565b60405180910390fd5b6103e8821115801561171c575060008210155b61175b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175290614eb7565b60405180910390fd5b82600c8190555081600a8190555080600b60006101000a81548160ff021916908315150217905550505050565b60006117926129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181890614a89565b60405180910390fd5b6000601060006101000a81548160ff0219169083151502179055506001905090565b61184b6129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d190614a89565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60145481565b6119696129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ef90614a89565b60405180910390fd5b6001601060016101000a81548160ff0219169083151502179055506001601060026101000a81548160ff02191690831515021790555042600d81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60175481565b611a6f6129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af590614a89565b60405180910390fd5b80601060026101000a81548160ff02191690831515021790555050565b606060048054611b2a90614bc9565b80601f0160208091040260200160405190810160405280929190818152602001828054611b5690614bc9565b8015611ba35780601f10611b7857610100808354040283529160200191611ba3565b820191906000526020600020905b815481529060010190602001808311611b8657829003601f168201915b5050505050905090565b611bb56129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3b90614a89565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cca90614f49565b60405180910390fd5b611cdd828261394b565b5050565b600f5481565b601b5481565b6000611db0611cfa6129e2565b84611dab85604051806060016040528060258152602001615c926025913960016000611d246129e2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138e79092919063ffffffff16565b6129ea565b6001905092915050565b600d5481565b6000611dd4611dcd6129e2565b8484612bb5565b6001905092915050565b611de66129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6c90614a89565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e6020528060005260406000206000915054906101000a900460ff1681565b601060019054906101000a900460ff1681565b611f706129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff690614a89565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161209c9190614744565b60405180910390a25050565b6120b06129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461213f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213690614a89565b60405180910390fd5b670de0b6b3a76400006103e86005612155610fe2565b61215f9190614bfb565b6121699190614c84565b6121739190614c84565b8110156121b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ac90614fdb565b60405180910390fd5b670de0b6b3a7640000816121c99190614bfb565b60098190555050565b601260009054906101000a900460ff1681565b60075481565b60006121f56129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227b90614a89565b60405180910390fd5b620186a06001612292610fe2565b61229c9190614bfb565b6122a69190614c84565b8210156122e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122df9061506d565b60405180910390fd5b6103e860056122f5610fe2565b6122ff9190614bfb565b6123099190614c84565b82111561234b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612342906150ff565b60405180910390fd5b8160088190555060019050919050565b60135481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b60006123f86129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247e90614a89565b60405180910390fd5b6000601260006101000a81548160ff0219169083151502179055506001905090565b60155481565b6124b76129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253d90614a89565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ad90615191565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60185481565b60095481565b600061268c6129e2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461271b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271290614a89565b60405180910390fd5b600e54600f5461272b9190614ad8565b421161276c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612763906151fd565b60405180910390fd5b6103e88211156127b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a89061528f565b60405180910390fd5b42600f8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161281391906148bf565b60206040518083038186803b15801561282b57600080fd5b505afa15801561283f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286391906152c4565b9050600061288e61271061288086856139ec90919063ffffffff16565b613a6790919063ffffffff16565b905060008111156128c7576128c67f000000000000000000000000000000000000000000000000000000000000000061dead83613ab1565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561293457600080fd5b505af1158015612948573d6000803e3d6000fd5b505050507f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb60405160405180910390a160019350505050919050565b60008082846129939190614ad8565b9050838110156129d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cf9061533d565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a51906153cf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac190615461565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612ba89190614815565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1c906154f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8c90615585565b60405180910390fd5b6000811415612caf57612caa83836000613ab1565b6138e2565b601060009054906101000a900460ff161561337257612ccc611a37565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612d3a5750612d0a611a37565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612d735750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612dad575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612dc65750600560149054906101000a900460ff16155b1561337157601060019054906101000a900460ff16612ec057601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612e805750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb6906155f1565b60405180910390fd5b5b601260009054906101000a900460ff161561308857612edd611a37565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612f6457507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612fbc57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156130875743601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410613042576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613039906156a9565b60405180910390fd5b43601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561312b5750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156131d257600754811115613175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316c9061573b565b60405180910390fd5b6009546131818361148d565b8261318c9190614ad8565b11156131cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c4906157a7565b60405180910390fd5b613370565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156132755750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156132c4576007548111156132bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132b690615839565b60405180910390fd5b61336f565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661336e576009546133218361148d565b8261332c9190614ad8565b111561336d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613364906157a7565b60405180910390fd5b5b5b5b5b5b600061337d3061148d565b9050600060085482101590508080156133a25750601060029054906101000a900460ff165b80156133bb5750600560149054906101000a900460ff16155b80156134115750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156134675750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156134bd5750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613501576001600560146101000a81548160ff0219169083151502179055506134e5613d46565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff161580156135675750601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b801561357f5750600b60009054906101000a900460ff165b801561359a5750600c54600d546135969190614ad8565b4210155b80156135f05750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156135ff576135fd613f97565b505b6000600560149054906101000a900460ff16159050601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806136b55750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156136bf57600090505b600081156138d257601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561372257506000601654115b156137bc5761374f6064613741601654886139ec90919063ffffffff16565b613a6790919063ffffffff16565b9050601654601854826137629190614bfb565b61376c9190614c84565b601a600082825461377d9190614ad8565b92505081905550601654601754826137959190614bfb565b61379f9190614c84565b601960008282546137b09190614ad8565b925050819055506138ae565b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561381757506000601354115b156138ad576138446064613836601354886139ec90919063ffffffff16565b613a6790919063ffffffff16565b9050601354601554826138579190614bfb565b6138619190614c84565b601a60008282546138729190614ad8565b925050819055506013546014548261388a9190614bfb565b6138949190614c84565b601960008282546138a59190614ad8565b925050819055505b5b60008111156138c3576138c2873083613ab1565b5b80856138cf9190615859565b94505b6138dd878787613ab1565b505050505b505050565b600083831115829061392f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139269190614669565b60405180910390fd5b506000838561393e9190615859565b9050809150509392505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000808314156139ff5760009050613a61565b60008284613a0d9190614bfb565b9050828482613a1c9190614c84565b14613a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a53906158ff565b60405180910390fd5b809150505b92915050565b6000613aa983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061416c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b18906154f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b8890615585565b60405180910390fd5b613b9c8383836141cf565b613c0781604051806060016040528060268152602001615c44602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138e79092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c9a816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461298490919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613d399190614815565b60405180910390a3505050565b6000613d513061148d565b90506000601b54601954601a54613d689190614ad8565b613d729190614ad8565b9050600080831480613d845750600082145b15613d9157505050613f95565b6014600854613da09190614bfb565b831115613db9576014600854613db69190614bfb565b92505b6000600283601a5486613dcc9190614bfb565b613dd69190614c84565b613de09190614c84565b90506000613df782866141d490919063ffffffff16565b90506000479050613e078261421e565b6000613e1c82476141d490919063ffffffff16565b90506000613e4787613e39601954856139ec90919063ffffffff16565b613a6790919063ffffffff16565b90506000613e7288613e64601b54866139ec90919063ffffffff16565b613a6790919063ffffffff16565b90506000818385613e839190615859565b613e8d9190615859565b90506000601a819055506000601981905550600087118015613eaf5750600081115b15613efc57613ebe878261446a565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601a54604051613ef39392919061591f565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613f4290615987565b60006040518083038185875af1925050503d8060008114613f7f576040519150601f19603f3d011682016040523d82523d6000602084013e613f84565b606091505b505080985050505050505050505050505b565b600042600d8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401613ffb91906148bf565b60206040518083038186803b15801561401357600080fd5b505afa158015614027573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061404b91906152c4565b9050600061407861271061406a600a54856139ec90919063ffffffff16565b613a6790919063ffffffff16565b905060008111156140b1576140b07f000000000000000000000000000000000000000000000000000000000000000061dead83613ab1565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561411e57600080fd5b505af1158015614132573d6000803e3d6000fd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b600080831182906141b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141aa9190614669565b60405180910390fd5b50600083856141c29190614c84565b9050809150509392505050565b505050565b600061421683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506138e7565b905092915050565b6000600267ffffffffffffffff81111561423b5761423a61599c565b5b6040519080825280602002602001820160405280156142695781602001602082028036833780820191505090505b5090503081600081518110614281576142806159cb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561432157600080fd5b505afa158015614335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143599190615a0f565b8160018151811061436d5761436c6159cb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506143d2307f0000000000000000000000000000000000000000000000000000000000000000846129ea565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663762b15628360008430426040518663ffffffff1660e01b8152600401614434959493929190615b35565b600060405180830381600087803b15801561444e57600080fd5b505af1158015614462573d6000803e3d6000fd5b505050505050565b614495307f0000000000000000000000000000000000000000000000000000000000000000846129ea565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f91b3f7282308560008061dead426040518863ffffffff1660e01b81526004016144fc96959493929190615b8f565b6060604051808303818588803b15801561451557600080fd5b505af1158015614529573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061454e9190615bf0565b5050505050565b600080fd5b6000819050919050565b61456d8161455a565b811461457857600080fd5b50565b60008135905061458a81614564565b92915050565b600080604083850312156145a7576145a6614555565b5b60006145b58582860161457b565b92505060206145c68582860161457b565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561460a5780820151818401526020810190506145ef565b83811115614619576000848401525b50505050565b6000601f19601f8301169050919050565b600061463b826145d0565b61464581856145db565b93506146558185602086016145ec565b61465e8161461f565b840191505092915050565b600060208201905081810360008301526146838184614630565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006146b68261468b565b9050919050565b6146c6816146ab565b81146146d157600080fd5b50565b6000813590506146e3816146bd565b92915050565b60008060408385031215614700576146ff614555565b5b600061470e858286016146d4565b925050602061471f8582860161457b565b9150509250929050565b60008115159050919050565b61473e81614729565b82525050565b60006020820190506147596000830184614735565b92915050565b60006020828403121561477557614774614555565b5b6000614783848285016146d4565b91505092915050565b6000819050919050565b60006147b16147ac6147a78461468b565b61478c565b61468b565b9050919050565b60006147c382614796565b9050919050565b60006147d5826147b8565b9050919050565b6147e5816147ca565b82525050565b600060208201905061480060008301846147dc565b92915050565b61480f8161455a565b82525050565b600060208201905061482a6000830184614806565b92915050565b60006020828403121561484657614845614555565b5b60006148548482850161457b565b91505092915050565b60008060006060848603121561487657614875614555565b5b6000614884868287016146d4565b9350506020614895868287016146d4565b92505060406148a68682870161457b565b9150509250925092565b6148b9816146ab565b82525050565b60006020820190506148d460008301846148b0565b92915050565b600060ff82169050919050565b6148f0816148da565b82525050565b600060208201905061490b60008301846148e7565b92915050565b61491a81614729565b811461492557600080fd5b50565b60008135905061493781614911565b92915050565b60008060006060848603121561495657614955614555565b5b60006149648682870161457b565b93505060206149758682870161457b565b925050604061498686828701614928565b9150509250925092565b600080604083850312156149a7576149a6614555565b5b60006149b5858286016146d4565b92505060206149c685828601614928565b9150509250929050565b6000602082840312156149e6576149e5614555565b5b60006149f484828501614928565b91505092915050565b60008060408385031215614a1457614a13614555565b5b6000614a22858286016146d4565b9250506020614a33858286016146d4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614a736020836145db565b9150614a7e82614a3d565b602082019050919050565b60006020820190508181036000830152614aa281614a66565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614ae38261455a565b9150614aee8361455a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614b2357614b22614aa9565b5b828201905092915050565b7f4d757374206b656570206665657320617420333525206f72206c657373000000600082015250565b6000614b64601d836145db565b9150614b6f82614b2e565b602082019050919050565b60006020820190508181036000830152614b9381614b57565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614be157607f821691505b60208210811415614bf557614bf4614b9a565b5b50919050565b6000614c068261455a565b9150614c118361455a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614c4a57614c49614aa9565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c8f8261455a565b9150614c9a8361455a565b925082614caa57614ca9614c55565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000614d11602f836145db565b9150614d1c82614cb5565b604082019050919050565b60006020820190508181036000830152614d4081614d04565b9050919050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b6000614d7d601d836145db565b9150614d8882614d47565b602082019050919050565b60006020820190508181036000830152614dac81614d70565b9050919050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b6000614e0f6033836145db565b9150614e1a82614db3565b604082019050919050565b60006020820190508181036000830152614e3e81614e02565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614ea16030836145db565b9150614eac82614e45565b604082019050919050565b60006020820190508181036000830152614ed081614e94565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614f336039836145db565b9150614f3e82614ed7565b604082019050919050565b60006020820190508181036000830152614f6281614f26565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614fc56024836145db565b9150614fd082614f69565b604082019050919050565b60006020820190508181036000830152614ff481614fb8565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006150576035836145db565b915061506282614ffb565b604082019050919050565b600060208201905081810360008301526150868161504a565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006150e96034836145db565b91506150f48261508d565b604082019050919050565b60006020820190508181036000830152615118816150dc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061517b6026836145db565b91506151868261511f565b604082019050919050565b600060208201905081810360008301526151aa8161516e565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b60006151e76020836145db565b91506151f2826151b1565b602082019050919050565b60006020820190508181036000830152615216816151da565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b6000615279602a836145db565b91506152848261521d565b604082019050919050565b600060208201905081810360008301526152a88161526c565b9050919050565b6000815190506152be81614564565b92915050565b6000602082840312156152da576152d9614555565b5b60006152e8848285016152af565b91505092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000615327601b836145db565b9150615332826152f1565b602082019050919050565b600060208201905081810360008301526153568161531a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006153b96024836145db565b91506153c48261535d565b604082019050919050565b600060208201905081810360008301526153e8816153ac565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061544b6022836145db565b9150615456826153ef565b604082019050919050565b6000602082019050818103600083015261547a8161543e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006154dd6025836145db565b91506154e882615481565b604082019050919050565b6000602082019050818103600083015261550c816154d0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061556f6023836145db565b915061557a82615513565b604082019050919050565b6000602082019050818103600083015261559e81615562565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006155db6016836145db565b91506155e6826155a5565b602082019050919050565b6000602082019050818103600083015261560a816155ce565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006156936049836145db565b915061569e82615611565b606082019050919050565b600060208201905081810360008301526156c281615686565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006157256035836145db565b9150615730826156c9565b604082019050919050565b6000602082019050818103600083015261575481615718565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006157916013836145db565b915061579c8261575b565b602082019050919050565b600060208201905081810360008301526157c081615784565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006158236036836145db565b915061582e826157c7565b604082019050919050565b6000602082019050818103600083015261585281615816565b9050919050565b60006158648261455a565b915061586f8361455a565b92508282101561588257615881614aa9565b5b828203905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006158e96021836145db565b91506158f48261588d565b604082019050919050565b60006020820190508181036000830152615918816158dc565b9050919050565b60006060820190506159346000830186614806565b6159416020830185614806565b61594e6040830184614806565b949350505050565b600081905092915050565b50565b6000615971600083615956565b915061597c82615961565b600082019050919050565b600061599282615964565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050615a09816146bd565b92915050565b600060208284031215615a2557615a24614555565b5b6000615a33848285016159fa565b91505092915050565b6000819050919050565b6000615a61615a5c615a5784615a3c565b61478c565b61455a565b9050919050565b615a7181615a46565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615aac816146ab565b82525050565b6000615abe8383615aa3565b60208301905092915050565b6000602082019050919050565b6000615ae282615a77565b615aec8185615a82565b9350615af783615a93565b8060005b83811015615b28578151615b0f8882615ab2565b9750615b1a83615aca565b925050600181019050615afb565b5085935050505092915050565b600060a082019050615b4a6000830188614806565b615b576020830187615a68565b8181036040830152615b698186615ad7565b9050615b7860608301856148b0565b615b856080830184614806565b9695505050505050565b600060c082019050615ba460008301896148b0565b615bb16020830188614806565b615bbe6040830187615a68565b615bcb6060830186615a68565b615bd860808301856148b0565b615be560a0830184614806565b979650505050505050565b600080600060608486031215615c0957615c08614555565b5b6000615c17868287016152af565b9350506020615c28868287016152af565b9250506040615c39868287016152af565b915050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200cc0053c45190a657033fe9ec42878f1babbe5d65be9489e2d71a06cac3ad63764736f6c63430008090033