[ { "inputs": [], "stateMutability": "payable", "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": "ExcludeFromtiono", "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": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "UpdateAutomatedMarketMakerPair", "type": "event" }, { "inputs": [], "name": "_limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "_swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "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": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromtiono", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeAdditionalBuyFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeAdditionalSellFee", "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": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "updateAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "rewardFee", "type": "uint256" }, { "internalType": "uint256", "name": "liquidityFee", "type": "uint256" } ], "name": "updateFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateMarketingAddr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateRewardAddr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526001600d5f6101000a81548160ff0219169083151502179055505f600d60016101000a81548160ff0219169083151502179055506040518060400160405280601681526020017f616c6d6f73742028627574206e6f7420717569746529000000000000000000008152506040518060400160405280600681526020017f616c6d6f737400000000000000000000000000000000000000000000000000008152508160039081620000b5919062000e22565b508060049081620000c7919062000e22565b505050620000ea620000de6200068460201b60201c565b6200068b60201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001cf919062000f6b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000256573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027c919062000f6b565b6040518363ffffffff1660e01b81526004016200029b92919062000fac565b6020604051808303815f875af1158015620002b8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002de919062000f6b565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200035160075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200074e60201b60201c565b6200038560065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620007fe60201b60201c565b5f6b0295be96e64066972000000090506064600582620003a6919062001004565b620003b291906200107b565b600a819055506064600582620003c9919062001004565b620003d591906200107b565b600c81905550612710600a82620003ed919062001004565b620003f991906200107b565b600b8190555073f2e1448332cfd62024a8f4143f5828c96e42d87960085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f2e1448332cfd62024a8f4143f5828c96e42d87960095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600f819055505f6011819055505f6010819055505f6013819055505f6014819055505f601281905550601054601154600f54620004e69190620010b2565b620004f29190620010b2565b600e819055506200051a6200050c620008e560201b60201c565b6001620007fe60201b60201c565b6200054e60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620007fe60201b60201c565b6200058260095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620007fe60201b60201c565b620005953060016200090d60201b60201c565b620005aa61dead60016200090d60201b60201c565b620005cc620005be620008e560201b60201c565b60016200090d60201b60201c565b6200060060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200090d60201b60201c565b6200063460095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200090d60201b60201c565b62000647306001620007fe60201b60201c565b6200065c61dead6001620007fe60201b60201c565b6200067d62000670620008e560201b60201c565b8262000a4460201b60201c565b506200123b565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620007b48282620007fe60201b60201c565b8015158273ffffffffffffffffffffffffffffffffffffffff167fb6f1aed3b1ced30ce666a8b7f2e12b02aed514cdab677738640be9937f13320560405160405180910390a35050565b6200080e6200068460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000834620008e560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200088d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000884906200114a565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200091d6200068460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000943620008e560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200099c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000993906200114a565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fa6d233c8011b38f604be1af131bee81d822d0ebfd90b96a6511345662f4c40938260405162000a38919062001186565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aac90620011ef565b60405180910390fd5b62000ac85f838362000bb460201b60201c565b8060025f82825462000adb9190620010b2565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000b2f9190620010b2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b95919062001220565b60405180910390a362000bb05f838362000bb960201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000c3a57607f821691505b60208210810362000c505762000c4f62000bf5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000cb47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c77565b62000cc0868362000c77565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000d0a62000d0462000cfe8462000cd8565b62000ce1565b62000cd8565b9050919050565b5f819050919050565b62000d258362000cea565b62000d3d62000d348262000d11565b84845462000c83565b825550505050565b5f90565b62000d5362000d45565b62000d6081848462000d1a565b505050565b5b8181101562000d875762000d7b5f8262000d49565b60018101905062000d66565b5050565b601f82111562000dd65762000da08162000c56565b62000dab8462000c68565b8101602085101562000dbb578190505b62000dd362000dca8562000c68565b83018262000d65565b50505b505050565b5f82821c905092915050565b5f62000df85f198460080262000ddb565b1980831691505092915050565b5f62000e12838362000de7565b9150826002028217905092915050565b62000e2d8262000bbe565b67ffffffffffffffff81111562000e495762000e4862000bc8565b5b62000e55825462000c22565b62000e6282828562000d8b565b5f60209050601f83116001811462000e98575f841562000e83578287015190505b62000e8f858262000e05565b86555062000efe565b601f19841662000ea88662000c56565b5f5b8281101562000ed15784890151825560018201915060208501945060208101905062000eaa565b8683101562000ef1578489015162000eed601f89168262000de7565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000f358262000f0a565b9050919050565b62000f478162000f29565b811462000f52575f80fd5b50565b5f8151905062000f658162000f3c565b92915050565b5f6020828403121562000f835762000f8262000f06565b5b5f62000f928482850162000f55565b91505092915050565b62000fa68162000f29565b82525050565b5f60408201905062000fc15f83018562000f9b565b62000fd0602083018462000f9b565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620010108262000cd8565b91506200101d8362000cd8565b92508282026200102d8162000cd8565b9150828204841483151762001047576200104662000fd7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620010878262000cd8565b9150620010948362000cd8565b925082620010a757620010a66200104e565b5b828204905092915050565b5f620010be8262000cd8565b9150620010cb8362000cd8565b9250828201905080821115620010e657620010e562000fd7565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62001132602083620010ec565b91506200113f82620010fc565b602082019050919050565b5f6020820190508181035f830152620011638162001124565b9050919050565b5f8115159050919050565b62001180816200116a565b82525050565b5f6020820190506200119b5f83018462001175565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620011d7601f83620010ec565b9150620011e482620011a1565b602082019050919050565b5f6020820190508181035f8301526200120881620011c9565b9050919050565b6200121a8162000cd8565b82525050565b5f602082019050620012355f8301846200120f565b92915050565b61444380620012495f395ff3fe60806040526004361061021d575f3560e01c80637571336a11610122578063b62496f5116100aa578063d257b34f1161006e578063d257b34f14610798578063dd62ed3e146107d4578063e73b90cd14610810578063f2fde38b1461083a578063fea4fa4d1461086257610224565b8063b62496f5146106ce578063bfcc47d61461070a578063c18bc19514610732578063c9567bf91461075a578063cb94a3701461077057610224565b80639a851f4d116100f15780639a851f4d146105ee5780639c74daf014610616578063a457c2d714610640578063a9059cbb1461067c578063ae76b090146106b857610224565b80637571336a1461054857806382247ec0146105705780638da5cb5b1461059a57806395d89b41146105c457610224565b8063313ce567116101a55780635342acb4116101745780635342acb414610466578063583e0568146104a257806370a08231146104cc578063715018a614610508578063751039fc1461051e57610224565b8063313ce567146103c2578063339578fe146103ec57806339509351146104025780634ec27aac1461043e57610224565b8063203e727e116101ec578063203e727e146102e2578063224290851461030a57806323b872dd1461033257806327f4d7d51461036e5780632fd689e31461039857610224565b806304beaeb81461022857806306fdde0314610252578063095ea7b31461027c57806318160ddd146102b857610224565b3661022457005b5f80fd5b348015610233575f80fd5b5061023c61088c565b60405161024991906131ff565b60405180910390f35b34801561025d575f80fd5b50610266610892565b60405161027391906132a2565b60405180910390f35b348015610287575f80fd5b506102a2600480360381019061029d919061334a565b610922565b6040516102af91906133a2565b60405180910390f35b3480156102c3575f80fd5b506102cc610944565b6040516102d991906131ff565b60405180910390f35b3480156102ed575f80fd5b50610308600480360381019061030391906133bb565b61094d565b005b348015610315575f80fd5b50610330600480360381019061032b91906133e6565b610a5c565b005b34801561033d575f80fd5b5061035860048036038101906103539190613436565b610b5b565b60405161036591906133a2565b60405180910390f35b348015610379575f80fd5b50610382610b89565b60405161038f91906133a2565b60405180910390f35b3480156103a3575f80fd5b506103ac610b9c565b6040516103b991906131ff565b60405180910390f35b3480156103cd575f80fd5b506103d6610ba2565b6040516103e391906134a1565b60405180910390f35b3480156103f7575f80fd5b50610400610baa565b005b34801561040d575f80fd5b506104286004803603810190610423919061334a565b610c2f565b60405161043591906133a2565b60405180910390f35b348015610449575f80fd5b50610464600480360381019061045f91906134e4565b610c65565b005b348015610471575f80fd5b5061048c60048036038101906104879190613522565b610dc4565b60405161049991906133a2565b60405180910390f35b3480156104ad575f80fd5b506104b6610e16565b6040516104c391906135a8565b60405180910390f35b3480156104d7575f80fd5b506104f260048036038101906104ed9190613522565b610e3b565b6040516104ff91906131ff565b60405180910390f35b348015610513575f80fd5b5061051c610e80565b005b348015610529575f80fd5b50610532610f07565b60405161053f91906133a2565b60405180910390f35b348015610553575f80fd5b5061056e600480360381019061056991906134e4565b610fa4565b005b34801561057b575f80fd5b50610584611078565b60405161059191906131ff565b60405180910390f35b3480156105a5575f80fd5b506105ae61107e565b6040516105bb91906135d0565b60405180910390f35b3480156105cf575f80fd5b506105d86110a6565b6040516105e591906132a2565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f91906134e4565b611136565b005b348015610621575f80fd5b5061062a611258565b60405161063791906135d0565b60405180910390f35b34801561064b575f80fd5b506106666004803603810190610661919061334a565b61127d565b60405161067391906133a2565b60405180910390f35b348015610687575f80fd5b506106a2600480360381019061069d919061334a565b6112f2565b6040516106af91906133a2565b60405180910390f35b3480156106c3575f80fd5b506106cc611314565b005b3480156106d9575f80fd5b506106f460048036038101906106ef9190613522565b611399565b60405161070191906133a2565b60405180910390f35b348015610715575f80fd5b50610730600480360381019061072b9190613522565b6113b6565b005b34801561073d575f80fd5b50610758600480360381019061075391906133bb565b611475565b005b348015610765575f80fd5b5061076e611584565b005b34801561077b575f80fd5b5061079660048036038101906107919190613522565b61161d565b005b3480156107a3575f80fd5b506107be60048036038101906107b991906133bb565b6116dc565b6040516107cb91906133a2565b60405180910390f35b3480156107df575f80fd5b506107fa60048036038101906107f591906135e9565b611830565b60405161080791906131ff565b60405180910390f35b34801561081b575f80fd5b506108246118b2565b60405161083191906133a2565b60405180910390f35b348015610845575f80fd5b50610860600480360381019061085b9190613522565b6118c4565b005b34801561086d575f80fd5b506108766119ba565b60405161088391906131ff565b60405180910390f35b600a5481565b6060600380546108a190613654565b80601f01602080910402602001604051908101604052809291908181526020018280546108cd90613654565b80156109185780601f106108ef57610100808354040283529160200191610918565b820191905f5260205f20905b8154815290600101906020018083116108fb57829003601f168201915b5050505050905090565b5f8061092c6119c0565b90506109398185856119c7565b600191505092915050565b5f600254905090565b6109556119c0565b73ffffffffffffffffffffffffffffffffffffffff1661097361107e565b73ffffffffffffffffffffffffffffffffffffffff16146109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c0906136ce565b60405180910390fd5b670de0b6b3a76400006103e860016109df610944565b6109e99190613719565b6109f39190613787565b6109fd9190613787565b811015610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3690613827565b60405180910390fd5b670de0b6b3a764000081610a539190613719565b600a8190555050565b610a646119c0565b73ffffffffffffffffffffffffffffffffffffffff16610a8261107e565b73ffffffffffffffffffffffffffffffffffffffff1614610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf906136ce565b60405180910390fd5b82600f819055508160118190555080601081905550601054601154600f54610b009190613845565b610b0a9190613845565b600e81905550600a600e541115610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d906138c2565b60405180910390fd5b505050565b5f80610b656119c0565b9050610b72858285611b8a565b610b7d858585611c15565b60019150509392505050565b600d60019054906101000a900460ff1681565b600b5481565b5f6012905090565b610bb26119c0565b73ffffffffffffffffffffffffffffffffffffffff16610bd061107e565b73ffffffffffffffffffffffffffffffffffffffff1614610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d906136ce565b60405180910390fd5b5f601481905550565b5f80610c396119c0565b9050610c5a818585610c4b8589611830565b610c559190613845565b6119c7565b600191505092915050565b610c6d6119c0565b73ffffffffffffffffffffffffffffffffffffffff16610c8b61107e565b73ffffffffffffffffffffffffffffffffffffffff1614610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd8906136ce565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790613950565b60405180910390fd5b610d7a82826123ba565b8015158273ffffffffffffffffffffffffffffffffffffffff167fb6f1aed3b1ced30ce666a8b7f2e12b02aed514cdab677738640be9937f13320560405160405180910390a35050565b5f60185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610e886119c0565b73ffffffffffffffffffffffffffffffffffffffff16610ea661107e565b73ffffffffffffffffffffffffffffffffffffffff1614610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef3906136ce565b60405180910390fd5b610f055f612462565b565b5f610f106119c0565b73ffffffffffffffffffffffffffffffffffffffff16610f2e61107e565b73ffffffffffffffffffffffffffffffffffffffff1614610f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7b906136ce565b60405180910390fd5b5f600d5f6101000a81548160ff0219169083151502179055506001905090565b610fac6119c0565b73ffffffffffffffffffffffffffffffffffffffff16610fca61107e565b73ffffffffffffffffffffffffffffffffffffffff1614611020576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611017906136ce565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600c5481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546110b590613654565b80601f01602080910402602001604051908101604052809291908181526020018280546110e190613654565b801561112c5780601f106111035761010080835404028352916020019161112c565b820191905f5260205f20905b81548152906001019060200180831161110f57829003601f168201915b5050505050905090565b61113e6119c0565b73ffffffffffffffffffffffffffffffffffffffff1661115c61107e565b73ffffffffffffffffffffffffffffffffffffffff16146111b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a9906136ce565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fa6d233c8011b38f604be1af131bee81d822d0ebfd90b96a6511345662f4c40938260405161124c91906133a2565b60405180910390a25050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f806112876119c0565b90505f6112948286611830565b9050838110156112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d0906139de565b60405180910390fd5b6112e682868684036119c7565b60019250505092915050565b5f806112fc6119c0565b9050611309818585611c15565b600191505092915050565b61131c6119c0565b73ffffffffffffffffffffffffffffffffffffffff1661133a61107e565b73ffffffffffffffffffffffffffffffffffffffff1614611390576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611387906136ce565b60405180910390fd5b5f601381905550565b601b602052805f5260405f205f915054906101000a900460ff1681565b6113be6119c0565b73ffffffffffffffffffffffffffffffffffffffff166113dc61107e565b73ffffffffffffffffffffffffffffffffffffffff1614611432576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611429906136ce565b60405180910390fd5b8060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61147d6119c0565b73ffffffffffffffffffffffffffffffffffffffff1661149b61107e565b73ffffffffffffffffffffffffffffffffffffffff16146114f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e8906136ce565b60405180910390fd5b670de0b6b3a76400006103e86005611507610944565b6115119190613719565b61151b9190613787565b6115259190613787565b811015611567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155e90613a6c565b60405180910390fd5b670de0b6b3a76400008161157b9190613719565b600c8190555050565b61158c6119c0565b73ffffffffffffffffffffffffffffffffffffffff166115aa61107e565b73ffffffffffffffffffffffffffffffffffffffff1614611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f7906136ce565b60405180910390fd5b6001600d60016101000a81548160ff021916908315150217905550565b6116256119c0565b73ffffffffffffffffffffffffffffffffffffffff1661164361107e565b73ffffffffffffffffffffffffffffffffffffffff1614611699576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611690906136ce565b60405180910390fd5b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6116e56119c0565b73ffffffffffffffffffffffffffffffffffffffff1661170361107e565b73ffffffffffffffffffffffffffffffffffffffff1614611759576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611750906136ce565b60405180910390fd5b620186a06001611767610944565b6117719190613719565b61177b9190613787565b8210156117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b490613afa565b60405180910390fd5b6103e860056117ca610944565b6117d49190613719565b6117de9190613787565b821115611820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181790613b88565b60405180910390fd5b81600b8190555060019050919050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600d5f9054906101000a900460ff1681565b6118cc6119c0565b73ffffffffffffffffffffffffffffffffffffffff166118ea61107e565b73ffffffffffffffffffffffffffffffffffffffff1614611940576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611937906136ce565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a590613c16565b60405180910390fd5b6119b781612462565b50565b600e5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2c90613ca4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9a90613d32565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b7d91906131ff565b60405180910390a3505050565b5f611b958484611830565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c0f5781811015611c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf890613d9a565b60405180910390fd5b611c0e84848484036119c7565b5b50505050565b5f60185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611cb1575060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1890613e28565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8690613eb6565b60405180910390fd5b600d60019054906101000a900460ff1680611da75750805b611de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddd90613f1e565b60405180910390fd5b5f8203611dfe57611df884845f612525565b506123b5565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015611ea2575060195f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015611f48575060195f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f611f5361107e565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161480611fbe5750611f8f61107e565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b90505f8073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161480612028575061dead73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b90505f82806120345750815b8061204b5750600760149054906101000a900460ff165b9050600d5f9054906101000a900460ff168015612066575080155b1561221757841561211357600a548711156120b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ad90613fac565b60405180910390fd5b600c546120c289610e3b565b886120cd9190613845565b111561210e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210590614014565b60405180910390fd5b612216565b836122155760195f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156121b6575060195f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561221457600c546121c789610e3b565b886121d29190613845565b1115612213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220a90614014565b60405180910390fd5b5b5b5b5b600760149054906101000a900460ff1615801561227b5750601b5f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156122ce575060185f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612321575060185f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156123a1575f601a54111561233b575050505050506123b5565b5f61234530610e3b565b90505f600b54821015905080801561235b575087155b1561239e576001600760146101000a81548160ff02191690831515021790555061238361279a565b5f600760146101000a81548160ff0219169083151502179055505b50505b6123ae8989898789612a4e565b5050505050505b505050565b80601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506124188282610fa4565b8015158273ffffffffffffffffffffffffffffffffffffffff167fb6f1aed3b1ced30ce666a8b7f2e12b02aed514cdab677738640be9937f13320560405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258a90613e28565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f890613eb6565b60405180910390fd5b61260c838383612c2a565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561268f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612686906140a2565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461271d9190613845565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161278191906131ff565b60405180910390a3612794848484612c2f565b50505050565b5f6127a430610e3b565b90505f6016546015546017546127ba9190613845565b6127c49190613845565b90505f8214806127d357505f81145b156127df575050612a4c565b600b548211156127ef57600b5491505b5f600282601754856128019190613719565b61280b9190613787565b6128159190613787565b90505f61282b8285612c3490919063ffffffff16565b90505f47905061283a82612c49565b5f61284e8247612c3490919063ffffffff16565b90505f6128788661286a60155485612e7f90919063ffffffff16565b612e9490919063ffffffff16565b90505f6128a28761289460165486612e7f90919063ffffffff16565b612e9490919063ffffffff16565b90505f8183856128b291906140c0565b6128bc91906140c0565b90505f871180156128cc57505f81115b15612919576128db8782612ea9565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601754604051612910939291906140f3565b60405180910390a15b5f6017819055505f6015819055505f6016819055505f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168460405161297490614155565b5f6040518083038185875af1925050503d805f81146129ae576040519150601f19603f3d011682016040523d82523d5f602084013e6129b3565b606091505b505090505f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16846040516129fd90614155565b5f6040518083038185875af1925050503d805f8114612a37576040519150601f19603f3d011682016040523d82523d5f602084013e612a3c565b606091505b5050905050505050505050505050505b565b5f612a598686612f89565b90508015612ba4575f600e5490505f600f5490508415612a9857601354600e54612a839190613845565b9150601354600f54612a959190613845565b90505b8315612ac357601454600e54612aae9190613845565b9150601454600f54612ac09190613845565b90505b5f612aea6064612adc858a612e7f90919063ffffffff16565b612e9490919063ffffffff16565b90508260105482612afb9190613719565b612b059190613787565b60175f828254612b159190613845565b92505081905550828282612b299190613719565b612b339190613787565b60155f828254612b439190613845565b925050819055508260115482612b599190613719565b612b639190613787565b60165f828254612b739190613845565b925050819055505f811115612b8e57612b8d893083612525565b5b8087612b9a91906140c0565b9650505050612c16565b83612bae87610e3b565b1015612c155760185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612c0f57612c0e853086611c15565b5b50612c23565b5b612c21868686612525565b505b5050505050565b505050565b505050565b5f8183612c4191906140c0565b905092915050565b5f600267ffffffffffffffff811115612c6557612c64614169565b5b604051908082528060200260200182016040528015612c935781602001602082028036833780820191505090505b50905030815f81518110612caa57612ca9614196565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d7291906141d7565b81600181518110612d8657612d85614196565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612dec3060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846119c7565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612e4e9594939291906142f2565b5f604051808303815f87803b158015612e65575f80fd5b505af1158015612e77573d5f803e3d5ffd5b505050505050565b5f8183612e8c9190613719565b905092915050565b5f8183612ea19190613787565b905092915050565b612ed53060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846119c7565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f80612f1f61107e565b426040518863ffffffff1660e01b8152600401612f419695949392919061434a565b60606040518083038185885af1158015612f5d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612f8291906143bd565b5050505050565b5f8060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015613034575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b9050808015613089575060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156130a8576001601a5f8282546130a09190613845565b925050819055505b5f60185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680613144575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161490505f83806131a35750815b90505f80600e541190508080156131c75750600760149054906101000a900460ff16155b80156131d1575083155b80156131da5750815b9550505050505092915050565b5f819050919050565b6131f9816131e7565b82525050565b5f6020820190506132125f8301846131f0565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561324f578082015181840152602081019050613234565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61327482613218565b61327e8185613222565b935061328e818560208601613232565b6132978161325a565b840191505092915050565b5f6020820190508181035f8301526132ba818461326a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6132ef826132c6565b9050919050565b6132ff816132e5565b8114613309575f80fd5b50565b5f8135905061331a816132f6565b92915050565b613329816131e7565b8114613333575f80fd5b50565b5f8135905061334481613320565b92915050565b5f80604083850312156133605761335f6132c2565b5b5f61336d8582860161330c565b925050602061337e85828601613336565b9150509250929050565b5f8115159050919050565b61339c81613388565b82525050565b5f6020820190506133b55f830184613393565b92915050565b5f602082840312156133d0576133cf6132c2565b5b5f6133dd84828501613336565b91505092915050565b5f805f606084860312156133fd576133fc6132c2565b5b5f61340a86828701613336565b935050602061341b86828701613336565b925050604061342c86828701613336565b9150509250925092565b5f805f6060848603121561344d5761344c6132c2565b5b5f61345a8682870161330c565b935050602061346b8682870161330c565b925050604061347c86828701613336565b9150509250925092565b5f60ff82169050919050565b61349b81613486565b82525050565b5f6020820190506134b45f830184613492565b92915050565b6134c381613388565b81146134cd575f80fd5b50565b5f813590506134de816134ba565b92915050565b5f80604083850312156134fa576134f96132c2565b5b5f6135078582860161330c565b9250506020613518858286016134d0565b9150509250929050565b5f60208284031215613537576135366132c2565b5b5f6135448482850161330c565b91505092915050565b5f819050919050565b5f61357061356b613566846132c6565b61354d565b6132c6565b9050919050565b5f61358182613556565b9050919050565b5f61359282613577565b9050919050565b6135a281613588565b82525050565b5f6020820190506135bb5f830184613599565b92915050565b6135ca816132e5565b82525050565b5f6020820190506135e35f8301846135c1565b92915050565b5f80604083850312156135ff576135fe6132c2565b5b5f61360c8582860161330c565b925050602061361d8582860161330c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061366b57607f821691505b60208210810361367e5761367d613627565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6136b8602083613222565b91506136c382613684565b602082019050919050565b5f6020820190508181035f8301526136e5816136ac565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613723826131e7565b915061372e836131e7565b925082820261373c816131e7565b91508282048414831517613753576137526136ec565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613791826131e7565b915061379c836131e7565b9250826137ac576137ab61375a565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b5f613811602f83613222565b915061381c826137b7565b604082019050919050565b5f6020820190508181035f83015261383e81613805565b9050919050565b5f61384f826131e7565b915061385a836131e7565b9250828201905080821115613872576138716136ec565b5b92915050565b7f4d757374206b656570206665657320617420313025206f72206c6573730000005f82015250565b5f6138ac601d83613222565b91506138b782613878565b602082019050919050565b5f6020820190508181035f8301526138d9816138a0565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f61393a603983613222565b9150613945826138e0565b604082019050919050565b5f6020820190508181035f8301526139678161392e565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6139c8602583613222565b91506139d38261396e565b604082019050919050565b5f6020820190508181035f8301526139f5816139bc565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b5f613a56602483613222565b9150613a61826139fc565b604082019050919050565b5f6020820190508181035f830152613a8381613a4a565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f613ae4603583613222565b9150613aef82613a8a565b604082019050919050565b5f6020820190508181035f830152613b1181613ad8565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f613b72603483613222565b9150613b7d82613b18565b604082019050919050565b5f6020820190508181035f830152613b9f81613b66565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613c00602683613222565b9150613c0b82613ba6565b604082019050919050565b5f6020820190508181035f830152613c2d81613bf4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613c8e602483613222565b9150613c9982613c34565b604082019050919050565b5f6020820190508181035f830152613cbb81613c82565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d1c602283613222565b9150613d2782613cc2565b604082019050919050565b5f6020820190508181035f830152613d4981613d10565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613d84601d83613222565b9150613d8f82613d50565b602082019050919050565b5f6020820190508181035f830152613db181613d78565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613e12602583613222565b9150613e1d82613db8565b604082019050919050565b5f6020820190508181035f830152613e3f81613e06565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613ea0602383613222565b9150613eab82613e46565b604082019050919050565b5f6020820190508181035f830152613ecd81613e94565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f613f08601683613222565b9150613f1382613ed4565b602082019050919050565b5f6020820190508181035f830152613f3581613efc565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f613f96603583613222565b9150613fa182613f3c565b604082019050919050565b5f6020820190508181035f830152613fc381613f8a565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f613ffe601383613222565b915061400982613fca565b602082019050919050565b5f6020820190508181035f83015261402b81613ff2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61408c602683613222565b915061409782614032565b604082019050919050565b5f6020820190508181035f8301526140b981614080565b9050919050565b5f6140ca826131e7565b91506140d5836131e7565b92508282039050818111156140ed576140ec6136ec565b5b92915050565b5f6060820190506141065f8301866131f0565b61411360208301856131f0565b61412060408301846131f0565b949350505050565b5f81905092915050565b50565b5f6141405f83614128565b915061414b82614132565b5f82019050919050565b5f61415f82614135565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506141d1816132f6565b92915050565b5f602082840312156141ec576141eb6132c2565b5b5f6141f9848285016141c3565b91505092915050565b5f819050919050565b5f61422561422061421b84614202565b61354d565b6131e7565b9050919050565b6142358161420b565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61426d816132e5565b82525050565b5f61427e8383614264565b60208301905092915050565b5f602082019050919050565b5f6142a08261423b565b6142aa8185614245565b93506142b583614255565b805f5b838110156142e55781516142cc8882614273565b97506142d78361428a565b9250506001810190506142b8565b5085935050505092915050565b5f60a0820190506143055f8301886131f0565b614312602083018761422c565b81810360408301526143248186614296565b905061433360608301856135c1565b61434060808301846131f0565b9695505050505050565b5f60c08201905061435d5f8301896135c1565b61436a60208301886131f0565b614377604083018761422c565b614384606083018661422c565b61439160808301856135c1565b61439e60a08301846131f0565b979650505050505050565b5f815190506143b781613320565b92915050565b5f805f606084860312156143d4576143d36132c2565b5b5f6143e1868287016143a9565b93505060206143f2868287016143a9565b9250506040614403868287016143a9565b915050925092509256fea26469706673582212209dc0fee59fb79707e995ca34d2748c0689da70741a8361cb1860388d0e9c7da964736f6c63430008140033