[ { "inputs": [], "stateMutability": "payable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" } ], "name": "AddressEmptyCode", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "AddressInsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "limit", "type": "uint256" }, { "internalType": "uint256", "name": "current", "type": "uint256" } ], "name": "BlockLimitExceeded", "type": "error" }, { "inputs": [], "name": "FailedInnerCall", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "uint256", "name": "currentAllowance", "type": "uint256" }, { "internalType": "uint256", "name": "askingAmount", "type": "uint256" } ], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "available", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" } ], "name": "InvalidRecipient", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "balanceLimit", "type": "uint256" }, { "internalType": "uint256", "name": "amountsTransfer", "type": "uint256" }, { "internalType": "uint256", "name": "recipientBalanceAfter", "type": "uint256" } ], "name": "MaxWalletLimitExceeded", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "SafeERC20FailedOperation", "type": "error" }, { "inputs": [], "name": "TradingNotEnabled", "type": "error" }, { "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "MarketingFeeTaken", "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": "source", "type": "address" }, { "indexed": true, "internalType": "address", "name": "origin", "type": "address" }, { "components": [ { "internalType": "enum TERMS", "name": "terms", "type": "uint8" }, { "internalType": "enum ROUTE", "name": "routes", "type": "uint8" }, { "internalType": "enum MARKET", "name": "market", "type": "uint8" }, { "internalType": "enum TAXATION", "name": "taxation", "type": "uint8" }, { "components": [ { "internalType": "uint16", "name": "buyTax", "type": "uint16" }, { "internalType": "uint16", "name": "sellTax", "type": "uint16" }, { "internalType": "uint16", "name": "transferTax", "type": "uint16" } ], "internalType": "struct TaxSettings", "name": "rates", "type": "tuple" } ], "indexed": false, "internalType": "struct Transaction", "name": "Tx", "type": "tuple" } ], "name": "TX", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "ABOUT", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "NOTICE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "PAIR", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TELEGRAM", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "TWITTER", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "WEBSITE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": "holder", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "lpPercent", "type": "uint16" } ], "name": "initLiquidity", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "initialSupply", "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": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "recoverERC20", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "recoverETH", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32[2]", "name": "attrs", "type": "bytes32[2]" } ], "name": "safeRecovery", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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": "viewConfigOptions", "outputs": [ { "internalType": "bool", "name": "$FAIR_MODE", "type": "bool" }, { "internalType": "bool", "name": "$SELL_CAP", "type": "bool" }, { "internalType": "bool", "name": "$TAX_STATS", "type": "bool" }, { "internalType": "bool", "name": "$GAS_LIMITER", "type": "bool" }, { "internalType": "bool", "name": "$AUTO_LIQUIDITY", "type": "bool" }, { "internalType": "bool", "name": "$TRADING_ENABLED", "type": "bool" }, { "internalType": "bool", "name": "$AUTOSWAP_ENABLED", "type": "bool" }, { "internalType": "bool", "name": "$AUTOSWAP_THRESHOLD", "type": "bool" }, { "internalType": "bool", "name": "$FRONTRUN_PROTECTION", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "viewConfigValues", "outputs": [ { "internalType": "uint16", "name": "disableFairModeAt", "type": "uint16" }, { "internalType": "uint16", "name": "surchargeRate", "type": "uint16" }, { "internalType": "uint8", "name": "maxSellOnBlock", "type": "uint8" }, { "internalType": "uint8", "name": "frontRunThreshold", "type": "uint8" }, { "internalType": "uint120", "name": "maxTokenAllowed", "type": "uint120" }, { "internalType": "uint24", "name": "preferredGasValue", "type": "uint24" }, { "components": [ { "internalType": "uint16", "name": "buyTax", "type": "uint16" }, { "internalType": "uint16", "name": "sellTax", "type": "uint16" }, { "internalType": "uint16", "name": "transferTax", "type": "uint16" } ], "internalType": "struct TaxSettings", "name": "taxSettings", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a0604052306080526200008173ab1c0dedc9038b91783fcc6be6cf4333d4dc0aae5f527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db56020527f60e7adbac3586484339d0cbd2b3e7998557c155bdfadf0b49ae6ee76a0a9d39380546001600160f01b031661204d60f11b179055600190565b5062000096620000906200029f565b620002af565b6200023c737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000111919062000868565b6001600160a01b031663c9c65396608051737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000173573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000199919062000868565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020a919062000868565b620002186012600a620009a4565b6200022890633b9aca00620009b4565b6080516001600160a01b03169190620002fe565b6080516001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002786012600a620009a4565b6200028890633b9aca00620009b4565b60405190815260200160405180910390a362000a14565b5f620002aa6200050b565b905090565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160601b038111156200034b5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b604482015260640160405180910390fd5b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db15f62000379828662000566565b90505f62000388833362000566565b90505f620003ab84737a250d5630b4cf539739df2c5dacb4c659f2488d62000566565b90505f620003ba858862000566565b600185810180546a0100000000000000000000908190046001600160a01b039081165f90815260078b01602081815260408084208c8901548790048616855282528084205f19908190558754879004861685528383528185208c8a015488900487168652835281852081905596548690048516845291815281832096880154949094049092168152939091529091205584546001600160781b0319166001600160781b03881617855590506200047a620004748562000672565b6200069f565b50620004906200048a84620006cc565b62000672565b506200049c81620006f9565b5060018084015486546001600160a01b038a81166c010000000000000000000000009081026001600160601b03938416178a55918a166a010000000000000000000090930416026001600160601b031916179086015562000501856002810162000726565b5050505050505050565b5f30330362000560575f80368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050503601516001600160a01b03169150620005639050565b50335b90565b6001600160a01b038181165f908152600484016020908152604091829020825160e08101845281546001600160781b038082168352600160781b82041693820193909352600160f01b9283900460ff1693810193909352600181015464ffffffffff80821660608601526501000000000082041660808501526a0100000000000000000000810490941660a0840152920461ffff1660c08201526200060b9062000805565b6200066c57600181018054600160501b600160f01b0319166a01000000000000000000006001600160a01b038516021790819055600160f01b900461ffff1660021781600101601e6101000a81548161ffff021916908361ffff1602179055505b92915050565b600181018054600160f01b80820461ffff1661080017026001600160f01b039091161790555f816200066c565b600181018054600160f01b80820461ffff1661100017026001600160f01b039091161790555f816200066c565b600181018054600160f01b80820461ffff1661400017026001600160f01b039091161790555f816200066c565b600181018054600160f01b80820461ffff1661040017026001600160f01b039091161790555f816200066c565b805467ffffffffffff000062ffffff60b81b011916790493e000000000000000000000000000000003030ce40019000017815560018101805465ffffffffffff1916905562000776815f6200081a565b50620007848160016200081a565b50620007928160026200081a565b50620007a08160046200081a565b50620007ae8160066200081a565b50620007bc8160076200081a565b506001820154620007d9906064906001600160601b0316620009ce565b8154600160401b600160b81b0319166001600160601b0391909116680100000000000000000217905550565b60c08101515f90600190811c8116146200066c565b81545f9061ffff166200084c8360088111156200083b576200083b62000a00565b600160ff9091161b61ffff83161890565b845461ffff191661ffff91909116908117909455509192915050565b5f6020828403121562000879575f80fd5b81516001600160a01b038116811462000890575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620008eb57815f1904821115620008cf57620008cf62000897565b80851615620008dd57918102915b93841c9390800290620008b0565b509250929050565b5f8262000903575060016200066c565b816200091157505f6200066c565b81600181146200092a5760028114620009355762000955565b60019150506200066c565b60ff84111562000949576200094962000897565b50506001821b6200066c565b5060208310610133831016604e8410600b84101617156200097a575081810a6200066c565b620009868383620008ab565b805f19048211156200099c576200099c62000897565b029392505050565b5f6200089060ff841683620008f3565b80820281158282048414176200066c576200066c62000897565b5f6001600160601b0383811680620009f457634e487b7160e01b5f52601260045260245ffd5b92169190910492915050565b634e487b7160e01b5f52602160045260245ffd5b60805161452362000a5e5f395f81816108ff015281816109eb01528181610cb001528181610f7c01528181611b1e015281816131110152818161328301526132f701526145235ff3fe6080604052600436106101a7575f3560e01c8063715018a6116100e7578063a9059cbb11610087578063d333555311610062578063d333555314610601578063d6a581c314610620578063dd62ed3e146107e9578063f2fde38b14610859575f80fd5b8063a9059cbb14610523578063ace3a8a714610542578063b93050b91461059b575f80fd5b80638a8c523c116100c25780638a8c523c1461047a5780638da5cb5b1461048e57806395d89b41146101b2578063a3d80bae146104de575f80fd5b8063715018a6146104005780638980f11f146104165780638a1c662014610435575f80fd5b8063284849041161015257806342966c681161012d57806342966c681461033d5780634bfee6861461035c578063620f6a761461037057806370a082311461038f575f80fd5b806328484904146102fa578063313ce5671461030e578063378dc3dc14610329575f80fd5b806318160ddd1161018257806318160ddd1461024b57806323b872dd14610296578063283dc96f146102b5575f80fd5b806306fdde03146101b2578063095ea7b3146102095780630b5b2dbe14610238575f80fd5b366101ae57005b5f80fd5b3480156101bd575f80fd5b5060408051808201909152600581527f4d5553485900000000000000000000000000000000000000000000000000000060208201525b6040516102009190613d90565b60405180910390f35b348015610214575f80fd5b50610228610223366004613e01565b610878565b6040519015158152602001610200565b610228610246366004613e2b565b610895565b348015610256575f80fd5b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db2546bffffffffffffffffffffffff165b604051908152602001610200565b3480156102a1575f80fd5b506102286102b0366004613e4c565b610ad8565b3480156102c0575f80fd5b5060408051808201909152601581527f68747470733a2f2f6d656d656d757368792e636f6d000000000000000000000060208201526101f3565b348015610305575f80fd5b506101f3610c06565b348015610319575f80fd5b5060405160128152602001610200565b348015610334575f80fd5b50610288610c29565b348015610348575f80fd5b50610228610357366004613e8a565b610c46565b348015610367575f80fd5b506101f3610c60565b34801561037b575f80fd5b5061022861038a366004613ea1565b610c80565b34801561039a575f80fd5b506102886103a9366004613f42565b73ffffffffffffffffffffffffffffffffffffffff165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db560205260409020546effffffffffffffffffffffffffffff1690565b34801561040b575f80fd5b50610414610c9a565b005b348015610421575f80fd5b50610228610430366004613e01565b610cad565b348015610440575f80fd5b5060408051808201909152601581527f68747470733a2f2f742e6d652f4d75736879657263000000000000000000000060208201526101f3565b348015610485575f80fd5b50610414610dc5565b348015610499575f80fd5b505f546104b99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610200565b3480156104e9575f80fd5b5060408051808201909152601781527f68747470733a2f2f782e636f6d2f6d656d654d7573687900000000000000000060208201526101f3565b34801561052e575f80fd5b5061022861053d366004613e01565b610dd5565b34801561054d575f80fd5b507f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1546c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166104b9565b3480156105a6575f80fd5b506105af610de8565b604080519915158a5297151560208a01529515159688019690965292151560608701529015156080860152151560a0850152151560c084015290151560e0830152151561010082015261012001610200565b34801561060c575f80fd5b5061022861061b366004613e8a565b610f72565b34801561062b575f80fd5b5060408051606080820183525f8083526020808401829052928401528251610100810184527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db35461ffff80821683526201000080830482168487019081526401000000008085048416868a019081526601000000000000860460ff908116888a019081526701000000000000008804909116608089019081526801000000000000000088046effffffffffffffffffffffffffffff1660a08a019081527701000000000000000000000000000000000000000000000090980462ffffff1660c08a019081528c519a8b018d527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db4548089168c5296870488169b8b019b909b52929094049094169887019890985260e09094018590529251905192519551915194519095929492939192916040805161ffff988916815296881660208089019190915260ff968716888301529590941660608701526effffffffffffffffffffffffffffff909216608086015262ffffff1660a08501528051851660c085015291820151841660e0840152015190911661010082015261012001610200565b3480156107f4575f80fd5b50610288610803366004613f5d565b73ffffffffffffffffffffffffffffffffffffffff9182165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db86020908152604080832093909416825291909152205490565b348015610864575f80fd5b50610414610873366004613f42565b61102d565b5f61088b6108846110e4565b84846110f2565b5060015b92915050565b5f61089e611104565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db56020526040812054612710906109709061ffff8616906effffffffffffffffffffffffffffff16613fc1565b61097a9190613ff4565b6effffffffffffffffffffffffffffff169050737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d719346040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152602481018590525f60448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af1158015610a51573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a769190614046565b50505060019150505f610aa67f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055919050565b5f80610ae26110e4565b73ffffffffffffffffffffffffffffffffffffffff8681165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db860209081526040808320938516835292905220549091507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bec5780841115610bca576040517f91beda2400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80841660048301528716602482015260448101829052606481018590526084015b60405180910390fd5b5f848211610bd8575f610bdc565b8482035b9050610bea8784835f6111a7565b505b610bf7868686611388565b506001925050505b9392505050565b606060405180610160016040528061013d815260200161430061013d9139905090565b610c356012600a61418f565b610c4390633b9aca0061419d565b81565b5f610c58610c526110e4565b83612632565b506001919050565b60606040518060e0016040528060b1815260200161443d60b19139905090565b5f610c89611104565b610c92826127da565b90505b919050565b610ca2611104565b610cab5f6127eb565b565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43616e206e6f7420776974686472617720746f6b656e732073656c66000000006044820152606401610bc1565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db2546c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff90811690610dbb908516828561285f565b5060019392505050565b610dcd611104565b610cab6128ec565b5f610dbb610de16110e4565b8484611388565b5f8080808080808080807f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db16040805161010081018252600283015461ffff80821683526201000080830482166020808601919091526401000000008085048416868801526601000000000000850460ff908116606080890191909152670100000000000000870490911660808801526801000000000000000086046effffffffffffffffffffffffffffff1660a08801527701000000000000000000000000000000000000000000000090950462ffffff1660c0870152865194850187526003909701548084168552918204831690840152949094049093169183019190915260e08101919091529050610efc815f612b40565b9950610f09816001612b40565b9850610f16816002612b40565b9750610f23816003612b40565b9650610f30816004612b40565b9550610f3d816005612b40565b9450610f4a816006612b40565b9350610f57816007612b40565b9250610f64816008612b40565b915050909192939495969798565b5f815f03610fb7577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1631610fb9565b815b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db2546040519193506c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16906108fc8415029084905f818181858888f1935050505015801561088b573d5f803e3d5ffd5b611035611104565b73ffffffffffffffffffffffffffffffffffffffff81166110d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bc1565b6110e1816127eb565b50565b5f6110ed612b6b565b905090565b6110ff83838360016111a7565b505050565b61110c6110e4565b73ffffffffffffffffffffffffffffffffffffffff1661112a612bd1565b73ffffffffffffffffffffffffffffffffffffffff1614610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc1565b73ffffffffffffffffffffffffffffffffffffffff84166111f6576040517f8bc146c40000000000000000000000000000000000000000000000000000000081525f6004820152602401610bc1565b73ffffffffffffffffffffffffffffffffffffffff8316611245576040517f4e15efda0000000000000000000000000000000000000000000000000000000081525f6004820152602401610bc1565b5f611272857f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db15b90612bda565b90505f61129f857f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db161126c565b60018381015473ffffffffffffffffffffffffffffffffffffffff6a01000000000000000000009182900481165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db86020908152604080832095870154949094049092168152929052902085905590508215611380578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258660405161137791815260200190565b60405180910390a35b505050505050565b60408051610100810182527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db35461ffff80821683526201000080830482166020808601919091526401000000008085048416868801526601000000000000850460ff908116606080890191909152670100000000000000870490911660808801526801000000000000000086046effffffffffffffffffffffffffffff1660a08801527701000000000000000000000000000000000000000000000090950462ffffff1660c0870152865194850187527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db45480851686529283048416918501919091529004169281019290925260e08101919091525f907f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190826114cc8388612bda565b90505f6114d98488612bda565b60018301549091506a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1661153d576040517f4c14f64c0000000000000000000000000000000000000000000000000000000081525f6004820152602401610bc1565b60018101546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1661159e576040517f17858bbe0000000000000000000000000000000000000000000000000000000081525f6004820152602401610bc1565b5f611b0784886040518061014001604052806115c26115bb6110e4565b8b90612bda565b6040518060e00160405290815f82015f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201600f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201601e9054906101000a900460ff1660ff1660ff168152602001600182015f9054906101000a900464ffffffffff1664ffffffffff1664ffffffffff1681526020016001820160059054906101000a900464ffffffffff1664ffffffffff1664ffffffffff16815260200160018201600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601e9054906101000a900461ffff1661ffff1661ffff16815250508152602001876040518060e00160405290815f82015f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201600f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201601e9054906101000a900460ff1660ff1660ff168152602001600182015f9054906101000a900464ffffffffff1664ffffffffff1664ffffffffff1681526020016001820160059054906101000a900464ffffffffff1664ffffffffff1664ffffffffff16815260200160018201600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601e9054906101000a900461ffff1661ffff1661ffff16815250508152602001866040518060e00160405290815f82015f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201600f9054906101000a90046effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff166effffffffffffffffffffffffffffff1681526020015f8201601e9054906101000a900460ff1660ff1660ff168152602001600182015f9054906101000a900464ffffffffff1664ffffffffff1664ffffffffff1681526020016001820160059054906101000a900464ffffffffff1664ffffffffff1664ffffffffff16815260200160018201600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601e9054906101000a900461ffff1661ffff1661ffff168152505081526020015f61ffff1681526020015f6effffffffffffffffffffffffffffff1681526020015f6effffffffffffffffffffffffffffff168152602001895f015f9054906101000a900460ff16151581526020015f6effffffffffffffffffffffffffffff1681526020014364ffffffffff1681526020016040518060a001604052805f6001811115611ace57611ace6141b4565b6001811115611adf57611adf6141b4565b81526020015f81526020015f81526020015f815260e08b015160209091015290529190612d5b565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165f90815260048701602052604090209091506001610120830151516001811115611b6a57611b6a6141b4565b03611be2576001826101200151606001516002811115611b8c57611b8c6141b4565b14158015611bae57505f82608001516effffffffffffffffffffffffffffff16115b15611bc457611bc284828460800151612e15565b505b611bd384848460a00151612eff565b60019650505050505050610bff565b6001826101200151606001516002811115611bff57611bff6141b4565b14158015611c2157505f82608001516effffffffffffffffffffffffffffff16115b15611d4a57611c3584828460800151612e15565b506001826101200151602001516002811115611c5357611c536141b4565b14158015611c675750611c67856002612b40565b15611d4a576002826101200151604001516003811115611c8957611c896141b4565b14611cee57608082015184546effffffffffffffffffffffffffffff6f010000000000000000000000000000008083048216909301169091027fffff000000000000000000000000000000ffffffffffffffffffffffffffffff909116178455611d4a565b608082015183546effffffffffffffffffffffffffffff6f010000000000000000000000000000008083048216909301169091027fffff000000000000000000000000000000ffffffffffffffffffffffffffffff9091161783555b611d54855f612b40565b15612044577f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db154602086015161ffff620100009092048216911610611df2577f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff8116620100009182900461ffff908116600101169091021790555b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db154602086015161ffff620100009092048216911603611ee2577f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db380547f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db480547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001690557fffffffffffffffffff000000000000000000000000000000ffffffff000000008116600161ffff928316189091161776ffffffffffffffffffffffffffffff00000000000000001790555b6040805160e08101825284546effffffffffffffffffffffffffffff80821683526f0100000000000000000000000000000082041660208301527e010000000000000000000000000000000000000000000000000000000000009081900460ff1692820192909252600185015464ffffffffff80821660608401526501000000000082041660808301526a0100000000000000000000810473ffffffffffffffffffffffffffffffffffffffff1660a08301529190910461ffff1660c0820152611fab90612fc2565b61204457604082015151608083015160a080850151908801519101906effffffffffffffffffffffffffffff90811682840190911611156120415760a08701516040517f4c97ce530000000000000000000000000000000000000000000000000000000081526effffffffffffffffffffffffffffff918216600482015281831660248201529083166044820152606401610bc1565b50505b6002826101200151602001516002811115612061576120616141b4565b0361261357612071856005612b40565b6120a7576040517f12f1f92300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038261012001516040015160038111156120c4576120c46141b4565b03612282576120d4856001612b40565b1561218d576101008201805164ffffffffff9081165f90815260068901602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008116600160ff928316018216179091559351909216815220546060870151908216911681111561218b5760608601516040517f539940b600000000000000000000000000000000000000000000000000000000815260ff91821660048201529082166024820152604401610bc1565b505b608082015160a083015182546121b7926effffffffffffffffffffffffffffff9091169188612fd7565b6effffffffffffffffffffffffffffff1660e08301526121d8856006612b40565b80156121f857505f8260e001516effffffffffffffffffffffffffffff16115b156122825760e0820151600187015461223791906c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166130a1565b60e08201516040516effffffffffffffffffffffffffffff90911681527f4b6c681641ef142cf7c14791ad828c892635e88e8b4b546faa446787e00263659060200160405180910390a15b61228d856008612b40565b15612613576040805160e08101825285546effffffffffffffffffffffffffffff80821683526f0100000000000000000000000000000082041660208301527e010000000000000000000000000000000000000000000000000000000000009081900460ff1692820192909252600186015464ffffffffff80821660608401526501000000000082041660808301526a0100000000000000000000810473ffffffffffffffffffffffffffffffffffffffff1660a08301529190910461ffff1660c082015261235b90613399565b80156123815750600382610120015160400151600381111561237f5761237f6141b4565b145b1561245557835460ff7e010000000000000000000000000000000000000000000000000000000000009091048116101561240e578354600160ff7e0100000000000000000000000000000000000000000000000000000000000080840482169290920116027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161784555b6080850151845460ff9182167e01000000000000000000000000000000000000000000000000000000000000909104909116036124505761244e846133f0565b505b612613565b6040805160e08101825284546effffffffffffffffffffffffffffff80821683526f0100000000000000000000000000000082041660208301527e010000000000000000000000000000000000000000000000000000000000009081900460ff1692820192909252600185015464ffffffffff80821660608401526501000000000082041660808301526a0100000000000000000000810473ffffffffffffffffffffffffffffffffffffffff1660a08301529190910461ffff1660c082015261251e90613399565b801561254457506002826101200151604001516003811115612542576125426141b4565b145b1561261357825460ff7e01000000000000000000000000000000000000000000000000000000000000909104811610156125d1578254600160ff7e0100000000000000000000000000000000000000000000000000000000000080840482169290920116027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161783555b6080850151835460ff9182167e010000000000000000000000000000000000000000000000000000000000009091049091160361261357612611836133f0565b505b61262284848460a00151612eff565b5060019998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db56020526040902080547f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db191906effffffffffffffffffffffffffffff16808411156126ff576040517fcf4791810000000000000000000000000000000000000000000000000000000081526effffffffffffffffffffffffffffff8216600482015260248101859052604401610bc1565b81547fffffffffffffffffffffffffffffffffff00000000000000000000000000000081166bffffffffffffffffffffffff8681166effffffffffffffffffffffffffffff938416039092161783556001840180547fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081169083168790039092169190911790556040518481525f9073ffffffffffffffffffffffffffffffffffffffff8716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505050565b8051602082015190555f6001610c92565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526110ff90849061344d565b60408051610100810182527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db35461ffff80821683526201000080830482166020808601919091526401000000008085048416868801526601000000000000850460ff908116606080890191909152670100000000000000870490911660808801526801000000000000000086046effffffffffffffffffffffffffffff1660a08801527701000000000000000000000000000000000000000000000090950462ffffff1660c0870152865194850187527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db45480851686529283048416918501919091529004169281019290925260e0810191909152612a0c906005612b40565b15612a73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c65640000000000006044820152606401610bc1565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1805460601c5f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db560205260408120805461dead928390527f19841034d1be982906ebf6fef8540bcea91a87698b4f93952f2d9eceed7f85188054612710610dac84020492839003938490559091019081905590612b39612b347f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b6134e1565b5050505050565b5f610bff826008811115612b5657612b566141b4565b845161ffff1660ff9091161c60019081161490565b5f303303612bcb575f80368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050505036015173ffffffffffffffffffffffffffffffffffffffff169150612bce9050565b50335b90565b5f6110ed613523565b73ffffffffffffffffffffffffffffffffffffffff8181165f908152600484016020908152604091829020825160e08101845281546effffffffffffffffffffffffffffff80821683526f01000000000000000000000000000000820416938201939093527e010000000000000000000000000000000000000000000000000000000000009283900460ff1693810193909352600181015464ffffffffff80821660608601526501000000000082041660808501526a0100000000000000000000810490941660a0840152920461ffff1660c0820152612cb9906135aa565b61088f576001810180547fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000073ffffffffffffffffffffffffffffffffffffffff85160217908190557e01000000000000000000000000000000000000000000000000000000000000900461ffff1660021781600101601e6101000a81548161ffff021916908361ffff16021790555092915050565b612d63613c39565b6020840151516effffffffffffffffffffffffffffff16821115612dd4576020840151516040517fcf4791810000000000000000000000000000000000000000000000000000000081526effffffffffffffffffffffffffffff909116600482015260248101839052604401610bc1565b612dde84846135be565b506060840151612def90839061383f565b6effffffffffffffffffffffffffffff90811660a0870152166080850152509192915050565b82547fffffffffffffffffffffffffffffffffff0000000000000000000000000000008082166effffffffffffffffffffffffffffff92831684900383161785558354908116908216830182161783556001838101549085015460405192841683525f926a01000000000000000000009283900473ffffffffffffffffffffffffffffffffffffffff90811693909204909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35f826effffffffffffffffffffffffffffff1611612ef4575f612ef7565b60015b949350505050565b82547fffffffffffffffffffffffffffffffffff0000000000000000000000000000008082166effffffffffffffffffffffffffffff92831684900383161785558354908116908216830182161783556001838101549085015460405192841683526a01000000000000000000009182900473ffffffffffffffffffffffffffffffffffffffff908116939290910416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60c08101515f90600a1c600190811614610c92565b83612fe3826007612b40565b15612ef7576effffffffffffffffffffffffffffff8484018116908085168201908087168301908816821161301a57819350613096565b876effffffffffffffffffffffffffffff16811161303a57809350613096565b876effffffffffffffffffffffffffffff16831161305a57829350613096565b876effffffffffffffffffffffffffffff16866effffffffffffffffffffffffffffff161161308b57859350613096565b879350505050612ef7565b505050949350505050565b7f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560408051600280825260608201835283925f9291906020830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f81518110613142576131426141e1565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131fd919061420e565b81600181518110613210576132106141e1565b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517f791ac947000000000000000000000000000000000000000000000000000000008152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906132ad9087905f9086907f0000000000000000000000000000000000000000000000000000000000000000904290600401614229565b5f604051808303815f87803b1580156132c4575f80fd5b505af11580156132d6573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff80861693507f0000000000000000000000000000000000000000000000000000000000000000163180156108fc029250905f818181858888f1935050505015801561333d573d5f803e3d5ffd5b5050505f6133687f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db190565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555050565b5f816060015164ffffffffff16826080015164ffffffffff16101580156133ca57505f826060015164ffffffffff16115b15610c9557600561ffff16826060015183608001510364ffffffffff1611159050919050565b6001810180547e0100000000000000000000000000000000000000000000000000000000000080820461ffff16600417027dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161790555f81610c92565b5f61346e73ffffffffffffffffffffffffffffffffffffffff84168361387f565b905080515f1415801561349257508080602001905181019061349091906142c5565b155b156110ff576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610bc1565b6002810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000811661ffff9182166020189091169081179091555f9061088b565b335f9081527f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db5602052805460408220600101547f5c4a5e204dbbab1c0dedc9038b91783fcc6be6cf4333d4dc0aae9bf4857a4db1919061400060f09190911c90811661800090911617151580613597578193505b600181036135a4575f5193505b50505090565b60c08101515f90600190811c811614610c92565b6135c6613c39565b8260c001511561361f576040805160a081019091528060018152602001600181526020016001815260200160018152604080516060810182525f808252602082810182905292820152910152610120840152508161088f565b610120830180515f604090910181905290516020015261363e8361388c565b613648575f61364b565b60015b610120840151906001811115613663576136636141b4565b90816001811115613676576136766141b4565b9052506136828361398d565b156136d95761012083015160016060918201526040805180830182525f80825260208083018290529183018190528251938401835280845290830181905290820152610120840151608001525f606084015261375f565b610120830180515f60609091015260e08301519051608001526136fd826008612b40565b801561370d575061370d836139ae565b1561375f57610120830180516002606091820152604084810151815180840183525f8082526020808301829052918401528251938401835261ffff909116808452908301819052908201529051608001525b610120830151608001516040015161ffff166060840152602083015161378490612fc2565b8061379757506137978360400151612fc2565b156138385761012083015160026020918201528301516137b690612fc2565b156137f7576101208301805160026040918201526101008501519085015164ffffffffff9091166060918201529051608001515161ffff1690840152613831565b61012083018051600360409091015261010084015160208086015164ffffffffff90921660809283015291510151015161ffff1660608401525b508161088f565b5090919050565b5f808261ffff165f0361385657505f905082613878565b505061271061ffff82168302046effffffffffffffffffffffffffffff811683035b9250929050565b6060610bff83835f6139cf565b604080516003808252608082019092525f91829190816020015b6040805160e0810182525f8082526020808301829052928201819052606082018190526080820181905260a0820181905260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816138a6579050509050825f0151815f81518110613924576139246141e1565b6020026020010181905250826020015181600181518110613947576139476141e1565b602002602001018190525082604001518160028151811061396a5761396a6141e1565b602002602001018190525061397e81613a8e565b80610bff5750505060c0015190565b5f61399b8260200151613adb565b80610c925750610c928260400151613adb565b5f6139bc8260200151613b04565b80610c925750610c928260400151613b04565b606081471015613a0d576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610bc1565b5f808573ffffffffffffffffffffffffffffffffffffffff168486604051613a3591906142e4565b5f6040518083038185875af1925050503d805f8114613a6f576040519150601f19603f3d011682016040523d82523d5f602084013e613a74565b606091505b5091509150613a84868383613b19565b9695505050505050565b80515f90815b81811015613ad457613abe848281518110613ab157613ab16141e1565b6020026020010151613ba8565b15613acc5760019250613ad4565b600101613a94565b5050919050565b60c08101515f90600b1c60019081161480610c92575060c0820151600b1c600190811614610c92565b60c08101515f9060021c600190811614610c92565b606082613b2e57613b2982613bf7565b610bff565b8151158015613b52575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613ba1576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610bc1565b5080610bff565b5f600c5b600c8160ff1610158015613bc3575060108160ff16105b15613bf15760c083015161ffff1660ff82161c600190811603613be95750600192915050565b600101613bac565b50919050565b805115613c075780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805161022081019091525f6101408201818152610160830182905261018083018290526101a083018290526101c083018290526101e08301829052610200830191909152819081526040805160e0810182525f8082526020828101829052928201819052606082018190526080820181905260a0820181905260c082015291019081526040805160e0810182525f8082526020828101829052928201819052606082018190526080820181905260a0820181905260c082015291019081525f6020820181905260408201819052606082018190526080820181905260a0820181905260c082015260e001613d696040805160a08101909152805f81526020015f81526020015f81526020015f8152604080516060810182525f80825260208281018290529282015291015290565b905290565b5f5b83811015613d88578181015183820152602001613d70565b50505f910152565b602081525f8251806020840152613dae816040850160208701613d6e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146110e1575f80fd5b5f8060408385031215613e12575f80fd5b8235613e1d81613de0565b946020939093013593505050565b5f60208284031215613e3b575f80fd5b813561ffff81168114610bff575f80fd5b5f805f60608486031215613e5e575f80fd5b8335613e6981613de0565b92506020840135613e7981613de0565b929592945050506040919091013590565b5f60208284031215613e9a575f80fd5b5035919050565b5f60408284031215613eb1575f80fd5b82601f830112613ebf575f80fd5b6040516040810181811067ffffffffffffffff82111715613f07577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b8060405250806040840185811115613f1d575f80fd5b845b81811015613f37578035835260209283019201613f1f565b509195945050505050565b5f60208284031215613f52575f80fd5b8135610bff81613de0565b5f8060408385031215613f6e575f80fd5b8235613f7981613de0565b91506020830135613f8981613de0565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6effffffffffffffffffffffffffffff818116838216028082169190828114613fec57613fec613f94565b505092915050565b5f6effffffffffffffffffffffffffffff8084168061403a577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b92169190910492915050565b5f805f60608486031215614058575f80fd5b8351925060208401519150604084015190509250925092565b600181815b808511156140ca57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156140b0576140b0613f94565b808516156140bd57918102915b93841c9390800290614076565b509250929050565b5f826140e05750600161088f565b816140ec57505f61088f565b8160018114614102576002811461410c57614128565b600191505061088f565b60ff84111561411d5761411d613f94565b50506001821b61088f565b5060208310610133831016604e8410600b841016171561414b575081810a61088f565b6141558383614071565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561418757614187613f94565b029392505050565b5f610bff60ff8416836140d2565b808202811582820484141761088f5761088f613f94565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561421e575f80fd5b8151610bff81613de0565b5f60a082016effffffffffffffffffffffffffffff88168352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561429757845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101614265565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b5f602082840312156142d5575f80fd5b81518015158114610bff575f80fd5b5f82516142f5818460208701613d6e565b919091019291505056fe244d55534859206973206d6164652062792074686520636f6d6d756e6974792c20666f722074686520636f6d6d756e6974792e204974e280997320616c6c2061626f757420706f7369746976652076696265732c206d656d65732c20616e6420656e6a6f79696e67207468652075707320616e6420646f776e73206f6620746865206d61726b657420746f6765746865722e205765e28099766520676f7420736f6d65206578636974696e67206576656e747320696e2074686520776f726b732c20616e642077686f206b6e6f7773e280946d61796265206576656e20612073757270726973652061697264726f70206f722074776f2e204e6f20636f6d706c6963617465642070726f6d6973657320686572652c206a75737420612066756e20746f6b656e2077697468206120706c617966756c207370697269742144756520746f2061206e756d626572206f662069737375657320656e636f756e746572656420647572696e67207468652070726f6a6563742773206c61756e6368207965737465726461792c207765206172652072656c61756e6368696e672077697468206120636f6e7472616374207468617420686173207265647563656420636f73747320616e64206164617074656420746f2061206d6f726520757365722d667269656e646c79206d6f64656c21a26469706673582212202a47ecb244acd2631dff67c05c128f616d7aae85d7124d12954dc42ea30e99ce64736f6c63430008180033