[ { "inputs": [ { "internalType": "address", "name": "_routerAddress", "type": "address" }, { "internalType": "address", "name": "_marketingWallet", "type": "address" } ], "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeMultipleAccountsFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "newValue", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "oldValue", "type": "uint256" } ], "name": "GasForProcessingUpdated", "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": "uint256", "name": "iterations", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "claims", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "lastProcessedIndex", "type": "uint256" }, { "indexed": true, "internalType": "bool", "name": "automatic", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "gas", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "processor", "type": "address" } ], "name": "ProcessedDividendTracker", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SendDividends", "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": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ManualLiquidityDistribution", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "activateTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "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": "buyTaxes", "outputs": [ { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "burn", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "dividendTokenBalanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dividendTracker", "outputs": [ { "internalType": "contract SLPDividendTracker", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "excludeFromDividends", "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": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "forceSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAccountInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalDividendsDistributed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBuyAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSellAmount", "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": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" } ], "name": "rescueETH20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IJoeRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTaxes", "outputs": [ { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "burn", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newPair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "bot", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setBot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_marketing", "type": "uint256" }, { "internalType": "uint256", "name": "_burn", "type": "uint256" } ], "name": "setBuyTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setClaimEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_lpToken", "type": "address" } ], "name": "setLP_Token", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxBuy", "type": "uint256" }, { "internalType": "uint256", "name": "maxSell", "type": "uint256" } ], "name": "setMaxBuyAndSell", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_marketing", "type": "uint256" }, { "internalType": "uint256", "name": "_burn", "type": "uint256" } ], "name": "setSellTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "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": "totalBuyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" } ], "name": "trackerRescueETH20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "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": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateDividendTracker", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newRouter", "type": "address" } ], "name": "updateRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "withdrawableDividendOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526001600760156101000a81548160ff0219169083151502179055506001600760166101000a81548160ff021916908315150217905550604051806060016040528060018152602001600581526020016000815250600e60008201518160000155602082015181600101556040820151816002015550506040518060600160405280600181526020016005815260200160008152506011600082015181600001556020820151816001015560408201518160020155505060066014556006601555348015620000d157600080fd5b506040516200a5063803806200a5068339818101604052810190620000f79190620011ab565b6040518060400160405280601b81526020017f536e6f7762616c6c204c69717569646974792050726f746f636f6c00000000008152506040518060400160405280600381526020017f534c50000000000000000000000000000000000000000000000000000000000081525081600390816200017491906200146c565b5080600490816200018691906200146c565b505050620001a96200019d620008d060201b60201c565b620008d860201b60201c565b604051620001b79062001133565b604051809103906000f080158015620001d4573d6000803e3d6000fd5b50600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000226816200099e60201b60201c565b600082905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000279573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029f919062001553565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000307573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032d919062001553565b6040518363ffffffff1660e01b81526004016200034c92919062001596565b6020604051808303816000875af11580156200036c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000392919062001553565b905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000429816001620009f260201b60201c565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344b6bd9e600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401620004a89190620015c3565b600060405180830381600087803b158015620004c357600080fd5b505af1158015620004d8573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a0600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016040518363ffffffff1660e01b81526004016200055e929190620015fd565b600060405180830381600087803b1580156200057957600080fd5b505af11580156200058e573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a03060016040518363ffffffff1660e01b8152600401620005f2929190620015fd565b600060405180830381600087803b1580156200060d57600080fd5b505af115801562000622573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a06200067462000bc460201b60201c565b60016040518363ffffffff1660e01b815260040162000695929190620015fd565b600060405180830381600087803b158015620006b057600080fd5b505af1158015620006c5573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a061dead60016040518363ffffffff1660e01b81526004016200072b929190620015fd565b600060405180830381600087803b1580156200074657600080fd5b505af11580156200075b573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a08360016040518363ffffffff1660e01b8152600401620007bf929190620015fd565b600060405180830381600087803b158015620007da57600080fd5b505af1158015620007ef573d6000803e3d6000fd5b505050506200080681600162000bee60201b60201c565b6200081930600162000bee60201b60201c565b6200082c82600162000bee60201b60201c565b6200084e6200084062000bc460201b60201c565b600162000c5960201b60201c565b6200086130600162000c5960201b60201c565b620008746103e862000da960201b60201c565b62000887614e2062000dd860201b60201c565b6200089b614e208062000e4f60201b60201c565b620008c6620008af62000bc460201b60201c565b69d3c21bcecceda100000062000f2b60201b60201c565b5050505062001af1565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620009ae6200109860201b60201c565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b801515601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150362000a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a7e90620016b1565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550801562000b7a57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a08360016040518363ffffffff1660e01b815260040162000b45929190620015fd565b600060405180830381600087803b15801562000b6057600080fd5b505af115801562000b75573d6000803e3d6000fd5b505050505b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000bfe6200109860201b60201c565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b62000c696200109860201b60201c565b801515601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150362000cfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000cf59062001749565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000d9d91906200176b565b60405180910390a25050565b62000db96200109860201b60201c565b670de0b6b3a76400008162000dcf9190620017b7565b600a8190555050565b62000de86200109860201b60201c565b614e2081101562000e30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e279062001878565b60405180910390fd5b670de0b6b3a76400008162000e469190620017b7565b600d8190555050565b62000e5f6200109860201b60201c565b614e2082101562000ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e9e90620018ea565b60405180910390fd5b614e2081101562000eef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ee69062001982565b60405180910390fd5b670de0b6b3a76400008262000f059190620017b7565b600b81905550670de0b6b3a76400008162000f219190620017b7565b600c819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000f9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f9490620019f4565b60405180910390fd5b62000fb1600083836200112960201b60201c565b806002600082825462000fc5919062001a16565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162001078919062001a62565b60405180910390a362001094600083836200112e60201b60201c565b5050565b620010a8620008d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620010ce62000bc460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462001127576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200111e9062001acf565b60405180910390fd5b565b505050565b505050565b613304806200720283390190565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011738262001146565b9050919050565b620011858162001166565b81146200119157600080fd5b50565b600081519050620011a5816200117a565b92915050565b60008060408385031215620011c557620011c462001141565b5b6000620011d58582860162001194565b9250506020620011e88582860162001194565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200127457607f821691505b6020821081036200128a57620012896200122c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620012f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620012b5565b620013008683620012b5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200134d62001347620013418462001318565b62001322565b62001318565b9050919050565b6000819050919050565b62001369836200132c565b62001381620013788262001354565b848454620012c2565b825550505050565b600090565b6200139862001389565b620013a58184846200135e565b505050565b5b81811015620013cd57620013c16000826200138e565b600181019050620013ab565b5050565b601f8211156200141c57620013e68162001290565b620013f184620012a5565b8101602085101562001401578190505b620014196200141085620012a5565b830182620013aa565b50505b505050565b600082821c905092915050565b6000620014416000198460080262001421565b1980831691505092915050565b60006200145c83836200142e565b9150826002028217905092915050565b6200147782620011f2565b67ffffffffffffffff811115620014935762001492620011fd565b5b6200149f82546200125b565b620014ac828285620013d1565b600060209050601f831160018114620014e45760008415620014cf578287015190505b620014db85826200144e565b8655506200154b565b601f198416620014f48662001290565b60005b828110156200151e57848901518255600182019150602085019450602081019050620014f7565b868310156200153e57848901516200153a601f8916826200142e565b8355505b6001600288020188555050505b505050505050565b6000602082840312156200156c576200156b62001141565b5b60006200157c8482850162001194565b91505092915050565b620015908162001166565b82525050565b6000604082019050620015ad600083018562001585565b620015bc602083018462001585565b9392505050565b6000602082019050620015da600083018462001585565b92915050565b60008115159050919050565b620015f781620015e0565b82525050565b600060408201905062001614600083018562001585565b620016236020830184620015ec565b9392505050565b600082825260208201905092915050565b7f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160008201527f6c72656164792073657420746f20746861742076616c75650000000000000000602082015250565b6000620016996038836200162a565b9150620016a6826200163b565b604082019050919050565b60006020820190508181036000830152620016cc816200168a565b9050919050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f662060008201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b600062001731602a836200162a565b91506200173e82620016d3565b604082019050919050565b60006020820190508181036000830152620017648162001722565b9050919050565b6000602082019050620017826000830184620015ec565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620017c48262001318565b9150620017d18362001318565b9250828202620017e18162001318565b91508282048414831517620017fb57620017fa62001788565b5b5092915050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f3225000000000000000000000000000000000000000000000000000000000000602082015250565b6000620018606022836200162a565b91506200186d8262001802565b604082019050919050565b60006020820190508181036000830152620018938162001851565b9050919050565b7f43616e6e6f7420736574206d6178627579206c6f776572207468616e20322520600082015250565b6000620018d26020836200162a565b9150620018df826200189a565b602082019050919050565b600060208201905081810360008301526200190581620018c3565b9050919050565b7f43616e6e6f7420736574206d617873656c6c206c6f776572207468616e20322560008201527f2000000000000000000000000000000000000000000000000000000000000000602082015250565b60006200196a6021836200162a565b915062001977826200190c565b604082019050919050565b600060208201905081810360008301526200199d816200195b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620019dc601f836200162a565b9150620019e982620019a4565b602082019050919050565b6000602082019050818103600083015262001a0f81620019cd565b9050919050565b600062001a238262001318565b915062001a308362001318565b925082820190508082111562001a4b5762001a4a62001788565b5b92915050565b62001a5c8162001318565b82525050565b600060208201905062001a79600083018462001a51565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062001ab76020836200162a565b915062001ac48262001a7f565b602082019050919050565b6000602082019050818103600083015262001aea8162001aa8565b9050919050565b6157018062001b016000396000f3fe6080604052600436106103855760003560e01c806379b447bd116101d1578063abb8105211610102578063d2fcc001116100a0578063f2fde38b1161006f578063f2fde38b14610d1d578063f66895a314610d46578063f887ea4014610d73578063f8b45b0514610d9e5761038c565b8063d2fcc00114610c63578063dd62ed3e14610c8c578063e01af92c14610cc9578063e2f4560514610cf25761038c565b8063bdf1436d116100dc578063bdf1436d14610bbf578063c024666814610be8578063c18bc19514610c11578063c851cc3214610c3a5761038c565b8063abb8105214610b1c578063afa4f3b214610b59578063b62496f514610b825761038c565b806392929a091161016f578063a457c2d711610149578063a457c2d714610a3a578063a8aa1b3114610a77578063a8b9d24014610aa2578063a9059cbb14610adf5761038c565b806392929a09146109bd57806395d89b41146109e65780639a7a23d614610a115761038c565b806388bdd9be116101ab57806388bdd9be1461091557806388e765ff1461093e5780638c9684f9146109695780638da5cb5b146109925761038c565b806379b447bd1461087e5780637b510fe8146108a7578063864701a5146108e85761038c565b806330bb4cff116102b65780634fbee193116102545780636ddd1713116102235780636ddd1713146107d457806370a08231146107ff578063715018a61461083c57806375f0a874146108535761038c565b80634fbee193146107065780635d098b381461074357806366d602ae1461076c5780636843cd84146107975761038c565b80633950935111610290578063395093511461065c57806346469afb146106995780634ada218b146106c45780634e71d92d146106ef5761038c565b806330bb4cff146105dd578063313ce56714610608578063342aa8b5146106335761038c565b806318160ddd1161032357806323b872dd116102fd57806323b872dd146105215780632866ed211461055e5780632c1f5216146105895780632e1ab904146105b45761038c565b806318160ddd146104a25780631870517a146104cd5780631bff7898146104f65761038c565b8063095ea7b31161035f578063095ea7b31461040e5780630a78097d1461044b5780630bd05b691461047457806312b77e8a1461048b5761038c565b80630483f7a01461039157806306fdde03146103ba57806308733214146103e55761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103b860048036038101906103b39190613f17565b610dc9565b005b3480156103c657600080fd5b506103cf610e64565b6040516103dc9190613fe7565b60405180910390f35b3480156103f157600080fd5b5061040c6004803603810190610407919061403f565b610ef6565b005b34801561041a57600080fd5b5061043560048036038101906104309190614092565b610fb8565b60405161044291906140e1565b60405180910390f35b34801561045757600080fd5b50610472600480360381019061046d91906140fc565b610fdb565b005b34801561048057600080fd5b506104896110e5565b005b34801561049757600080fd5b506104a061115a565b005b3480156104ae57600080fd5b506104b7611203565b6040516104c49190614138565b60405180910390f35b3480156104d957600080fd5b506104f460048036038101906104ef919061403f565b61120d565b005b34801561050257600080fd5b5061050b6112cf565b6040516105189190614138565b60405180910390f35b34801561052d57600080fd5b5061054860048036038101906105439190614153565b6112d5565b60405161055591906140e1565b60405180910390f35b34801561056a57600080fd5b50610573611304565b60405161058091906140e1565b60405180910390f35b34801561059557600080fd5b5061059e611317565b6040516105ab9190614205565b60405180910390f35b3480156105c057600080fd5b506105db60048036038101906105d691906140fc565b61133d565b005b3480156105e957600080fd5b506105f26113d5565b6040516105ff9190614138565b60405180910390f35b34801561061457600080fd5b5061061d61146d565b60405161062a919061423c565b60405180910390f35b34801561063f57600080fd5b5061065a60048036038101906106559190613f17565b611476565b005b34801561066857600080fd5b50610683600480360381019061067e9190614092565b611535565b60405161069091906140e1565b60405180910390f35b3480156106a557600080fd5b506106ae61156c565b6040516106bb9190614138565b60405180910390f35b3480156106d057600080fd5b506106d9611572565b6040516106e691906140e1565b60405180910390f35b3480156106fb57600080fd5b50610704611585565b005b34801561071257600080fd5b5061072d600480360381019061072891906140fc565b611675565b60405161073a91906140e1565b60405180910390f35b34801561074f57600080fd5b5061076a600480360381019061076591906140fc565b6116cb565b005b34801561077857600080fd5b50610781611717565b60405161078e9190614138565b60405180910390f35b3480156107a357600080fd5b506107be60048036038101906107b991906140fc565b61171d565b6040516107cb9190614138565b60405180910390f35b3480156107e057600080fd5b506107e96117c2565b6040516107f691906140e1565b60405180910390f35b34801561080b57600080fd5b50610826600480360381019061082191906140fc565b6117d5565b6040516108339190614138565b60405180910390f35b34801561084857600080fd5b5061085161181d565b005b34801561085f57600080fd5b50610868611831565b6040516108759190614266565b60405180910390f35b34801561088a57600080fd5b506108a560048036038101906108a09190614281565b611857565b005b3480156108b357600080fd5b506108ce60048036038101906108c991906140fc565b611921565b6040516108df9594939291906142c1565b60405180910390f35b3480156108f457600080fd5b506108fd6119d8565b60405161090c93929190614314565b60405180910390f35b34801561092157600080fd5b5061093c600480360381019061093791906140fc565b6119f0565b005b34801561094a57600080fd5b50610953611c23565b6040516109609190614138565b60405180910390f35b34801561097557600080fd5b50610990600480360381019061098b91906140fc565b611c29565b005b34801561099e57600080fd5b506109a7611cc3565b6040516109b49190614266565b60405180910390f35b3480156109c957600080fd5b506109e460048036038101906109df919061434b565b611ced565b005b3480156109f257600080fd5b506109fb611d12565b604051610a089190613fe7565b60405180910390f35b348015610a1d57600080fd5b50610a386004803603810190610a339190613f17565b611da4565b005b348015610a4657600080fd5b50610a616004803603810190610a5c9190614092565b611dba565b604051610a6e91906140e1565b60405180910390f35b348015610a8357600080fd5b50610a8c611e31565b604051610a999190614266565b60405180910390f35b348015610aae57600080fd5b50610ac96004803603810190610ac491906140fc565b611e57565b604051610ad69190614138565b60405180910390f35b348015610aeb57600080fd5b50610b066004803603810190610b019190614092565b611efc565b604051610b1391906140e1565b60405180910390f35b348015610b2857600080fd5b50610b436004803603810190610b3e91906140fc565b611f1f565b604051610b5091906140e1565b60405180910390f35b348015610b6557600080fd5b50610b806004803603810190610b7b9190614378565b611f3f565b005b348015610b8e57600080fd5b50610ba96004803603810190610ba491906140fc565b611f64565b604051610bb691906140e1565b60405180910390f35b348015610bcb57600080fd5b50610be66004803603810190610be19190614378565b611f84565b005b348015610bf457600080fd5b50610c0f6004803603810190610c0a9190613f17565b6120ec565b005b348015610c1d57600080fd5b50610c386004803603810190610c339190614378565b61222f565b005b348015610c4657600080fd5b50610c616004803603810190610c5c91906140fc565b612299565b005b348015610c6f57600080fd5b50610c8a6004803603810190610c859190613f17565b6122e5565b005b348015610c9857600080fd5b50610cb36004803603810190610cae91906143a5565b612348565b604051610cc09190614138565b60405180910390f35b348015610cd557600080fd5b50610cf06004803603810190610ceb919061434b565b6123cf565b005b348015610cfe57600080fd5b50610d076123f4565b604051610d149190614138565b60405180910390f35b348015610d2957600080fd5b50610d446004803603810190610d3f91906140fc565b6123fa565b005b348015610d5257600080fd5b50610d5b61247d565b604051610d6a93929190614314565b60405180910390f35b348015610d7f57600080fd5b50610d88612495565b604051610d959190614406565b60405180910390f35b348015610daa57600080fd5b50610db36124bb565b604051610dc09190614138565b60405180910390f35b610dd16124c1565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a083836040518363ffffffff1660e01b8152600401610e2e929190614421565b600060405180830381600087803b158015610e4857600080fd5b505af1158015610e5c573d6000803e3d6000fd5b505050505050565b606060038054610e7390614479565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9f90614479565b8015610eec5780601f10610ec157610100808354040283529160200191610eec565b820191906000526020600020905b815481529060010190602001808311610ecf57829003601f168201915b5050505050905090565b610efe6124c1565b6014818385610f0d91906144d9565b610f1791906144d9565b1115610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f90614559565b60405180910390fd5b6040518060600160405280848152602001838152602001828152506011600082015181600001556020820151816001015560408201518160020155905050808284610fa391906144d9565b610fad91906144d9565b601581905550505050565b600080610fc361253f565b9050610fd0818585612547565b600191505092915050565b610fe36124c1565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611007611cc3565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110409190614266565b602060405180830381865afa15801561105d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611081919061458e565b6040518363ffffffff1660e01b815260040161109e9291906145bb565b6020604051808303816000875af11580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e191906145f9565b5050565b6110ed6124c1565b600760179054906101000a900460ff161561113d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113490614672565b60405180910390fd5b6001600760176101000a81548160ff021916908315150217905550565b6111626124c1565b60004790506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516111af906146c3565b60006040518083038185875af1925050503d80600081146111ec576040519150601f19603f3d011682016040523d82523d6000602084013e6111f1565b606091505b50509050806111ff57600080fd5b5050565b6000600254905090565b6112156124c1565b601481838561122491906144d9565b61122e91906144d9565b111561126f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126690614559565b60405180910390fd5b604051806060016040528084815260200183815260200182815250600e6000820151816000015560208201518160010155604082015181600201559050508082846112ba91906144d9565b6112c491906144d9565b601481905550505050565b60155481565b6000806112e061253f565b90506112ed858285612710565b6112f885858561279c565b60019150509392505050565b600760169054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113456124c1565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344b6bd9e826040518263ffffffff1660e01b81526004016113a09190614266565b600060405180830381600087803b1580156113ba57600080fd5b505af11580156113ce573d6000803e3d6000fd5b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385a6b3ae6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611444573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611468919061458e565b905090565b60006012905090565b61147e6124c1565b801515601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036114da57600080fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008061154061253f565b90506115618185856115528589612348565b61155c91906144d9565b612547565b600191505092915050565b60145481565b600760179054906101000a900460ff1681565b600760169054906101000a900460ff166115d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cb90614724565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663807ab4f7336040518263ffffffff1660e01b815260040161162f9190614765565b6020604051808303816000875af115801561164e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167291906145f9565b50565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6116d36124c1565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b815260040161177a9190614266565b602060405180830381865afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061458e565b9050919050565b600760159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6118256124c1565b61182f600061306d565b565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61185f6124c1565b614e208210156118a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189b906147cc565b60405180910390fd5b614e208110156118e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e09061485e565b60405180910390fd5b670de0b6b3a7640000826118fd919061487e565b600b81905550670de0b6b3a764000081611917919061487e565b600c819055505050565b6000806000806000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fbcbc0f1876040518263ffffffff1660e01b81526004016119849190614266565b60a060405180830381865afa1580156119a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c591906148d5565b9450945094509450945091939590929450565b600e8060000154908060010154908060020154905083565b6119f86124c1565b60008190508073ffffffffffffffffffffffffffffffffffffffff16630483f7a08260016040518363ffffffff1660e01b8152600401611a39929190614421565b600060405180830381600087803b158015611a5357600080fd5b505af1158015611a67573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16630483f7a03060016040518363ffffffff1660e01b8152600401611aa7929190614421565b600060405180830381600087803b158015611ac157600080fd5b505af1158015611ad5573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16630483f7a0611afd611cc3565b60016040518363ffffffff1660e01b8152600401611b1c929190614421565b600060405180830381600087803b158015611b3657600080fd5b505af1158015611b4a573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16630483f7a0600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016040518363ffffffff1660e01b8152600401611bac929190614421565b600060405180830381600087803b158015611bc657600080fd5b505af1158015611bda573d6000803e3d6000fd5b5050505080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600b5481565b611c316124c1565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663497ec82333836040518363ffffffff1660e01b8152600401611c8e929190614950565b600060405180830381600087803b158015611ca857600080fd5b505af1158015611cbc573d6000803e3d6000fd5b5050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611cf56124c1565b80600760166101000a81548160ff02191690831515021790555050565b606060048054611d2190614479565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4d90614479565b8015611d9a5780601f10611d6f57610100808354040283529160200191611d9a565b820191906000526020600020905b815481529060010190602001808311611d7d57829003601f168201915b5050505050905090565b611dac6124c1565b611db68282613133565b5050565b600080611dc561253f565b90506000611dd38286612348565b905083811015611e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0f906149eb565b60405180910390fd5b611e258286868403612547565b60019250505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a8b9d240836040518263ffffffff1660e01b8152600401611eb49190614266565b602060405180830381865afa158015611ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef5919061458e565b9050919050565b600080611f0761253f565b9050611f1481858561279c565b600191505092915050565b60166020528060005260406000206000915054906101000a900460ff1681565b611f476124c1565b670de0b6b3a764000081611f5b919061487e565b600a8190555050565b60186020528060005260406000206000915054906101000a900460ff1681565b611f8c6124c1565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161200f93929190614a0b565b6020604051808303816000875af115801561202e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205291906145f9565b905080156120e857600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ede6ad9c836040518263ffffffff1660e01b81526004016120b59190614138565b600060405180830381600087803b1580156120cf57600080fd5b505af11580156120e3573d6000803e3d6000fd5b505050505b5050565b6120f46124c1565b801515601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503612186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217d90614ab4565b60405180910390fd5b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161222391906140e1565b60405180910390a25050565b6122376124c1565b614e2081101561227c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227390614b46565b60405180910390fd5b670de0b6b3a764000081612290919061487e565b600d8190555050565b6122a16124c1565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6122ed6124c1565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6123d76124c1565b80600760156101000a81548160ff02191690831515021790555050565b600a5481565b6124026124c1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246890614bd8565b60405180910390fd5b61247a8161306d565b50565b60118060000154908060010154908060020154905083565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6124c961253f565b73ffffffffffffffffffffffffffffffffffffffff166124e7611cc3565b73ffffffffffffffffffffffffffffffffffffffff161461253d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253490614c44565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ad90614cd6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261c90614d68565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127039190614138565b60405180910390a3505050565b600061271c8484612348565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146127965781811015612788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277f90614dd4565b60405180910390fd5b6127958484848403612547565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156128065750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561305b57601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156128af5750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128c85750600760149054906101000a900460ff16155b15612afc57600760179054906101000a900460ff1661291c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291390614e40565b60405180910390fd5b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156129b857600c548111156129b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129aa90614eac565b60405180910390fd5b612a51565b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612a5057600b54811115612a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4690614f18565b60405180910390fd5b5b5b601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612afb57600d54612aae836117d5565b82612ab991906144d9565b1115612afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af190614f84565b60405180910390fd5b5b5b60008103612b1557612b10838360006132fd565b613068565b6000612b20306117d5565b90506000600a548210159050808015612b465750600760149054906101000a900460ff16155b8015612b5e5750600760159054906101000a900460ff165b8015612bb35750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015612c095750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c5f5750601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cb2576001600760146101000a81548160ff02191690831515021790555060006015541115612c9657612c95600a54613573565b5b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d685750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d7257600090505b601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612e165750601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e2057600090505b8015612f26576000601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612e9b57606460155486612e8a919061487e565b612e949190614fd3565b9050612f0b565b601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612f0a57606460145486612efd919061487e565b612f079190614fd3565b90505b5b8085612f179190615004565b9450612f248730836132fd565b505b612f318686866132fd565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e30443bc87612f79896117d5565b6040518363ffffffff1660e01b8152600401612f969291906145bb565b600060405180830381600087803b158015612fb057600080fd5b505af1925050508015612fc1575060015b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e30443bc8661300a886117d5565b6040518363ffffffff1660e01b81526004016130279291906145bb565b600060405180830381600087803b15801561304157600080fd5b505af1925050508015613052575060015b50505050613067565b6130668383836132fd565b5b5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b801515601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036131c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131bc906150aa565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080156132b357600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a08360016040518363ffffffff1660e01b8152600401613280929190614421565b600060405180830381600087803b15801561329a57600080fd5b505af11580156132ae573d6000803e3d6000fd5b505050505b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361336c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133639061513c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036133db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d2906151ce565b60405180910390fd5b6133e6838383613984565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561346c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161346390615260565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161355a9190614138565b60405180910390a361356d848484613989565b50505050565b600060026015546011600001548461358b919061487e565b6135959190614fd3565b61359f9190614fd3565b905060006002601554601160000154856135b9919061487e565b6135c39190614fd3565b6135cd9190614fd3565b90506000601554601160010154856135e5919061487e565b6135ef9190614fd3565b9050600060155460116002015486613607919061487e565b6136119190614fd3565b905061361c8461398e565b60004790506000811115613635576136348482613bd1565b5b61363e8361398e565b600047905060008190506000811115613721576000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051613699906146c3565b60006040518083038185875af1925050503d80600081146136d6576040519150601f19603f3d011682016040523d82523d6000602084013e6136db565b606091505b505090508061371f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613716906152cc565b60405180910390fd5b505b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161377e9190614266565b602060405180830381865afa15801561379b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137bf919061458e565b905060008190506000811115613964576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016138509291906145bb565b6020604051808303816000875af115801561386f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061389391906145f9565b9050801561396257600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ede6ad9c836040518263ffffffff1660e01b81526004016138f69190614138565b600060405180830381600087803b15801561391057600080fd5b505af1158015613924573d6000803e3d6000fd5b505050507f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc38b836040516139599291906152ec565b60405180910390a15b505b6000861115613978576139773087613caf565b5b50505050505050505050565b505050565b505050565b6000600267ffffffffffffffff8111156139ab576139aa615315565b5b6040519080825280602002602001820160405280156139d95781602001602082028036833780820191505090505b50905030816000815181106139f1576139f0615344565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613abc9190615373565b81600181518110613ad057613acf615344565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613b3730600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612547565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663762b15628360008430426040518663ffffffff1660e01b8152600401613b9b959493929190615499565b600060405180830381600087803b158015613bb557600080fd5b505af1158015613bc9573d6000803e3d6000fd5b505050505050565b613bfe30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612547565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f7282308560008030426040518863ffffffff1660e01b8152600401613c65969594939291906154f3565b60606040518083038185885af1158015613c83573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613ca89190615554565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d1590615619565b60405180910390fd5b613d2a82600083613984565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613da7906156ab565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613e639190614138565b60405180910390a3613e7783600084613989565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613eac82613e81565b9050919050565b613ebc81613ea1565b8114613ec757600080fd5b50565b600081359050613ed981613eb3565b92915050565b60008115159050919050565b613ef481613edf565b8114613eff57600080fd5b50565b600081359050613f1181613eeb565b92915050565b60008060408385031215613f2e57613f2d613e7c565b5b6000613f3c85828601613eca565b9250506020613f4d85828601613f02565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613f91578082015181840152602081019050613f76565b60008484015250505050565b6000601f19601f8301169050919050565b6000613fb982613f57565b613fc38185613f62565b9350613fd3818560208601613f73565b613fdc81613f9d565b840191505092915050565b600060208201905081810360008301526140018184613fae565b905092915050565b6000819050919050565b61401c81614009565b811461402757600080fd5b50565b60008135905061403981614013565b92915050565b60008060006060848603121561405857614057613e7c565b5b60006140668682870161402a565b93505060206140778682870161402a565b92505060406140888682870161402a565b9150509250925092565b600080604083850312156140a9576140a8613e7c565b5b60006140b785828601613eca565b92505060206140c88582860161402a565b9150509250929050565b6140db81613edf565b82525050565b60006020820190506140f660008301846140d2565b92915050565b60006020828403121561411257614111613e7c565b5b600061412084828501613eca565b91505092915050565b61413281614009565b82525050565b600060208201905061414d6000830184614129565b92915050565b60008060006060848603121561416c5761416b613e7c565b5b600061417a86828701613eca565b935050602061418b86828701613eca565b925050604061419c8682870161402a565b9150509250925092565b6000819050919050565b60006141cb6141c66141c184613e81565b6141a6565b613e81565b9050919050565b60006141dd826141b0565b9050919050565b60006141ef826141d2565b9050919050565b6141ff816141e4565b82525050565b600060208201905061421a60008301846141f6565b92915050565b600060ff82169050919050565b61423681614220565b82525050565b6000602082019050614251600083018461422d565b92915050565b61426081613ea1565b82525050565b600060208201905061427b6000830184614257565b92915050565b6000806040838503121561429857614297613e7c565b5b60006142a68582860161402a565b92505060206142b78582860161402a565b9150509250929050565b600060a0820190506142d66000830188614257565b6142e36020830187614129565b6142f06040830186614129565b6142fd6060830185614129565b61430a6080830184614129565b9695505050505050565b60006060820190506143296000830186614129565b6143366020830185614129565b6143436040830184614129565b949350505050565b60006020828403121561436157614360613e7c565b5b600061436f84828501613f02565b91505092915050565b60006020828403121561438e5761438d613e7c565b5b600061439c8482850161402a565b91505092915050565b600080604083850312156143bc576143bb613e7c565b5b60006143ca85828601613eca565b92505060206143db85828601613eca565b9150509250929050565b60006143f0826141d2565b9050919050565b614400816143e5565b82525050565b600060208201905061441b60008301846143f7565b92915050565b60006040820190506144366000830185614257565b61444360208301846140d2565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061449157607f821691505b6020821081036144a4576144a361444a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144e482614009565b91506144ef83614009565b9250828201905080821115614507576145066144aa565b5b92915050565b7f466565206d757374206265203c3d203230250000000000000000000000000000600082015250565b6000614543601283613f62565b915061454e8261450d565b602082019050919050565b6000602082019050818103600083015261457281614536565b9050919050565b60008151905061458881614013565b92915050565b6000602082840312156145a4576145a3613e7c565b5b60006145b284828501614579565b91505092915050565b60006040820190506145d06000830185614257565b6145dd6020830184614129565b9392505050565b6000815190506145f381613eeb565b92915050565b60006020828403121561460f5761460e613e7c565b5b600061461d848285016145e4565b91505092915050565b7f54726164696e6720616c726561647920656e61626c6564000000000000000000600082015250565b600061465c601783613f62565b915061466782614626565b602082019050919050565b6000602082019050818103600083015261468b8161464f565b9050919050565b600081905092915050565b50565b60006146ad600083614692565b91506146b88261469d565b600082019050919050565b60006146ce826146a0565b9150819050919050565b7f436c61696d206e6f7420656e61626c6564000000000000000000000000000000600082015250565b600061470e601183613f62565b9150614719826146d8565b602082019050919050565b6000602082019050818103600083015261473d81614701565b9050919050565b600061474f82613e81565b9050919050565b61475f81614744565b82525050565b600060208201905061477a6000830184614756565b92915050565b7f43616e6e6f7420736574206d6178627579206c6f776572207468616e20322520600082015250565b60006147b6602083613f62565b91506147c182614780565b602082019050919050565b600060208201905081810360008301526147e5816147a9565b9050919050565b7f43616e6e6f7420736574206d617873656c6c206c6f776572207468616e20322560008201527f2000000000000000000000000000000000000000000000000000000000000000602082015250565b6000614848602183613f62565b9150614853826147ec565b604082019050919050565b600060208201905081810360008301526148778161483b565b9050919050565b600061488982614009565b915061489483614009565b92508282026148a281614009565b915082820484148315176148b9576148b86144aa565b5b5092915050565b6000815190506148cf81613eb3565b92915050565b600080600080600060a086880312156148f1576148f0613e7c565b5b60006148ff888289016148c0565b955050602061491088828901614579565b945050604061492188828901614579565b935050606061493288828901614579565b925050608061494388828901614579565b9150509295509295909350565b60006040820190506149656000830185614257565b6149726020830184614257565b9392505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006149d5602583613f62565b91506149e082614979565b604082019050919050565b60006020820190508181036000830152614a04816149c8565b9050919050565b6000606082019050614a206000830186614257565b614a2d6020830185614257565b614a3a6040830184614129565b949350505050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f662060008201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b6000614a9e602a83613f62565b9150614aa982614a42565b604082019050919050565b60006020820190508181036000830152614acd81614a91565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f3225000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b30602283613f62565b9150614b3b82614ad4565b604082019050919050565b60006020820190508181036000830152614b5f81614b23565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614bc2602683613f62565b9150614bcd82614b66565b604082019050919050565b60006020820190508181036000830152614bf181614bb5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614c2e602083613f62565b9150614c3982614bf8565b602082019050919050565b60006020820190508181036000830152614c5d81614c21565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614cc0602483613f62565b9150614ccb82614c64565b604082019050919050565b60006020820190508181036000830152614cef81614cb3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614d52602283613f62565b9150614d5d82614cf6565b604082019050919050565b60006020820190508181036000830152614d8181614d45565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614dbe601d83613f62565b9150614dc982614d88565b602082019050919050565b60006020820190508181036000830152614ded81614db1565b9050919050565b7f54726164696e67206e6f74206163746976650000000000000000000000000000600082015250565b6000614e2a601283613f62565b9150614e3582614df4565b602082019050919050565b60006020820190508181036000830152614e5981614e1d565b9050919050565b7f596f752061726520657863656564696e67206d617853656c6c416d6f756e7400600082015250565b6000614e96601f83613f62565b9150614ea182614e60565b602082019050919050565b60006020820190508181036000830152614ec581614e89565b9050919050565b7f596f752061726520657863656564696e67206d6178427579416d6f756e740000600082015250565b6000614f02601e83613f62565b9150614f0d82614ecc565b602082019050919050565b60006020820190508181036000830152614f3181614ef5565b9050919050565b7f556e61626c6520746f20657863656564204d61782057616c6c65740000000000600082015250565b6000614f6e601b83613f62565b9150614f7982614f38565b602082019050919050565b60006020820190508181036000830152614f9d81614f61565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614fde82614009565b9150614fe983614009565b925082614ff957614ff8614fa4565b5b828204905092915050565b600061500f82614009565b915061501a83614009565b9250828203905081811115615032576150316144aa565b5b92915050565b7f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160008201527f6c72656164792073657420746f20746861742076616c75650000000000000000602082015250565b6000615094603883613f62565b915061509f82615038565b604082019050919050565b600060208201905081810360008301526150c381615087565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615126602583613f62565b9150615131826150ca565b604082019050919050565b6000602082019050818103600083015261515581615119565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006151b8602383613f62565b91506151c38261515c565b604082019050919050565b600060208201905081810360008301526151e7816151ab565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061524a602683613f62565b9150615255826151ee565b604082019050919050565b600060208201905081810360008301526152798161523d565b9050919050565b7f4661696c656420746f2073656e642045544820746f206465762077616c6c6574600082015250565b60006152b6602083613f62565b91506152c182615280565b602082019050919050565b600060208201905081810360008301526152e5816152a9565b9050919050565b60006040820190506153016000830185614129565b61530e6020830184614129565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561538957615388613e7c565b5b6000615397848285016148c0565b91505092915050565b6000819050919050565b60006153c56153c06153bb846153a0565b6141a6565b614009565b9050919050565b6153d5816153aa565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61541081613ea1565b82525050565b60006154228383615407565b60208301905092915050565b6000602082019050919050565b6000615446826153db565b61545081856153e6565b935061545b836153f7565b8060005b8381101561548c5781516154738882615416565b975061547e8361542e565b92505060018101905061545f565b5085935050505092915050565b600060a0820190506154ae6000830188614129565b6154bb60208301876153cc565b81810360408301526154cd818661543b565b90506154dc6060830185614257565b6154e96080830184614129565b9695505050505050565b600060c0820190506155086000830189614257565b6155156020830188614129565b61552260408301876153cc565b61552f60608301866153cc565b61553c6080830185614257565b61554960a0830184614129565b979650505050505050565b60008060006060848603121561556d5761556c613e7c565b5b600061557b86828701614579565b935050602061558c86828701614579565b925050604061559d86828701614579565b9150509250925092565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615603602183613f62565b915061560e826155a7565b604082019050919050565b60006020820190508181036000830152615632816155f6565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000615695602283613f62565b91506156a082615639565b604082019050919050565b600060208201905081810360008301526156c481615688565b905091905056fea264697066735822122074d843b4a47b1fd42845544f613a6a07f58eda61df83fb6a8d2a7fa4c62f413d64736f6c6343000813003360806040523480156200001157600080fd5b506040518060400160405280601581526020017f4c696e715f4469766964656e645f547261636b657200000000000000000000008152506040518060400160405280601581526020017f4c696e715f4469766964656e645f547261636b657200000000000000000000008152508181816003908162000091919062000416565b508060049081620000a3919062000416565b505050620000c6620000ba620000ce60201b60201c565b620000d660201b60201c565b5050620004fd565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200021e57607f821691505b602082108103620002345762000233620001d6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200029e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200025f565b620002aa86836200025f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002f7620002f1620002eb84620002c2565b620002cc565b620002c2565b9050919050565b6000819050919050565b6200031383620002d6565b6200032b6200032282620002fe565b8484546200026c565b825550505050565b600090565b6200034262000333565b6200034f81848462000308565b505050565b5b8181101562000377576200036b60008262000338565b60018101905062000355565b5050565b601f821115620003c65762000390816200023a565b6200039b846200024f565b81016020851015620003ab578190505b620003c3620003ba856200024f565b83018262000354565b50505b505050565b600082821c905092915050565b6000620003eb60001984600802620003cb565b1980831691505092915050565b6000620004068383620003d8565b9150826002028217905092915050565b62000421826200019c565b67ffffffffffffffff8111156200043d576200043c620001a7565b5b62000449825462000205565b620004568282856200037b565b600060209050601f8311600181146200048e576000841562000479578287015190505b620004858582620003f8565b865550620004f5565b601f1984166200049e866200023a565b60005b82811015620004c857848901518255600182019150602085019450602081019050620004a1565b86831015620004e85784890151620004e4601f891682620003d8565b8355505b6001600288020188555050505b505050505050565b612df7806200050d6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063715018a61161010f578063a8b9d240116100a2578063e30443bc11610071578063e30443bc146105e2578063ede6ad9c146105fe578063f2fde38b1461061a578063fbcbc0f114610636576101e5565b8063a8b9d24014610522578063a9059cbb14610552578063aafd847a14610582578063dd62ed3e146105b2576101e5565b806391b89fba116100de57806391b89fba1461048657806395d89b41146104b65780639e1e0661146104d4578063a457c2d7146104f2576101e5565b8063715018a614610410578063807ab4f71461041a57806385a6b3ae1461044a5780638da5cb5b14610468576101e5565b806327ce014711610187578063497ec82311610156578063497ec8231461038a5780634e7b827f146103a65780636a474002146103d657806370a08231146103e0576101e5565b806327ce0147146102f0578063313ce56714610320578063395093511461033e57806344b6bd9e1461036e576101e5565b80631162c4b6116101c35780631162c4b61461025457806318160ddd14610272578063226cfa3d1461029057806323b872dd146102c0576101e5565b80630483f7a0146101ea57806306fdde0314610206578063095ea7b314610224575b600080fd5b61020460048036038101906101ff919061205a565b61066a565b005b61020e6107a6565b60405161021b919061212a565b60405180910390f35b61023e60048036038101906102399190612182565b610838565b60405161024b91906121d1565b60405180910390f35b61025c61085b565b60405161026991906121fb565b60405180910390f35b61027a610881565b6040516102879190612225565b60405180910390f35b6102aa60048036038101906102a59190612240565b61088b565b6040516102b79190612225565b60405180910390f35b6102da60048036038101906102d5919061226d565b6108a3565b6040516102e791906121d1565b60405180910390f35b61030a60048036038101906103059190612240565b6108d2565b6040516103179190612225565b60405180910390f35b610328610975565b60405161033591906122dc565b60405180910390f35b61035860048036038101906103539190612182565b61097e565b60405161036591906121d1565b60405180910390f35b61038860048036038101906103839190612240565b6109b5565b005b6103a4600480360381019061039f91906122f7565b610a01565b005b6103c060048036038101906103bb9190612240565b610b05565b6040516103cd91906121d1565b60405180910390f35b6103de610b25565b005b6103fa60048036038101906103f59190612240565b610b31565b6040516104079190612225565b60405180910390f35b610418610b79565b005b610434600480360381019061042f9190612375565b610b8d565b60405161044191906121d1565b60405180910390f35b610452610c54565b60405161045f9190612225565b60405180910390f35b610470610c5a565b60405161047d91906121fb565b60405180910390f35b6104a0600480360381019061049b9190612240565b610c84565b6040516104ad9190612225565b60405180910390f35b6104be610c96565b6040516104cb919061212a565b60405180910390f35b6104dc610d28565b6040516104e99190612225565b60405180910390f35b61050c60048036038101906105079190612182565b610d2e565b60405161051991906121d1565b60405180910390f35b61053c60048036038101906105379190612240565b610da5565b6040516105499190612225565b60405180910390f35b61056c60048036038101906105679190612182565b610e08565b60405161057991906121d1565b60405180910390f35b61059c60048036038101906105979190612240565b610e2b565b6040516105a99190612225565b60405180910390f35b6105cc60048036038101906105c791906122f7565b610e74565b6040516105d99190612225565b60405180910390f35b6105fc60048036038101906105f79190612182565b610efb565b005b610618600480360381019061061391906123a2565b610f63565b005b610634600480360381019061062f9190612240565b611045565b005b610650600480360381019061064b9190612240565b6110c8565b6040516106619594939291906123cf565b60405180910390f35b6106726111a8565b801515600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036106ce57600080fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060011515811515036107415761073c826000611226565b610754565b6107538261074e84610b31565b611226565b5b8173ffffffffffffffffffffffffffffffffffffffff167fa3c7c11b2e12c4144b09a7813f3393ba646392788638998c97be8da908cf04be8260405161079a91906121d1565b60405180910390a25050565b6060600380546107b590612451565b80601f01602080910402602001604051908101604052809291908181526020018280546107e190612451565b801561082e5780601f106108035761010080835404028352916020019161082e565b820191906000526020600020905b81548152906001019060200180831161081157829003601f168201915b5050505050905090565b600080610843611293565b905061085081858561129b565b600191505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b600d6020528060005260406000206000915090505481565b6000806108ae611293565b90506108bb858285611464565b6108c68585856114f0565b60019150509392505050565b600070010000000000000000000000000000000061096461095f600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095161094c61093b88610b31565b60075461153690919063ffffffff16565b6115b0565b6115cd90919063ffffffff16565b611618565b61096e91906124e0565b9050919050565b60006012905090565b600080610989611293565b90506109aa81858561099b8589610e74565b6109a59190612511565b61129b565b600191505092915050565b6109bd6111a8565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610a096111a8565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb838373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a5f91906121fb565b602060405180830381865afa158015610a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa0919061255a565b6040518363ffffffff1660e01b8152600401610abd929190612587565b6020604051808303816000875af1158015610adc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0091906125c5565b505050565b600c6020528060005260406000206000915054906101000a900460ff1681565b610b2e3361162f565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b816111a8565b610b8b60006118b9565b565b6000610b976111a8565b6000610ba28361162f565b90506000811115610c495742600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d482604051610c379190612225565b60405180910390a26001915050610c4f565b60009150505b919050565b600a5481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610c8f82610da5565b9050919050565b606060048054610ca590612451565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd190612451565b8015610d1e5780601f10610cf357610100808354040283529160200191610d1e565b820191906000526020600020905b815481529060010190602001808311610d0157829003601f168201915b5050505050905090565b600b5481565b600080610d39611293565b90506000610d478286610e74565b905083811015610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8390612664565b60405180910390fd5b610d99828686840361129b565b60019250505092915050565b6000610e01600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610df3846108d2565b61197f90919063ffffffff16565b9050919050565b600080610e13611293565b9050610e208185856114f0565b600191505092915050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f036111a8565b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f5f57610f5e8282611226565b5b5050565b610f6b6111a8565b6000610f75610881565b11610f7f57600080fd5b600081111561104257610fd2610f93610881565b610fb77001000000000000000000000000000000008461153690919063ffffffff16565b610fc191906124e0565b6007546119c990919063ffffffff16565b6007819055503373ffffffffffffffffffffffffffffffffffffffff167fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165118260405161101e9190612225565b60405180910390a261103b81600a546119c990919063ffffffff16565b600a819055505b50565b61104d6111a8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b3906126f6565b60405180910390fd5b6110c5816118b9565b50565b60008060008060006110d8611f81565b86816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061111987610da5565b81602001818152505061112b876108d2565b816040018181525050600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548160600181815250508060000151816020015182604001518360600151600b54955095509550955095505091939590929450565b6111b0611293565b73ffffffffffffffffffffffffffffffffffffffff166111ce610c5a565b73ffffffffffffffffffffffffffffffffffffffff1614611224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121b90612762565b60405180910390fd5b565b600061123183610b31565b905080821115611262576000611250828461197f90919063ffffffff16565b905061125c8482611a27565b5061128e565b8082101561128d57600061127f838361197f90919063ffffffff16565b905061128b8482611ae6565b505b5b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361130a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611301906127f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137090612886565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114579190612225565b60405180910390a3505050565b60006114708484610e74565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114ea57818110156114dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d3906128f2565b60405180910390fd5b6114e9848484840361129b565b5b50505050565b6000611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152890612984565b60405180910390fd5b505050565b600080830361154857600090506115aa565b6000828461155691906129a4565b905082848261156591906124e0565b146115a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159c90612a58565b60405180910390fd5b809150505b92915050565b60008082905060008112156115c457600080fd5b80915050919050565b60008082846115dc9190612a82565b9050600083121580156115ef5750838112155b80611605575060008312801561160457508381125b5b61160e57600080fd5b8091505092915050565b60008082121561162757600080fd5b819050919050565b60008061163b83610da5565b905060008111156118ae5761169881600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c990919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600b60008282546116ed9190612511565b925050819055508273ffffffffffffffffffffffffffffffffffffffff167fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d8260405161173a9190612225565b60405180910390a26000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b81526004016117a1929190612b25565b6020604051808303816000875af11580156117c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e491906125c5565b9050806118a45761183d82600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461197f90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600b60008282546118929190612b4e565b925050819055506000925050506118b4565b81925050506118b4565b60009150505b919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006119c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ba5565b905092915050565b60008082846119d89190612511565b905083811015611a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1490612bce565b60405180910390fd5b8091505092915050565b611a318282611c09565b611a9f611a51611a4c8360075461153690919063ffffffff16565b6115b0565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d5f90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611af08282611daa565b611b5e611b10611b0b8360075461153690919063ffffffff16565b6115b0565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115cd90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000838311158290611bed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be4919061212a565b60405180910390fd5b5060008385611bfc9190612b4e565b9050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6f90612c3a565b60405180910390fd5b611c8460008383611f77565b8060026000828254611c969190612511565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d479190612225565b60405180910390a3611d5b60008383611f7c565b5050565b6000808284611d6e9190612c5a565b905060008312158015611d815750838113155b80611d975750600083128015611d9657508381135b5b611da057600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1090612d0f565b60405180910390fd5b611e2582600083611f77565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611eab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea290612da1565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f5e9190612225565b60405180910390a3611f7283600084611f7c565b505050565b505050565b505050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fef82611fc4565b9050919050565b611fff81611fe4565b811461200a57600080fd5b50565b60008135905061201c81611ff6565b92915050565b60008115159050919050565b61203781612022565b811461204257600080fd5b50565b6000813590506120548161202e565b92915050565b6000806040838503121561207157612070611fbf565b5b600061207f8582860161200d565b925050602061209085828601612045565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156120d45780820151818401526020810190506120b9565b60008484015250505050565b6000601f19601f8301169050919050565b60006120fc8261209a565b61210681856120a5565b93506121168185602086016120b6565b61211f816120e0565b840191505092915050565b6000602082019050818103600083015261214481846120f1565b905092915050565b6000819050919050565b61215f8161214c565b811461216a57600080fd5b50565b60008135905061217c81612156565b92915050565b6000806040838503121561219957612198611fbf565b5b60006121a78582860161200d565b92505060206121b88582860161216d565b9150509250929050565b6121cb81612022565b82525050565b60006020820190506121e660008301846121c2565b92915050565b6121f581611fe4565b82525050565b600060208201905061221060008301846121ec565b92915050565b61221f8161214c565b82525050565b600060208201905061223a6000830184612216565b92915050565b60006020828403121561225657612255611fbf565b5b60006122648482850161200d565b91505092915050565b60008060006060848603121561228657612285611fbf565b5b60006122948682870161200d565b93505060206122a58682870161200d565b92505060406122b68682870161216d565b9150509250925092565b600060ff82169050919050565b6122d6816122c0565b82525050565b60006020820190506122f160008301846122cd565b92915050565b6000806040838503121561230e5761230d611fbf565b5b600061231c8582860161200d565b925050602061232d8582860161200d565b9150509250929050565b600061234282611fc4565b9050919050565b61235281612337565b811461235d57600080fd5b50565b60008135905061236f81612349565b92915050565b60006020828403121561238b5761238a611fbf565b5b600061239984828501612360565b91505092915050565b6000602082840312156123b8576123b7611fbf565b5b60006123c68482850161216d565b91505092915050565b600060a0820190506123e460008301886121ec565b6123f16020830187612216565b6123fe6040830186612216565b61240b6060830185612216565b6124186080830184612216565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061246957607f821691505b60208210810361247c5761247b612422565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124eb8261214c565b91506124f68361214c565b92508261250657612505612482565b5b828204905092915050565b600061251c8261214c565b91506125278361214c565b925082820190508082111561253f5761253e6124b1565b5b92915050565b60008151905061255481612156565b92915050565b6000602082840312156125705761256f611fbf565b5b600061257e84828501612545565b91505092915050565b600060408201905061259c60008301856121ec565b6125a96020830184612216565b9392505050565b6000815190506125bf8161202e565b92915050565b6000602082840312156125db576125da611fbf565b5b60006125e9848285016125b0565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061264e6025836120a5565b9150612659826125f2565b604082019050919050565b6000602082019050818103600083015261267d81612641565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126e06026836120a5565b91506126eb82612684565b604082019050919050565b6000602082019050818103600083015261270f816126d3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061274c6020836120a5565b915061275782612716565b602082019050919050565b6000602082019050818103600083015261277b8161273f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006127de6024836120a5565b91506127e982612782565b604082019050919050565b6000602082019050818103600083015261280d816127d1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006128706022836120a5565b915061287b82612814565b604082019050919050565b6000602082019050818103600083015261289f81612863565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006128dc601d836120a5565b91506128e7826128a6565b602082019050919050565b6000602082019050818103600083015261290b816128cf565b9050919050565b7f4c696e715f4469766964656e645f547261636b65723a204e6f207472616e736660008201527f65727320616c6c6f776564000000000000000000000000000000000000000000602082015250565b600061296e602b836120a5565b915061297982612912565b604082019050919050565b6000602082019050818103600083015261299d81612961565b9050919050565b60006129af8261214c565b91506129ba8361214c565b92508282026129c88161214c565b915082820484148315176129df576129de6124b1565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a426021836120a5565b9150612a4d826129e6565b604082019050919050565b60006020820190508181036000830152612a7181612a35565b9050919050565b6000819050919050565b6000612a8d82612a78565b9150612a9883612a78565b925082820190508281121560008312168382126000841215161715612ac057612abf6124b1565b5b92915050565b6000819050919050565b6000612aeb612ae6612ae184611fc4565b612ac6565b611fc4565b9050919050565b6000612afd82612ad0565b9050919050565b6000612b0f82612af2565b9050919050565b612b1f81612b04565b82525050565b6000604082019050612b3a6000830185612b16565b612b476020830184612216565b9392505050565b6000612b598261214c565b9150612b648361214c565b9250828203905081811115612b7c57612b7b6124b1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612bb8601b836120a5565b9150612bc382612b82565b602082019050919050565b60006020820190508181036000830152612be781612bab565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612c24601f836120a5565b9150612c2f82612bee565b602082019050919050565b60006020820190508181036000830152612c5381612c17565b9050919050565b6000612c6582612a78565b9150612c7083612a78565b9250828203905081811260008412168282136000851215161715612c9757612c966124b1565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cf96021836120a5565b9150612d0482612c9d565b604082019050919050565b60006020820190508181036000830152612d2881612cec565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d8b6022836120a5565b9150612d9682612d2f565b604082019050919050565b60006020820190508181036000830152612dba81612d7e565b905091905056fea26469706673582212205f90fd0a0b30ae8f43f28ed068db56d0bcfbac40fc2de4a0f59b1e9fdbdc4da864736f6c6343000813003300000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d40000000000000000000000004763bbc9ade8351c2a55e98ea9b952a5bc8c97ac