[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "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": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludedMaxTransactionAmount", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "OperationsWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "earlyBuyPenaltyEnd", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_deadBlocks", "type": "uint256" } ], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeDivisor", "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": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityActiveBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityBuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquiditySellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operationsBuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operationsSellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operationsWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallets", "type": "address[]" }, { "internalType": "uint256[]", "name": "amountsInWei", "type": "uint256[]" } ], "name": "privateSale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "redCard", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "retractRed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_operationsFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "secondOne", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sendToRedzone", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForOperations", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBuyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActiveBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_operationsFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOperationsWallet", "type": "address" } ], "name": "updateOperationsWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_operationsFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526000600a556000600b556001600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055506001600f60006101000a81548160ff0219169083151502179055503480156200008757600080fd5b506040518060400160405280600781526020017f46414e54415359000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f46414e00000000000000000000000000000000000000000000000000000000008152506012826003908162000107919062001020565b50816004908162000119919062001020565b5080600560006101000a81548160ff021916908360ff16021790555050505060006200014a620006ef60201b60201c565b905080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000600146036200021157737a250d5630b4cf539739df2c5dacb4c659f2488d90506200029c565b600546036200023757737a250d5630b4cf539739df2c5dacb4c659f2488d90506200029b565b603846036200025d577310ed43c718714eb63d5aa57b78b54704e256024e90506200029a565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002919062001168565b60405180910390fd5b5b5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003449190620011f4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d49190620011f4565b6040518363ffffffff1660e01b8152600401620003f392919062001237565b6020604051808303816000875af115801562000413573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004399190620011f4565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200048160a0516001620006f760201b60201c565b600062000493620007aa60201b60201c565b600a620004a19190620013f4565b64174876e800620004b3919062001445565b90506103ea600182620004c7919062001445565b620004d39190620014bf565b600781905550612710600582620004eb919062001445565b620004f79190620014bf565b60088190555060646002826200050e919062001445565b6200051a9190620014bf565b6009819055506103e86014819055506000601581905550601554601454620005439190620014f7565b6013819055506103e860118190555060006012819055506012546011546200056c9190620014f7565b60108190555033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005d5620005c7620007c160201b60201c565b6001620007eb60201b60201c565b620005e8306001620007eb60201b60201c565b620005fd61dead6001620007eb60201b60201c565b62000610826001620007eb60201b60201c565b6200063262000624620007c160201b60201c565b60016200093860201b60201c565b620006453060016200093860201b60201c565b620006588260016200093860201b60201c565b6200066d61dead60016200093860201b60201c565b6200068e62000681620007c160201b60201c565b8262000a8560201b60201c565b620006c3306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000bd560201b60201c565b620006e7620006d7620007c160201b60201c565b6080518362000bd560201b60201c565b5050620017ae565b600033905090565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200076082826200093860201b60201c565b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900460ff16905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007fb620006ef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200088d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008849062001582565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200092c9190620015c1565b60405180910390a25050565b62000948620006ef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620009da576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009d19062001582565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f575f9d01836c9206322151b9e9ec3f2b77b87e71176933b9b44d2d732f768d958260405162000a799190620015c1565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000af7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aee906200162e565b60405180910390fd5b806002600082825462000b0b9190620014f7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000b629190620014f7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000bc9919062001661565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000c47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c3e90620016f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000cb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000cb0906200178c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000d99919062001661565b60405180910390a3505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e2857607f821691505b60208210810362000e3e5762000e3d62000de0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ea87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e69565b62000eb4868362000e69565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000f0162000efb62000ef58462000ecc565b62000ed6565b62000ecc565b9050919050565b6000819050919050565b62000f1d8362000ee0565b62000f3562000f2c8262000f08565b84845462000e76565b825550505050565b600090565b62000f4c62000f3d565b62000f5981848462000f12565b505050565b5b8181101562000f815762000f7560008262000f42565b60018101905062000f5f565b5050565b601f82111562000fd05762000f9a8162000e44565b62000fa58462000e59565b8101602085101562000fb5578190505b62000fcd62000fc48562000e59565b83018262000f5e565b50505b505050565b600082821c905092915050565b600062000ff56000198460080262000fd5565b1980831691505092915050565b600062001010838362000fe2565b9150826002028217905092915050565b6200102b8262000da6565b67ffffffffffffffff81111562001047576200104662000db1565b5b62001053825462000e0f565b6200106082828562000f85565b600060209050601f83116001811462001098576000841562001083578287015190505b6200108f858262001002565b865550620010ff565b601f198416620010a88662000e44565b60005b82811015620010d257848901518255600182019150602085019450602081019050620010ab565b86831015620010f25784890151620010ee601f89168262000fe2565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f436861696e206e6f7420636f6e66696775726564000000000000000000000000600082015250565b60006200115060148362001107565b91506200115d8262001118565b602082019050919050565b60006020820190508181036000830152620011838162001141565b9050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011bc826200118f565b9050919050565b620011ce81620011af565b8114620011da57600080fd5b50565b600081519050620011ee81620011c3565b92915050565b6000602082840312156200120d576200120c6200118a565b5b60006200121d84828501620011dd565b91505092915050565b6200123181620011af565b82525050565b60006040820190506200124e600083018562001226565b6200125d602083018462001226565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620012f257808604811115620012ca57620012c962001264565b5b6001851615620012da5780820291505b8081029050620012ea8562001293565b9450620012aa565b94509492505050565b6000826200130d5760019050620013e0565b816200131d5760009050620013e0565b8160018114620013365760028114620013415762001377565b6001915050620013e0565b60ff84111562001356576200135562001264565b5b8360020a91508482111562001370576200136f62001264565b5b50620013e0565b5060208310610133831016604e8410600b8410161715620013b15782820a905083811115620013ab57620013aa62001264565b5b620013e0565b620013c08484846001620012a0565b92509050818404811115620013da57620013d962001264565b5b81810290505b9392505050565b600060ff82169050919050565b6000620014018262000ecc565b91506200140e83620013e7565b92506200143d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620012fb565b905092915050565b6000620014528262000ecc565b91506200145f8362000ecc565b92508282026200146f8162000ecc565b9150828204841483151762001489576200148862001264565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620014cc8262000ecc565b9150620014d98362000ecc565b925082620014ec57620014eb62001490565b5b828204905092915050565b6000620015048262000ecc565b9150620015118362000ecc565b92508282019050808211156200152c576200152b62001264565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200156a60208362001107565b9150620015778262001532565b602082019050919050565b600060208201905081810360008301526200159d816200155b565b9050919050565b60008115159050919050565b620015bb81620015a4565b82525050565b6000602082019050620015d86000830184620015b0565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001616601f8362001107565b91506200162382620015de565b602082019050919050565b60006020820190508181036000830152620016498162001607565b9050919050565b6200165b8162000ecc565b82525050565b600060208201905062001678600083018462001650565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000620016dc60248362001107565b9150620016e9826200167e565b604082019050919050565b600060208201905081810360008301526200170f81620016cd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006200177460228362001107565b9150620017818262001716565b604082019050919050565b60006020820190508181036000830152620017a78162001765565b9050919050565b60805160a051615fe162001805600039600081816114de01528181611d7b015281816134ae015281816141fe0152614225015260008181610f67015281816134570152818161437c01526144590152615fe16000f3fe6080604052600436106103855760003560e01c80639a36f932116101d1578063c876d0b911610102578063e2f45605116100a0578063f2fde38b1161006f578063f2fde38b14610d23578063f8b45b0514610d4c578063fb002c9714610d77578063fd72e22a14610da25761038c565b8063e2f4560514610c77578063e884f26014610ca2578063ee40166e14610ccd578063efcc1b2f14610cf85761038c565b8063d0a39814116100dc578063d0a3981414610bbd578063d495664614610be8578063dbfac98614610c11578063dd62ed3e14610c3a5761038c565b8063c876d0b914610b3c578063c8c8ebe414610b67578063ccb6135814610b925761038c565b8063b1db3bd91161016f578063bbc0c74211610149578063bbc0c74214610a96578063c024666814610ac1578063c18bc19514610aea578063c492f04614610b135761038c565b8063b1db3bd914610a05578063b62496f514610a2e578063b9e9370014610a6b5761038c565b8063a50b4f3b116101ab578063a50b4f3b1461094b578063a59eaafb14610962578063a9059cbb1461098b578063abb81052146109c85761038c565b80639a36f932146108ba5780639a7a23d6146108e5578063a457c2d71461090e5761038c565b806339509351116102b6578063715018a61161025457806382aa7c681161022357806382aa7c68146108125780638da5cb5b1461083b578063924de9b71461086657806395d89b411461088f5761038c565b8063715018a61461077c5780637506cbd814610793578063751039fc146107be5780637571336a146107e95761038c565b80634fbee193116102905780634fbee193146106ae57806366ca9b83146106eb5780636ddd17131461071457806370a082311461073f5761038c565b8063395093511461061b578063452ed4f1146106585780634a62bb65146106835761038c565b806310d5de53116103235780631fc851bd116102fd5780631fc851bd1461055f57806323b872dd1461058a57806330d5d18d146105c7578063313ce567146105f05761038c565b806310d5de53146104cc57806318160ddd146105095780631a8145bb146105345761038c565b8063095ea7b31161035f578063095ea7b314610410578063099d0d301461044d5780630f4432e314610478578063106b5da1146104a35761038c565b806302dbd8f81461039157806306fdde03146103ba5780630758d924146103e55761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103b860048036038101906103b39190614599565b610dcd565b005b3480156103c657600080fd5b506103cf610ed3565b6040516103dc9190614669565b60405180910390f35b3480156103f157600080fd5b506103fa610f65565b604051610407919061470a565b60405180910390f35b34801561041c57600080fd5b5061043760048036038101906104329190614763565b610f89565b60405161044491906147be565b60405180910390f35b34801561045957600080fd5b50610462610fa7565b60405161046f91906147e8565b60405180910390f35b34801561048457600080fd5b5061048d610fad565b60405161049a91906147e8565b60405180910390f35b3480156104af57600080fd5b506104ca60048036038101906104c59190614803565b610fb3565b005b3480156104d857600080fd5b506104f360048036038101906104ee9190614830565b6110f2565b60405161050091906147be565b60405180910390f35b34801561051557600080fd5b5061051e611112565b60405161052b91906147e8565b60405180910390f35b34801561054057600080fd5b5061054961111c565b60405161055691906147e8565b60405180910390f35b34801561056b57600080fd5b50610574611122565b60405161058191906147e8565b60405180910390f35b34801561059657600080fd5b506105b160048036038101906105ac919061485d565b611128565b6040516105be91906147be565b60405180910390f35b3480156105d357600080fd5b506105ee60048036038101906105e99190614830565b611248565b005b3480156105fc57600080fd5b50610605611419565b60405161061291906148cc565b60405180910390f35b34801561062757600080fd5b50610642600480360381019061063d9190614763565b611430565b60405161064f91906147be565b60405180910390f35b34801561066457600080fd5b5061066d6114dc565b60405161067a91906148f6565b60405180910390f35b34801561068f57600080fd5b50610698611500565b6040516106a591906147be565b60405180910390f35b3480156106ba57600080fd5b506106d560048036038101906106d09190614830565b611513565b6040516106e291906147be565b60405180910390f35b3480156106f757600080fd5b50610712600480360381019061070d9190614599565b611569565b005b34801561072057600080fd5b5061072961166f565b60405161073691906147be565b60405180910390f35b34801561074b57600080fd5b5061076660048036038101906107619190614830565b611682565b60405161077391906147e8565b60405180910390f35b34801561078857600080fd5b506107916116ca565b005b34801561079f57600080fd5b506107a8611822565b6040516107b591906147e8565b60405180910390f35b3480156107ca57600080fd5b506107d3611828565b6040516107e091906147be565b60405180910390f35b3480156107f557600080fd5b50610810600480360381019061080b919061493d565b6118fe565b005b34801561081e57600080fd5b5061083960048036038101906108349190614803565b611a3e565b005b34801561084757600080fd5b50610850611b6c565b60405161085d91906148f6565b60405180910390f35b34801561087257600080fd5b5061088d6004803603810190610888919061497d565b611b96565b005b34801561089b57600080fd5b506108a4611c4a565b6040516108b19190614669565b60405180910390f35b3480156108c657600080fd5b506108cf611cdc565b6040516108dc91906147e8565b60405180910390f35b3480156108f157600080fd5b5061090c6004803603810190610907919061493d565b611ce2565b005b34801561091a57600080fd5b5061093560048036038101906109309190614763565b611e15565b60405161094291906147be565b60405180910390f35b34801561095757600080fd5b50610960611f00565b005b34801561096e57600080fd5b5061098960048036038101906109849190614599565b612139565b005b34801561099757600080fd5b506109b260048036038101906109ad9190614763565b61223f565b6040516109bf91906147be565b60405180910390f35b3480156109d457600080fd5b506109ef60048036038101906109ea9190614830565b61225d565b6040516109fc91906147be565b60405180910390f35b348015610a1157600080fd5b50610a2c6004803603810190610a279190614af2565b61227d565b005b348015610a3a57600080fd5b50610a556004803603810190610a509190614830565b6123a9565b604051610a6291906147be565b60405180910390f35b348015610a7757600080fd5b50610a806123c9565b604051610a8d91906147e8565b60405180910390f35b348015610aa257600080fd5b50610aab6123cf565b604051610ab891906147be565b60405180910390f35b348015610acd57600080fd5b50610ae86004803603810190610ae3919061493d565b6123e2565b005b348015610af657600080fd5b50610b116004803603810190610b0c9190614803565b612522565b005b348015610b1f57600080fd5b50610b3a6004803603810190610b359190614b96565b612660565b005b348015610b4857600080fd5b50610b516127d7565b604051610b5e91906147be565b60405180910390f35b348015610b7357600080fd5b50610b7c6127ea565b604051610b8991906147e8565b60405180910390f35b348015610b9e57600080fd5b50610ba76127f0565b604051610bb491906147e8565b60405180910390f35b348015610bc957600080fd5b50610bd26127f6565b604051610bdf91906147e8565b60405180910390f35b348015610bf457600080fd5b50610c0f6004803603810190610c0a9190614af2565b6127fc565b005b348015610c1d57600080fd5b50610c386004803603810190610c339190614cb9565b612928565b005b348015610c4657600080fd5b50610c616004803603810190610c5c9190614d31565b612aab565b604051610c6e91906147e8565b60405180910390f35b348015610c8357600080fd5b50610c8c612b32565b604051610c9991906147e8565b60405180910390f35b348015610cae57600080fd5b50610cb7612b38565b604051610cc491906147be565b60405180910390f35b348015610cd957600080fd5b50610ce2612bf3565b604051610cef91906147e8565b60405180910390f35b348015610d0457600080fd5b50610d0d612bf9565b604051610d1a91906147e8565b60405180910390f35b348015610d2f57600080fd5b50610d4a6004803603810190610d459190614830565b612bff565b005b348015610d5857600080fd5b50610d61612dc5565b604051610d6e91906147e8565b60405180910390f35b348015610d8357600080fd5b50610d8c612dcb565b604051610d9991906147e8565b60405180910390f35b348015610dae57600080fd5b50610db7612dd1565b604051610dc491906148f6565b60405180910390f35b610dd5612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b90614dbd565b60405180910390fd5b8160118190555080601281905550601254601154610e829190614e0c565b6010819055506127106010541115610ecf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec690614e8c565b60405180910390fd5b5050565b606060038054610ee290614edb565b80601f0160208091040260200160405190810160405280929190818152602001828054610f0e90614edb565b8015610f5b5780601f10610f3057610100808354040283529160200191610f5b565b820191906000526020600020905b815481529060010190602001808311610f3e57829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610f9d610f96612df7565b8484612dff565b6001905092915050565b60125481565b600a5481565b610fbb612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104190614dbd565b60405180910390fd5b611052611419565b600a61105e919061503f565b6103e8600161106b611112565b611075919061508a565b61107f91906150fb565b61108991906150fb565b81116110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c19061519e565b60405180910390fd5b6110d2611419565b600a6110de919061503f565b816110e9919061508a565b60078190555050565b601c6020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b60175481565b600c5481565b6000611135848484612fc8565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611180612df7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461123c5782811015611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90615230565b60405180910390fd5b61123b85611233612df7565b858403612dff565b5b60019150509392505050565b611250612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d690614dbd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361134e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113459061529c565b60405180910390fd5b6113598160016123e2565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f086aa05ff00214e2d0c7c02b8a46b2614ad955732e6b43aa8afca69ed1ad76f860405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900460ff16905090565b60006114d261143d612df7565b84846001600061144b612df7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114cd9190614e0c565b612dff565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600d60009054906101000a900460ff1681565b6000601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611571612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f790614dbd565b60405180910390fd5b816014819055508060158190555060155460145461161e9190614e0c565b601381905550612710601354111561166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166290614e8c565b60405180910390fd5b5050565b600d60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116d2612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175890614dbd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b6000611832612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b890614dbd565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055506000600f60006101000a81548160ff0219169083151502179055506001905090565b611906612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198c90614dbd565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f575f9d01836c9206322151b9e9ec3f2b77b87e71176933b9b44d2d732f768d9582604051611a3291906147be565b60405180910390a25050565b611a46612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc90614dbd565b60405180910390fd5b600d60019054906101000a900460ff1615611b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1c90615308565b60405180910390fd5b6001600d60016101000a81548160ff0219169083151502179055506001600d60026101000a81548160ff02191690831515021790555043600b8190555080601a8190555050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b9e612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2490614dbd565b60405180910390fd5b80600d60026101000a81548160ff02191690831515021790555050565b606060048054611c5990614edb565b80601f0160208091040260200160405190810160405280929190818152602001828054611c8590614edb565b8015611cd25780601f10611ca757610100808354040283529160200191611cd2565b820191906000526020600020905b815481529060010190602001808311611cb557829003601f168201915b5050505050905090565b61271081565b611cea612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7090614dbd565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfe906153c0565b60405180910390fd5b611e118282613e80565b5050565b60008060016000611e24612df7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed890615452565b60405180910390fd5b611ef5611eec612df7565b85858403612dff565b600191505092915050565b611f08612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8e90614dbd565b60405180910390fd5b600060198054905011611fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd6906154be565b60405180910390fd5b60005b60198054905081101561212857601b600060198381548110612007576120066154de565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612115576001601b600060198481548110612098576120976154de565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80806121209061550d565b915050611fe2565b50601960006121379190614511565b565b612141612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c790614dbd565b60405180910390fd5b81601181905550806012819055506012546011546121ee9190614e0c565b601081905550612710601054111561223b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223290614e8c565b60405180910390fd5b5050565b600061225361224c612df7565b8484612fc8565b6001905092915050565b601b6020528060005260406000206000915054906101000a900460ff1681565b612285612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230b90614dbd565b60405180910390fd5b60005b81518110156123a5576001601b6000848481518110612339576123386154de565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061239d9061550d565b915050612317565b5050565b601d6020528060005260406000206000915054906101000a900460ff1681565b60135481565b600d60019054906101000a900460ff1681565b6123ea612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247090614dbd565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161251691906147be565b60405180910390a25050565b61252a612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b090614dbd565b60405180910390fd5b6125c1611419565b600a6125cd919061503f565b606460016125d9611112565b6125e3919061508a565b6125ed91906150fb565b6125f791906150fb565b8111612638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262f906155c7565b60405180910390fd5b612640611419565b600a61264c919061503f565b81612657919061508a565b60098190555050565b612668612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ee90614dbd565b60405180910390fd5b60005b8383905081101561279657816018600086868581811061271d5761271c6154de565b5b90506020020160208101906127329190614830565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061278e9061550d565b9150506126fa565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b358383836040516127ca939291906156aa565b60405180910390a1505050565b600f60009054906101000a900460ff1681565b60075481565b60155481565b60105481565b612804612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288a90614dbd565b60405180910390fd5b60005b8151811015612924576000601b60008484815181106128b8576128b76154de565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061291c9061550d565b915050612896565b5050565b612930612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b690614dbd565b60405180910390fd5b8051825114612a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fa90615728565b60405180910390fd5b610258825110612a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3f906157ba565b60405180910390fd5b60005b8251811015612aa657612a9333848381518110612a6b57612a6a6154de565b5b6020026020010151848481518110612a8657612a856154de565b5b6020026020010151613f2b565b8080612a9e9061550d565b915050612a4b565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6000612b42612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc890614dbd565b60405180910390fd5b6000600f60006101000a81548160ff0219169083151502179055506001905090565b600b5481565b60145481565b612c07612df7565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8d90614dbd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cfc9061584c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b60165481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e65906158de565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed490615970565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612fbb91906147e8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302e90615a02565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309d90615a94565b60405180910390fd5b601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561314a5750601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b613189576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318090615b00565b60405180910390fd5b600081036131a25761319d83836000613f2b565b613e7b565b600d60019054906101000a900460ff1661329757601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806132575750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328d90615b6c565b60405180910390fd5b5b600d60009054906101000a900460ff1615613876576132b4611b6c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561332257506132f2611b6c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561335b5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015613395575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156133ae5750600560159054906101000a900460ff16155b1561387557600f60009054906101000a900460ff161561358c57436005600e60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134159190614e0c565b10613455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161344c90615bd8565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156134fd57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561358b5743600e60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561362f5750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156136d657600754811115613679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161367090615c6a565b60405180910390fd5b60095461368583611682565b826136909190614e0c565b11156136d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136c890615cd6565b60405180910390fd5b613874565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156137795750601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156137c8576007548111156137c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137ba90615d68565b60405180910390fd5b613873565b601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166138725760095461382583611682565b826138309190614e0c565b1115613871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161386890615cd6565b60405180910390fd5b5b5b5b5b5b600061388130611682565b9050600060085482101590508080156138a65750600d60029054906101000a900460ff165b80156138bf5750600560159054906101000a900460ff16155b80156139155750601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561396b5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156139c15750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613a05576001600560156101000a81548160ff0219169083151502179055506139e9614194565b6000600560156101000a81548160ff0219169083151502179055505b6000600560159054906101000a900460ff16159050601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613abb5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613ac557600090505b60008115613e6b5743601a54600b54613ade9190614e0c565b10158015613b895750601d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613b885750601d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b15613c795761271060135486613b9f919061508a565b613ba991906150fb565b905060135460155482613bbc919061508a565b613bc691906150fb565b60176000828254613bd79190614e0c565b9250508190555060135460145482613bef919061508a565b613bf991906150fb565b60166000828254613c0a9190614e0c565b925050819055506019869080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613e47565b601d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613cd457506000601054115b15613d615761271060105486613cea919061508a565b613cf491906150fb565b905060105460125482613d07919061508a565b613d1191906150fb565b60176000828254613d229190614e0c565b9250508190555060105460115482613d3a919061508a565b613d4491906150fb565b60166000828254613d559190614e0c565b92505081905550613e46565b601d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613dbc57506000601354115b15613e455761271060135486613dd2919061508a565b613ddc91906150fb565b905060135460155482613def919061508a565b613df991906150fb565b60176000828254613e0a9190614e0c565b9250508190555060135460145482613e22919061508a565b613e2c91906150fb565b60166000828254613e3d9190614e0c565b925050819055505b5b5b6000811115613e5c57613e5b873083613f2b565b5b8085613e689190615d88565b94505b613e76878787613f2b565b505050505b505050565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613ee182826118fe565b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f9190615a02565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603614009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161400090615a94565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561408f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161408690615e2e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546141229190614e0c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161418691906147e8565b60405180910390a350505050565b600061419f30611682565b905060006016546017546141b39190614e0c565b905060008214806141c45750600081145b156141d05750506142db565b600060175411156142c557600081601754846141ec919061508a565b6141f691906150fb565b9050614223307f000000000000000000000000000000000000000000000000000000000000000083613f2b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561428b57600080fd5b505af192505050801561429c575060015b5080836142a99190615d88565b9250601754826142b99190615d88565b91506000601781905550505b60008211156142d8576142d7826142dd565b5b50505b565b6000600267ffffffffffffffff8111156142fa576142f96149af565b5b6040519080825280602002602001820160405280156143285781602001602082028036833780820191505090505b50905030816000815181106143405761433f6154de565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156143e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144099190615e63565b8160018151811061441d5761441c6154de565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016144db959493929190615f51565b600060405180830381600087803b1580156144f557600080fd5b505af1158015614509573d6000803e3d6000fd5b505050505050565b508054600082559060005260206000209081019061452f9190614532565b50565b5b8082111561454b576000816000905550600101614533565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61457681614563565b811461458157600080fd5b50565b6000813590506145938161456d565b92915050565b600080604083850312156145b0576145af614559565b5b60006145be85828601614584565b92505060206145cf85828601614584565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156146135780820151818401526020810190506145f8565b60008484015250505050565b6000601f19601f8301169050919050565b600061463b826145d9565b61464581856145e4565b93506146558185602086016145f5565b61465e8161461f565b840191505092915050565b600060208201905081810360008301526146838184614630565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006146d06146cb6146c68461468b565b6146ab565b61468b565b9050919050565b60006146e2826146b5565b9050919050565b60006146f4826146d7565b9050919050565b614704816146e9565b82525050565b600060208201905061471f60008301846146fb565b92915050565b60006147308261468b565b9050919050565b61474081614725565b811461474b57600080fd5b50565b60008135905061475d81614737565b92915050565b6000806040838503121561477a57614779614559565b5b60006147888582860161474e565b925050602061479985828601614584565b9150509250929050565b60008115159050919050565b6147b8816147a3565b82525050565b60006020820190506147d360008301846147af565b92915050565b6147e281614563565b82525050565b60006020820190506147fd60008301846147d9565b92915050565b60006020828403121561481957614818614559565b5b600061482784828501614584565b91505092915050565b60006020828403121561484657614845614559565b5b60006148548482850161474e565b91505092915050565b60008060006060848603121561487657614875614559565b5b60006148848682870161474e565b93505060206148958682870161474e565b92505060406148a686828701614584565b9150509250925092565b600060ff82169050919050565b6148c6816148b0565b82525050565b60006020820190506148e160008301846148bd565b92915050565b6148f081614725565b82525050565b600060208201905061490b60008301846148e7565b92915050565b61491a816147a3565b811461492557600080fd5b50565b60008135905061493781614911565b92915050565b6000806040838503121561495457614953614559565b5b60006149628582860161474e565b925050602061497385828601614928565b9150509250929050565b60006020828403121561499357614992614559565b5b60006149a184828501614928565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6149e78261461f565b810181811067ffffffffffffffff82111715614a0657614a056149af565b5b80604052505050565b6000614a1961454f565b9050614a2582826149de565b919050565b600067ffffffffffffffff821115614a4557614a446149af565b5b602082029050602081019050919050565b600080fd5b6000614a6e614a6984614a2a565b614a0f565b90508083825260208201905060208402830185811115614a9157614a90614a56565b5b835b81811015614aba5780614aa6888261474e565b845260208401935050602081019050614a93565b5050509392505050565b600082601f830112614ad957614ad86149aa565b5b8135614ae9848260208601614a5b565b91505092915050565b600060208284031215614b0857614b07614559565b5b600082013567ffffffffffffffff811115614b2657614b2561455e565b5b614b3284828501614ac4565b91505092915050565b600080fd5b60008083601f840112614b5657614b556149aa565b5b8235905067ffffffffffffffff811115614b7357614b72614b3b565b5b602083019150836020820283011115614b8f57614b8e614a56565b5b9250929050565b600080600060408486031215614baf57614bae614559565b5b600084013567ffffffffffffffff811115614bcd57614bcc61455e565b5b614bd986828701614b40565b93509350506020614bec86828701614928565b9150509250925092565b600067ffffffffffffffff821115614c1157614c106149af565b5b602082029050602081019050919050565b6000614c35614c3084614bf6565b614a0f565b90508083825260208201905060208402830185811115614c5857614c57614a56565b5b835b81811015614c815780614c6d8882614584565b845260208401935050602081019050614c5a565b5050509392505050565b600082601f830112614ca057614c9f6149aa565b5b8135614cb0848260208601614c22565b91505092915050565b60008060408385031215614cd057614ccf614559565b5b600083013567ffffffffffffffff811115614cee57614ced61455e565b5b614cfa85828601614ac4565b925050602083013567ffffffffffffffff811115614d1b57614d1a61455e565b5b614d2785828601614c8b565b9150509250929050565b60008060408385031215614d4857614d47614559565b5b6000614d568582860161474e565b9250506020614d678582860161474e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614da76020836145e4565b9150614db282614d71565b602082019050919050565b60006020820190508181036000830152614dd681614d9a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614e1782614563565b9150614e2283614563565b9250828201905080821115614e3a57614e39614ddd565b5b92915050565b7f4d757374206b65657020666565732061742031303025206f72206c6573730000600082015250565b6000614e76601e836145e4565b9150614e8182614e40565b602082019050919050565b60006020820190508181036000830152614ea581614e69565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614ef357607f821691505b602082108103614f0657614f05614eac565b5b50919050565b60008160011c9050919050565b6000808291508390505b6001851115614f6357808604811115614f3f57614f3e614ddd565b5b6001851615614f4e5780820291505b8081029050614f5c85614f0c565b9450614f23565b94509492505050565b600082614f7c5760019050615038565b81614f8a5760009050615038565b8160018114614fa05760028114614faa57614fd9565b6001915050615038565b60ff841115614fbc57614fbb614ddd565b5b8360020a915084821115614fd357614fd2614ddd565b5b50615038565b5060208310610133831016604e8410600b841016171561500e5782820a90508381111561500957615008614ddd565b5b615038565b61501b8484846001614f19565b9250905081840481111561503257615031614ddd565b5b81810290505b9392505050565b600061504a82614563565b9150615055836148b0565b92506150827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614f6c565b905092915050565b600061509582614563565b91506150a083614563565b92508282026150ae81614563565b915082820484148315176150c5576150c4614ddd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061510682614563565b915061511183614563565b925082615121576151206150cc565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000615188602f836145e4565b91506151938261512c565b604082019050919050565b600060208201905081810360008301526151b78161517b565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061521a6028836145e4565b9150615225826151be565b604082019050919050565b600060208201905081810360008301526152498161520d565b9050919050565b7f6d6179206e6f742073657420746f203020616464726573730000000000000000600082015250565b60006152866018836145e4565b915061529182615250565b602082019050919050565b600060208201905081810360008301526152b581615279565b9050919050565b7f43616e6e6f742072652d656e61626c652074726164696e670000000000000000600082015250565b60006152f26018836145e4565b91506152fd826152bc565b602082019050919050565b60006020820190508181036000830152615321816152e5565b9050919050565b7f5468652050616e63616b655377617020706169722063616e6e6f74206265207260008201527f656d6f7665642066726f6d206175746f6d617465644d61726b65744d616b657260208201527f5061697273000000000000000000000000000000000000000000000000000000604082015250565b60006153aa6045836145e4565b91506153b582615328565b606082019050919050565b600060208201905081810360008301526153d98161539d565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061543c6025836145e4565b9150615447826153e0565b604082019050919050565b6000602082019050818103600083015261546b8161542f565b9050919050565b7f4e6f20626f747320746f20626c6f636b00000000000000000000000000000000600082015250565b60006154a86010836145e4565b91506154b382615472565b602082019050919050565b600060208201905081810360008301526154d78161549b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061551882614563565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361554a57615549614ddd565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f3125000000000000000000000000000000000000000000000000000000000000602082015250565b60006155b16022836145e4565b91506155bc82615555565b604082019050919050565b600060208201905081810360008301526155e0816155a4565b9050919050565b600082825260208201905092915050565b6000819050919050565b61560b81614725565b82525050565b600061561d8383615602565b60208301905092915050565b6000615638602084018461474e565b905092915050565b6000602082019050919050565b600061565983856155e7565b9350615664826155f8565b8060005b8581101561569d5761567a8284615629565b6156848882615611565b975061568f83615640565b925050600181019050615668565b5085925050509392505050565b600060408201905081810360008301526156c581858761564d565b90506156d460208301846147af565b949350505050565b7f617272617973206d757374206265207468652073616d65206c656e6774680000600082015250565b6000615712601e836145e4565b915061571d826156dc565b602082019050919050565b6000602082019050818103600083015261574181615705565b9050919050565b7f43616e206f6e6c792061697264726f70203630302077616c6c6574732070657260008201527f2074786e2064756520746f20676173206c696d69747300000000000000000000602082015250565b60006157a46036836145e4565b91506157af82615748565b604082019050919050565b600060208201905081810360008301526157d381615797565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006158366026836145e4565b9150615841826157da565b604082019050919050565b6000602082019050818103600083015261586581615829565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006158c86024836145e4565b91506158d38261586c565b604082019050919050565b600060208201905081810360008301526158f7816158bb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061595a6022836145e4565b9150615965826158fe565b604082019050919050565b600060208201905081810360008301526159898161594d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006159ec6025836145e4565b91506159f782615990565b604082019050919050565b60006020820190508181036000830152615a1b816159df565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000615a7e6023836145e4565b9150615a8982615a22565b604082019050919050565b60006020820190508181036000830152615aad81615a71565b9050919050565b7f4e6f20626f747300000000000000000000000000000000000000000000000000600082015250565b6000615aea6007836145e4565b9150615af582615ab4565b602082019050919050565b60006020820190508181036000830152615b1981615add565b9050919050565b7f54726164696e67206973206e6f7420616374697665207965742e000000000000600082015250565b6000615b56601a836145e4565b9150615b6182615b20565b602082019050919050565b60006020820190508181036000830152615b8581615b49565b9050919050565b7f5472616e736665722044656c617920656e61626c65642e000000000000000000600082015250565b6000615bc26017836145e4565b9150615bcd82615b8c565b602082019050919050565b60006020820190508181036000830152615bf181615bb5565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000615c546035836145e4565b9150615c5f82615bf8565b604082019050919050565b60006020820190508181036000830152615c8381615c47565b9050919050565b7f556e61626c6520746f20657863656564204d61782057616c6c65740000000000600082015250565b6000615cc0601b836145e4565b9150615ccb82615c8a565b602082019050919050565b60006020820190508181036000830152615cef81615cb3565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000615d526036836145e4565b9150615d5d82615cf6565b604082019050919050565b60006020820190508181036000830152615d8181615d45565b9050919050565b6000615d9382614563565b9150615d9e83614563565b9250828203905081811115615db657615db5614ddd565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615e186026836145e4565b9150615e2382615dbc565b604082019050919050565b60006020820190508181036000830152615e4781615e0b565b9050919050565b600081519050615e5d81614737565b92915050565b600060208284031215615e7957615e78614559565b5b6000615e8784828501615e4e565b91505092915050565b6000819050919050565b6000615eb5615eb0615eab84615e90565b6146ab565b614563565b9050919050565b615ec581615e9a565b82525050565b600081519050919050565b6000819050602082019050919050565b6000602082019050919050565b6000615efe82615ecb565b615f0881856155e7565b9350615f1383615ed6565b8060005b83811015615f44578151615f2b8882615611565b9750615f3683615ee6565b925050600181019050615f17565b5085935050505092915050565b600060a082019050615f6660008301886147d9565b615f736020830187615ebc565b8181036040830152615f858186615ef3565b9050615f9460608301856148e7565b615fa160808301846147d9565b969550505050505056fea2646970667358221220de9d0e30390bc5380c68f6cd338492604bf8c8f2e6a5fcc7f841b6612bc3449064736f6c63430008130033