[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "DoctorsWithoutBordersWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "EmpaFeeWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "SaveTheChildrenWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "inputs": [], "name": "DoctorsWithoutBordersWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "EmpaFeeWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SaveTheChildrenWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "buyDoctorsWithoutBorders", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyEmpaFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buySaveTheChildrenFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDoctorsWithoutBorders", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellEmpaFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellSaveTheChildrenFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "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": "totalSupply", "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": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_EmpaFeeWallet", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_DoctorsWithoutBorders", "type": "uint256" }, { "internalType": "uint256", "name": "_SaveTheChildrenFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDoctorsWithoutBordersWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newEmpaFeeWallet", "type": "address" } ], "name": "updateEmpaFeeWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newSaveTheChildrenWallet", "type": "address" } ], "name": "updateSaveTheChildrenWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_EmpaFeeWallet", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_DoctorsWithoutBorders", "type": "uint256" }, { "internalType": "uint256", "name": "_SaveTheChildrenFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526001600c60006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040518060400160405280600781526020017f456d7061466565000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f45504600000000000000000000000000000000000000000000000000000000008152508160039081620000aa919062001037565b508060049081620000bc919062001037565b5050506000620000d1620006e060201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060003390506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001a1816001620006e860201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000247919062001188565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d5919062001188565b6040518363ffffffff1660e01b8152600401620002f4929190620011cb565b6020604051808303816000875af115801562000314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033a919062001188565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200038260a0516001620006e860201b60201c565b6200039760a0516001620007e560201b60201c565b600060019050600060019050600080600190506000600190506000600190506000806001905060006b033b2e3c9fd0803ce800000090506064600182620003df919062001227565b620003eb9190620012a1565b60098190555061271060058262000403919062001227565b6200040f9190620012a1565b600a81905550606460058262000426919062001227565b620004329190620012a1565b600b8190555088600e8190555087600f819055508660108190555085601181905550601154601054600f54600e546200046c9190620012d9565b620004789190620012d9565b620004849190620012d9565b600d8190555084601381905550836014819055508260158190555081601681905550601654601554601354620004bb9190620012d9565b620004c79190620012d9565b601281905550737a7cacda7d5aec92fec15e248f6770fd2275521a600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734aab2278a1325cfdbdf389e0664d100c74b95cf5600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e88d3382a7ddaccc832d710605cff46661bc3c32600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005df8b60016200088660201b60201c565b620005f23060016200088660201b60201c565b6200060761dead60016200088660201b60201c565b6200063c600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200088660201b60201c565b6200064f8b6001620006e860201b60201c565b62000662306001620006e860201b60201c565b62000697600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620006e860201b60201c565b620006ac61dead6001620006e860201b60201c565b620006be8b82620009d360201b60201c565b620006cf8b62000b8160201b60201c565b50505050505050505050506200157b565b600033905090565b620006f8620006e060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200078a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007819062001375565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b62000896620006e060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000928576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200091f9062001375565b60405180910390fd5b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620009c79190620013b4565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a3c9062001421565b60405180910390fd5b62000a596000838362000d5560201b60201c565b62000a758160025462000d5a60201b620022c01790919060201c565b60028190555062000ad3816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000d5a60201b620022c01790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b75919062001454565b60405180910390a35050565b62000b91620006e060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000c23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c1a9062001375565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000c95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c8c90620014e7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b600080828462000d6b9190620012d9565b90508381101562000db3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000daa9062001559565b60405180910390fd5b8091505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e3f57607f821691505b60208210810362000e555762000e5462000df7565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ebf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e80565b62000ecb868362000e80565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000f1862000f1262000f0c8462000ee3565b62000eed565b62000ee3565b9050919050565b6000819050919050565b62000f348362000ef7565b62000f4c62000f438262000f1f565b84845462000e8d565b825550505050565b600090565b62000f6362000f54565b62000f7081848462000f29565b505050565b5b8181101562000f985762000f8c60008262000f59565b60018101905062000f76565b5050565b601f82111562000fe75762000fb18162000e5b565b62000fbc8462000e70565b8101602085101562000fcc578190505b62000fe462000fdb8562000e70565b83018262000f75565b50505b505050565b600082821c905092915050565b60006200100c6000198460080262000fec565b1980831691505092915050565b600062001027838362000ff9565b9150826002028217905092915050565b620010428262000dbd565b67ffffffffffffffff8111156200105e576200105d62000dc8565b5b6200106a825462000e26565b6200107782828562000f9c565b600060209050601f831160018114620010af57600084156200109a578287015190505b620010a6858262001019565b86555062001116565b601f198416620010bf8662000e5b565b60005b82811015620010e957848901518255600182019150602085019450602081019050620010c2565b8683101562001109578489015162001105601f89168262000ff9565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011508262001123565b9050919050565b620011628162001143565b81146200116e57600080fd5b50565b600081519050620011828162001157565b92915050565b600060208284031215620011a157620011a06200111e565b5b6000620011b18482850162001171565b91505092915050565b620011c58162001143565b82525050565b6000604082019050620011e26000830185620011ba565b620011f16020830184620011ba565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620012348262000ee3565b9150620012418362000ee3565b9250828202620012518162000ee3565b915082820484148315176200126b576200126a620011f8565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620012ae8262000ee3565b9150620012bb8362000ee3565b925082620012ce57620012cd62001272565b5b828204905092915050565b6000620012e68262000ee3565b9150620012f38362000ee3565b92508282019050808211156200130e576200130d620011f8565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200135d60208362001314565b91506200136a8262001325565b602082019050919050565b6000602082019050818103600083015262001390816200134e565b9050919050565b60008115159050919050565b620013ae8162001397565b82525050565b6000602082019050620013cb6000830184620013a3565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001409601f8362001314565b91506200141682620013d1565b602082019050919050565b600060208201905081810360008301526200143c81620013fa565b9050919050565b6200144e8162000ee3565b82525050565b60006020820190506200146b600083018462001443565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000620014cf60268362001314565b9150620014dc8262001471565b604082019050919050565b600060208201905081810360008301526200150281620014c0565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062001541601b8362001314565b91506200154e8262001509565b602082019050919050565b60006020820190508181036000830152620015748162001532565b9050919050565b60805160a051614d39620015cb600039600081816111cf0152611ab3015260008181610d4b01528181613809015281816138ea01528181613911015281816139ad01526139d40152614d396000f3fe6080604052600436106102975760003560e01c806387fbd1741161015a578063d257b34f116100c1578063f11a24d31161007a578063f11a24d314610a4f578063f2fde38b14610a7a578063f637434214610aa3578063f8b45b0514610ace578063fe197ee814610af9578063ff96ca4214610b245761029e565b8063d257b34f1461092b578063d85ba06314610968578063dd62ed3e14610993578063e1d447ec146109d0578063e2f45605146109fb578063e7ad9fcd14610a265761029e565b8063a9059cbb11610113578063a9059cbb14610807578063b25afc0314610844578063b62496f51461086f578063c0246668146108ac578063c8c8ebe4146108d5578063c928f332146109005761029e565b806387fbd174146106f95780638da5cb5b14610722578063924de9b71461074d57806395d89b41146107765780639a7a23d6146107a1578063a457c2d7146107ca5761029e565b806339d5b471116101fe5780636a486a8e116101b75780636a486a8e146105fb5780636ddd17131461062657806370a0823114610651578063715018a61461068e5780637571336a146106a55780637fcbc507146106ce5761029e565b806339d5b471146104eb5780633ec620fc1461051657806349bd5a5e1461053f5780634fbee1931461056a5780634fe7ad0e146105a75780635ea8e83c146105d05761029e565b806323b872dd1161025057806323b872dd146103c757806327c8f835146104045780632e388b051461042f5780632e6ed7ef1461045a578063313ce5671461048357806339509351146104ae5761029e565b806306fdde03146102a3578063095ea7b3146102ce578063106b5da11461030b57806310d5de53146103345780631694505e1461037157806318160ddd1461039c5761029e565b3661029e57005b600080fd5b3480156102af57600080fd5b506102b8610b4f565b6040516102c59190613b13565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f09190613bce565b610be1565b6040516103029190613c29565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d9190613c44565b610bff565b005b34801561034057600080fd5b5061035b60048036038101906103569190613c71565b610d29565b6040516103689190613c29565b60405180910390f35b34801561037d57600080fd5b50610386610d49565b6040516103939190613cfd565b60405180910390f35b3480156103a857600080fd5b506103b1610d6d565b6040516103be9190613d27565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e99190613d42565b610d77565b6040516103fb9190613c29565b60405180910390f35b34801561041057600080fd5b50610419610e50565b6040516104269190613da4565b60405180910390f35b34801561043b57600080fd5b50610444610e56565b6040516104519190613d27565b60405180910390f35b34801561046657600080fd5b50610481600480360381019061047c9190613dbf565b610e5c565b005b34801561048f57600080fd5b50610498610f45565b6040516104a59190613e42565b60405180910390f35b3480156104ba57600080fd5b506104d560048036038101906104d09190613bce565b610f4e565b6040516104e29190613c29565b60405180910390f35b3480156104f757600080fd5b50610500611001565b60405161050d9190613d27565b60405180910390f35b34801561052257600080fd5b5061053d60048036038101906105389190613c71565b611007565b005b34801561054b57600080fd5b506105546111cd565b6040516105619190613da4565b60405180910390f35b34801561057657600080fd5b50610591600480360381019061058c9190613c71565b6111f1565b60405161059e9190613c29565b60405180910390f35b3480156105b357600080fd5b506105ce60048036038101906105c99190613c71565b611247565b005b3480156105dc57600080fd5b506105e561140d565b6040516105f29190613d27565b60405180910390f35b34801561060757600080fd5b50610610611413565b60405161061d9190613d27565b60405180910390f35b34801561063257600080fd5b5061063b611419565b6040516106489190613c29565b60405180910390f35b34801561065d57600080fd5b5061067860048036038101906106739190613c71565b61142c565b6040516106859190613d27565b60405180910390f35b34801561069a57600080fd5b506106a3611474565b005b3480156106b157600080fd5b506106cc60048036038101906106c79190613e89565b6115cc565b005b3480156106da57600080fd5b506106e36116be565b6040516106f09190613da4565b60405180910390f35b34801561070557600080fd5b50610720600480360381019061071b9190613c71565b6116e4565b005b34801561072e57600080fd5b506107376118aa565b6040516107449190613da4565b60405180910390f35b34801561075957600080fd5b50610774600480360381019061076f9190613ec9565b6118d4565b005b34801561078257600080fd5b5061078b611988565b6040516107989190613b13565b60405180910390f35b3480156107ad57600080fd5b506107c860048036038101906107c39190613e89565b611a1a565b005b3480156107d657600080fd5b506107f160048036038101906107ec9190613bce565b611b4d565b6040516107fe9190613c29565b60405180910390f35b34801561081357600080fd5b5061082e60048036038101906108299190613bce565b611c1a565b60405161083b9190613c29565b60405180910390f35b34801561085057600080fd5b50610859611c38565b6040516108669190613d27565b60405180910390f35b34801561087b57600080fd5b5061089660048036038101906108919190613c71565b611c3e565b6040516108a39190613c29565b60405180910390f35b3480156108b857600080fd5b506108d360048036038101906108ce9190613e89565b611c5e565b005b3480156108e157600080fd5b506108ea611d9e565b6040516108f79190613d27565b60405180910390f35b34801561090c57600080fd5b50610915611da4565b6040516109229190613d27565b60405180910390f35b34801561093757600080fd5b50610952600480360381019061094d9190613c44565b611daa565b60405161095f9190613c29565b60405180910390f35b34801561097457600080fd5b5061097d611f1a565b60405161098a9190613d27565b60405180910390f35b34801561099f57600080fd5b506109ba60048036038101906109b59190613ef6565b611f20565b6040516109c79190613d27565b60405180910390f35b3480156109dc57600080fd5b506109e5611fa7565b6040516109f29190613d27565b60405180910390f35b348015610a0757600080fd5b50610a10611fad565b604051610a1d9190613d27565b60405180910390f35b348015610a3257600080fd5b50610a4d6004803603810190610a489190613dbf565b611fb3565b005b348015610a5b57600080fd5b50610a6461209c565b604051610a719190613d27565b60405180910390f35b348015610a8657600080fd5b50610aa16004803603810190610a9c9190613c71565b6120a2565b005b348015610aaf57600080fd5b50610ab8612268565b604051610ac59190613d27565b60405180910390f35b348015610ada57600080fd5b50610ae361226e565b604051610af09190613d27565b60405180910390f35b348015610b0557600080fd5b50610b0e612274565b604051610b1b9190613da4565b60405180910390f35b348015610b3057600080fd5b50610b3961229a565b604051610b469190613da4565b60405180910390f35b606060038054610b5e90613f65565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8a90613f65565b8015610bd75780601f10610bac57610100808354040283529160200191610bd7565b820191906000526020600020905b815481529060010190602001808311610bba57829003601f168201915b5050505050905090565b6000610bf5610bee61231e565b8484612326565b6001905092915050565b610c0761231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d90613fe2565b60405180910390fd5b670de0b6b3a76400006103e86005610cac610d6d565b610cb69190614031565b610cc091906140a2565b610cca91906140a2565b811015610d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0390614145565b60405180910390fd5b670de0b6b3a764000081610d209190614031565b60098190555050565b601c6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000610d848484846124ef565b610e4584610d9061231e565b610e4085604051806060016040528060288152602001614cb760289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610df661231e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ec79092919063ffffffff16565b612326565b600190509392505050565b61dead81565b60145481565b610e6461231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eea90613fe2565b60405180910390fd5b83600e8190555080600f819055508260108190555081601181905550601154601054600f54600e54610f259190614165565b610f2f9190614165565b610f399190614165565b600d8190555050505050565b60006012905090565b6000610ff7610f5b61231e565b84610ff28560016000610f6c61231e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c090919063ffffffff16565b612326565b6001905092915050565b60115481565b61100f61231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461109e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109590613fe2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361110d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611104906141e5565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f4f8f8bdda241ddb39623e9c97f643512e10e1741eeb80805f0e1b2a759df691560405160405180910390a350565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61124f61231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590613fe2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361134d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611344906141e5565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ffcef6b046aa3998efbaa05408eeb6c2f9f2e0e924bc4c57e1b4dbed7db5e88ce60405160405180910390a350565b60165481565b60125481565b600c60009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61147c61231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150290613fe2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6115d461231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165a90613fe2565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6116ec61231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461177b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177290613fe2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e1906141e5565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f10e845ae5a1b0559eadb2dc93a448618c28ec7e443a6581672efcb2be195d43e60405160405180910390a350565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118dc61231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461196b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196290613fe2565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b60606004805461199790613f65565b80601f01602080910402602001604051908101604052809291908181526020018280546119c390613f65565b8015611a105780601f106119e557610100808354040283529160200191611a10565b820191906000526020600020905b8154815290600101906020018083116119f357829003601f168201915b5050505050905090565b611a2261231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa890613fe2565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3690614277565b60405180910390fd5b611b498282612f2b565b5050565b6000611c10611b5a61231e565b84611c0b85604051806060016040528060258152602001614cdf6025913960016000611b8461231e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ec79092919063ffffffff16565b612326565b6001905092915050565b6000611c2e611c2761231e565b84846124ef565b6001905092915050565b600f5481565b601d6020528060005260406000206000915054906101000a900460ff1681565b611c6661231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cec90613fe2565b60405180910390fd5b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611d929190613c29565b60405180910390a25050565b60095481565b60135481565b6000611db461231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3a90613fe2565b60405180910390fd5b620186a06001611e51610d6d565b611e5b9190614031565b611e6591906140a2565b821015611ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9e90614309565b60405180910390fd5b6103e86005611eb4610d6d565b611ebe9190614031565b611ec891906140a2565b821115611f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f019061439b565b60405180910390fd5b81600a8190555060019050919050565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600e5481565b600a5481565b611fbb61231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461204a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204190613fe2565b60405180910390fd5b8360138190555080601481905550826015819055508160168190555060165460155460145460135461207c9190614165565b6120869190614165565b6120909190614165565b60128190555050505050565b60105481565b6120aa61231e565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213090613fe2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219f9061442d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60155481565b600b5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082846122cf9190614165565b905083811015612314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230b90614499565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238c9061452b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fb906145bd565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124e29190613d27565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361255e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125559061464f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c4906146e1565b60405180910390fd5b600081036125e6576125e183836000612fcc565b612ec2565b6000600560149054906101000a900460ff16159050601b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061269c5750601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156126a657600090505b6000811561298557601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561270957506000601254115b156128095761273660646127286012548661325f90919063ffffffff16565b6132d990919063ffffffff16565b9050601254601554826127499190614031565b61275391906140a2565b601960008282546127649190614165565b925050819055506012546016548261277c9190614031565b61278691906140a2565b601a60008282546127979190614165565b92505081905550601254601354826127af9190614031565b6127b991906140a2565b601760008282546127ca9190614165565b92505081905550601254601454826127e29190614031565b6127ec91906140a2565b601860008282546127fd9190614165565b92505081905550612961565b601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561286457506000600d54115b15612960576128916064612883600d548661325f90919063ffffffff16565b6132d990919063ffffffff16565b9050600d54601054826128a49190614031565b6128ae91906140a2565b601960008282546128bf9190614165565b92505081905550600d54601154826128d79190614031565b6128e191906140a2565b601a60008282546128f29190614165565b92505081905550600d54600e548261290a9190614031565b61291491906140a2565b601760008282546129259190614165565b92505081905550600d54600f548261293d9190614031565b61294791906140a2565b601a60008282546129589190614165565b925050819055505b5b600081111561297657612975853083612fcc565b5b80836129829190614701565b92505b61298d6118aa565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156129fb57506129cb6118aa565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612a345750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612a6e575061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612a875750600560149054906101000a900460ff16155b15612d2357601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b2f5750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612bd657600954831115612b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b70906147a7565b60405180910390fd5b600b54612b858561142c565b84612b909190614165565b1115612bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc890614813565b60405180910390fd5b612d22565b601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612c795750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cc857600954831115612cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cba906148a5565b60405180910390fd5b612d21565b600b54612cd48561142c565b84612cdf9190614165565b1115612d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1790614813565b60405180910390fd5b5b5b5b6000612d2e3061142c565b90506000600a548210159050808015612d535750600c60009054906101000a900460ff165b8015612d6c5750600560149054906101000a900460ff16155b8015612dc25750601d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e185750601b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e6e5750601b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612eb2576001600560146101000a81548160ff021916908315150217905550612e96613323565b6000600560146101000a81548160ff0219169083151502179055505b612ebd878787612fcc565b505050505b505050565b6000838311158290612f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f069190613b13565b60405180910390fd5b5060008385612f1e9190614701565b9050809150509392505050565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361303b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130329061464f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a1906146e1565b60405180910390fd5b6130b58383836136b8565b61312081604051806060016040528060268152602001614c91602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ec79092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131b3816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516132529190613d27565b60405180910390a3505050565b600080830361327157600090506132d3565b6000828461327f9190614031565b905082848261328e91906140a2565b146132ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c590614937565b60405180910390fd5b809150505b92915050565b600061331b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506136bd565b905092915050565b600061332e3061142c565b90506000601854601a546017546019546133489190614165565b6133529190614165565b61335c9190614165565b9050600082148061336d5750600081145b156133795750506136b6565b60006002826019548561338c9190614031565b61339691906140a2565b6133a091906140a2565b905060006133b7828561372090919063ffffffff16565b905060004790506133c78261376a565b60006133dc824761372090919063ffffffff16565b90506000613407866133f96017548561325f90919063ffffffff16565b6132d990919063ffffffff16565b90506000613432876134246018548661325f90919063ffffffff16565b6132d990919063ffffffff16565b9050600061345d8861344f601a548761325f90919063ffffffff16565b6132d990919063ffffffff16565b905060008183858761346f9190614701565b6134799190614701565b6134839190614701565b90506000601981905550600060178190555060006018819055506000601a819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16856040516134ed90614988565b60006040518083038185875af1925050503d806000811461352a576040519150601f19603f3d011682016040523d82523d6000602084013e61352f565b606091505b50509050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168460405161357990614988565b60006040518083038185875af1925050503d80600081146135b6576040519150601f19603f3d011682016040523d82523d6000602084013e6135bb565b606091505b5050809150506000891180156135d15750600082115b1561361c576135e089836139a7565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56188838b6040516136139392919061499d565b60405180910390a15b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161366290614988565b60006040518083038185875af1925050503d806000811461369f576040519150601f19603f3d011682016040523d82523d6000602084013e6136a4565b606091505b50508091505050505050505050505050505b565b505050565b60008083118290613704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136fb9190613b13565b60405180910390fd5b506000838561371391906140a2565b9050809150509392505050565b600061376283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612ec7565b905092915050565b6000600267ffffffffffffffff811115613787576137866149d4565b5b6040519080825280602002602001820160405280156137b55781602001602082028036833780820191505090505b50905030816000815181106137cd576137cc614a03565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138969190614a47565b816001815181106138aa576138a9614a03565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061390f307f000000000000000000000000000000000000000000000000000000000000000084612326565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613971959493929190614b6d565b600060405180830381600087803b15801561398b57600080fd5b505af115801561399f573d6000803e3d6000fd5b505050505050565b6139d2307f000000000000000000000000000000000000000000000000000000000000000084612326565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401613a3996959493929190614bc7565b60606040518083038185885af1158015613a57573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613a7c9190614c3d565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613abd578082015181840152602081019050613aa2565b60008484015250505050565b6000601f19601f8301169050919050565b6000613ae582613a83565b613aef8185613a8e565b9350613aff818560208601613a9f565b613b0881613ac9565b840191505092915050565b60006020820190508181036000830152613b2d8184613ada565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b6582613b3a565b9050919050565b613b7581613b5a565b8114613b8057600080fd5b50565b600081359050613b9281613b6c565b92915050565b6000819050919050565b613bab81613b98565b8114613bb657600080fd5b50565b600081359050613bc881613ba2565b92915050565b60008060408385031215613be557613be4613b35565b5b6000613bf385828601613b83565b9250506020613c0485828601613bb9565b9150509250929050565b60008115159050919050565b613c2381613c0e565b82525050565b6000602082019050613c3e6000830184613c1a565b92915050565b600060208284031215613c5a57613c59613b35565b5b6000613c6884828501613bb9565b91505092915050565b600060208284031215613c8757613c86613b35565b5b6000613c9584828501613b83565b91505092915050565b6000819050919050565b6000613cc3613cbe613cb984613b3a565b613c9e565b613b3a565b9050919050565b6000613cd582613ca8565b9050919050565b6000613ce782613cca565b9050919050565b613cf781613cdc565b82525050565b6000602082019050613d126000830184613cee565b92915050565b613d2181613b98565b82525050565b6000602082019050613d3c6000830184613d18565b92915050565b600080600060608486031215613d5b57613d5a613b35565b5b6000613d6986828701613b83565b9350506020613d7a86828701613b83565b9250506040613d8b86828701613bb9565b9150509250925092565b613d9e81613b5a565b82525050565b6000602082019050613db96000830184613d95565b92915050565b60008060008060808587031215613dd957613dd8613b35565b5b6000613de787828801613bb9565b9450506020613df887828801613bb9565b9350506040613e0987828801613bb9565b9250506060613e1a87828801613bb9565b91505092959194509250565b600060ff82169050919050565b613e3c81613e26565b82525050565b6000602082019050613e576000830184613e33565b92915050565b613e6681613c0e565b8114613e7157600080fd5b50565b600081359050613e8381613e5d565b92915050565b60008060408385031215613ea057613e9f613b35565b5b6000613eae85828601613b83565b9250506020613ebf85828601613e74565b9150509250929050565b600060208284031215613edf57613ede613b35565b5b6000613eed84828501613e74565b91505092915050565b60008060408385031215613f0d57613f0c613b35565b5b6000613f1b85828601613b83565b9250506020613f2c85828601613b83565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f7d57607f821691505b602082108103613f9057613f8f613f36565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613fcc602083613a8e565b9150613fd782613f96565b602082019050919050565b60006020820190508181036000830152613ffb81613fbf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061403c82613b98565b915061404783613b98565b925082820261405581613b98565b9150828204841483151761406c5761406b614002565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006140ad82613b98565b91506140b883613b98565b9250826140c8576140c7614073565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b600061412f602f83613a8e565b915061413a826140d3565b604082019050919050565b6000602082019050818103600083015261415e81614122565b9050919050565b600061417082613b98565b915061417b83613b98565b925082820190508082111561419357614192614002565b5b92915050565b7f7a65726f20616464726573732063616e74206265207365740000000000000000600082015250565b60006141cf601883613a8e565b91506141da82614199565b602082019050919050565b600060208201905081810360008301526141fe816141c2565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614261603983613a8e565b915061426c82614205565b604082019050919050565b6000602082019050818103600083015261429081614254565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006142f3603583613a8e565b91506142fe82614297565b604082019050919050565b60006020820190508181036000830152614322816142e6565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000614385603483613a8e565b915061439082614329565b604082019050919050565b600060208201905081810360008301526143b481614378565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614417602683613a8e565b9150614422826143bb565b604082019050919050565b600060208201905081810360008301526144468161440a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614483601b83613a8e565b915061448e8261444d565b602082019050919050565b600060208201905081810360008301526144b281614476565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614515602483613a8e565b9150614520826144b9565b604082019050919050565b6000602082019050818103600083015261454481614508565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006145a7602283613a8e565b91506145b28261454b565b604082019050919050565b600060208201905081810360008301526145d68161459a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614639602583613a8e565b9150614644826145dd565b604082019050919050565b600060208201905081810360008301526146688161462c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006146cb602383613a8e565b91506146d68261466f565b604082019050919050565b600060208201905081810360008301526146fa816146be565b9050919050565b600061470c82613b98565b915061471783613b98565b925082820390508181111561472f5761472e614002565b5b92915050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614791603583613a8e565b915061479c82614735565b604082019050919050565b600060208201905081810360008301526147c081614784565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006147fd601383613a8e565b9150614808826147c7565b602082019050919050565b6000602082019050818103600083015261482c816147f0565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b600061488f603683613a8e565b915061489a82614833565b604082019050919050565b600060208201905081810360008301526148be81614882565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614921602183613a8e565b915061492c826148c5565b604082019050919050565b6000602082019050818103600083015261495081614914565b9050919050565b600081905092915050565b50565b6000614972600083614957565b915061497d82614962565b600082019050919050565b600061499382614965565b9150819050919050565b60006060820190506149b26000830186613d18565b6149bf6020830185613d18565b6149cc6040830184613d18565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614a4181613b6c565b92915050565b600060208284031215614a5d57614a5c613b35565b5b6000614a6b84828501614a32565b91505092915050565b6000819050919050565b6000614a99614a94614a8f84614a74565b613c9e565b613b98565b9050919050565b614aa981614a7e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614ae481613b5a565b82525050565b6000614af68383614adb565b60208301905092915050565b6000602082019050919050565b6000614b1a82614aaf565b614b248185614aba565b9350614b2f83614acb565b8060005b83811015614b60578151614b478882614aea565b9750614b5283614b02565b925050600181019050614b33565b5085935050505092915050565b600060a082019050614b826000830188613d18565b614b8f6020830187614aa0565b8181036040830152614ba18186614b0f565b9050614bb06060830185613d95565b614bbd6080830184613d18565b9695505050505050565b600060c082019050614bdc6000830189613d95565b614be96020830188613d18565b614bf66040830187614aa0565b614c036060830186614aa0565b614c106080830185613d95565b614c1d60a0830184613d18565b979650505050505050565b600081519050614c3781613ba2565b92915050565b600080600060608486031215614c5657614c55613b35565b5b6000614c6486828701614c28565b9350506020614c7586828701614c28565b9250506040614c8686828701614c28565b915050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207999466ac02b7838087cc28784b593221efc99dd04c7e883a75f4a7f8ce67ac564736f6c63430008120033