Overview
Max Total Supply
605,000,000,000,000,000STR
Holders
2,389 (0.00%)
Transfers
-
0
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
ERC-8056 UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
| Transaction Hash | Block | Multiplier | Status |
|---|
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"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":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"Loki","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableAllFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletPercent","type":"uint256"}],"name":"setMaxWalletPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c06040526b01f471bbb7ba4d957d000000600955600954600019816200002257fe5b0660001903600a556040518060400160405280600b81526020017f537472616e676520496e75000000000000000000000000000000000000000000815250600c9080519060200190620000779291906200067d565b506040518060400160405280600381526020017f5354520000000000000000000000000000000000000000000000000000000000815250600d9080519060200190620000c59291906200067d565b506009600e60006101000a81548160ff021916908360ff1602179055506000600f55600f5460105560006011556011546012556000601355601354601455600060155573695827ed4889e58ebd267bec77e49b2073eefcae601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506015546017556001601860016101000a81548160ff0219169083151502179055506b01f471bbb7ba4d957d0000006019556883bb063d4ee7380000601a556b01f471bbb7ba4d957d000000601b55348015620001b857600080fd5b506000620001cb6200064c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600a5460036000620002806200064c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007310ed43c718714eb63d5aa57b78b54704e256024e90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031e57600080fd5b505afa15801562000333573d6000803e3d6000fd5b505050506040513d60208110156200034a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003be57600080fd5b505afa158015620003d3573d6000803e3d6000fd5b505050506040513d6020811015620003ea57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200046557600080fd5b505af11580156200047a573d6000803e3d6000fd5b505050506040513d60208110156200049157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050600160066000620005256200065460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005de6200064c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040518082815260200191505060405180910390a35062000723565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006c057805160ff1916838001178555620006f1565b82800160010185558215620006f1579182015b82811115620006f0578251825591602001919060010190620006d3565b5b50905062000700919062000704565b5090565b5b808211156200071f57600081600090555060010162000705565b5090565b60805160601c60a05160601c61565b6200077060003980611a7c52806133b652806138c3525080611020528061440d52806144f95280614520528061462b5280614652525061565b6000f3fe6080604052600436106102605760003560e01c806370a0823111610144578063a9059cbb116100b6578063d543dbeb1161007a578063d543dbeb14610cdc578063dd46706414610d17578063dd62ed3e14610d52578063ea2f0b3714610dd7578063f2fde38b14610e28578063ffc7863514610e7957610267565b8063a9059cbb14610bad578063aa45026b14610c1e578063b6c5232414610c49578063c0b0fda214610c74578063c49b9a8014610c9f57610267565b806388f820201161010857806388f82020146109ac5780638da5cb5b14610a135780638ea5220f14610a5457806395d89b4114610a95578063a457c2d714610b25578063a69df4b514610b9657610267565b806370a082311461089f578063715018a61461090457806378109e541461091b5780637d1db4a51461094657806382bf293c1461097157610267565b80633685d419116101dd5780634549b039116101a15780634549b039146106f357806349bd5a5e1461074e5780634a74bb021461078f57806352390c02146107bc5780635342acb41461080d5780636bc87c3a1461087457610267565b80633685d4191461057a57806339509351146105cb5780633b124fe71461063c5780633bd5d17314610667578063437823ec146106a257610267565b806318160ddd1161022457806318160ddd146103f05780631f53ac021461041b57806323b872dd1461046c5780632d838119146104fd578063313ce5671461054c57610267565b806306fdde031461026c578063095ea7b3146102fc57806313114a9d1461036d578063146eaf1a146103985780631694505e146103af57610267565b3661026757005b600080fd5b34801561027857600080fd5b50610281610e90565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c15780820151818401526020810190506102a6565b50505050905090810190601f1680156102ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030857600080fd5b506103556004803603604081101561031f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f32565b60405180821515815260200191505060405180910390f35b34801561037957600080fd5b50610382610f50565b6040518082815260200191505060405180910390f35b3480156103a457600080fd5b506103ad610f5a565b005b3480156103bb57600080fd5b506103c461101e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103fc57600080fd5b50610405611042565b6040518082815260200191505060405180910390f35b34801561042757600080fd5b5061046a6004803603602081101561043e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061104c565b005b34801561047857600080fd5b506104e56004803603606081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611158565b60405180821515815260200191505060405180910390f35b34801561050957600080fd5b506105366004803603602081101561052057600080fd5b8101908080359060200190929190505050611231565b6040518082815260200191505060405180910390f35b34801561055857600080fd5b506105616112b5565b604051808260ff16815260200191505060405180910390f35b34801561058657600080fd5b506105c96004803603602081101561059d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112cc565b005b3480156105d757600080fd5b50610624600480360360408110156105ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611656565b60405180821515815260200191505060405180910390f35b34801561064857600080fd5b50610651611709565b6040518082815260200191505060405180910390f35b34801561067357600080fd5b506106a06004803603602081101561068a57600080fd5b810190808035906020019092919050505061170f565b005b3480156106ae57600080fd5b506106f1600480360360208110156106c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118a0565b005b3480156106ff57600080fd5b506107386004803603604081101561071657600080fd5b81019080803590602001909291908035151590602001909291905050506119c3565b6040518082815260200191505060405180910390f35b34801561075a57600080fd5b50610763611a7a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079b57600080fd5b506107a4611a9e565b60405180821515815260200191505060405180910390f35b3480156107c857600080fd5b5061080b600480360360208110156107df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ab1565b005b34801561081957600080fd5b5061085c6004803603602081101561083057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e64565b60405180821515815260200191505060405180910390f35b34801561088057600080fd5b50610889611eba565b6040518082815260200191505060405180910390f35b3480156108ab57600080fd5b506108ee600480360360208110156108c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ec0565b6040518082815260200191505060405180910390f35b34801561091057600080fd5b50610919611fab565b005b34801561092757600080fd5b50610930612131565b6040518082815260200191505060405180910390f35b34801561095257600080fd5b5061095b612137565b6040518082815260200191505060405180910390f35b34801561097d57600080fd5b506109aa6004803603602081101561099457600080fd5b810190808035906020019092919050505061213d565b005b3480156109b857600080fd5b506109fb600480360360208110156109cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061228f565b60405180821515815260200191505060405180910390f35b348015610a1f57600080fd5b50610a286122e5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6057600080fd5b50610a6961230e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aa157600080fd5b50610aaa612334565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aea578082015181840152602081019050610acf565b50505050905090810190601f168015610b175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b3157600080fd5b50610b7e60048036036040811015610b4857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506123d6565b60405180821515815260200191505060405180910390f35b348015610ba257600080fd5b50610bab6124a3565b005b348015610bb957600080fd5b50610c0660048036036040811015610bd057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506126c0565b60405180821515815260200191505060405180910390f35b348015610c2a57600080fd5b50610c336126de565b6040518082815260200191505060405180910390f35b348015610c5557600080fd5b50610c5e6126e4565b6040518082815260200191505060405180910390f35b348015610c8057600080fd5b50610c896126ee565b6040518082815260200191505060405180910390f35b348015610cab57600080fd5b50610cda60048036036020811015610cc257600080fd5b810190808035151590602001909291905050506126f4565b005b348015610ce857600080fd5b50610d1560048036036020811015610cff57600080fd5b8101908080359060200190929190505050612812565b005b348015610d2357600080fd5b50610d5060048036036020811015610d3a57600080fd5b8101908080359060200190929190505050612964565b005b348015610d5e57600080fd5b50610dc160048036036040811015610d7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b55565b6040518082815260200191505060405180910390f35b348015610de357600080fd5b50610e2660048036036020811015610dfa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bdc565b005b348015610e3457600080fd5b50610e7760048036036020811015610e4b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612cff565b005b348015610e8557600080fd5b50610e8e612f0a565b005b6060600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f285780601f10610efd57610100808354040283529160200191610f28565b820191906000526020600020905b815481529060010190602001808311610f0b57829003601f168201915b5050505050905090565b6000610f46610f3f613018565b8484613020565b6001905092915050565b6000600b54905090565b600047905073beb9d6c2c3f29ac76bf7ab787a42c4f3f919e18973ffffffffffffffffffffffffffffffffffffffff166108fc60646063840281610f9a57fe5b049081150290604051600060405180830381858888f19350505050158015610fc6573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc60646001840281610fee57fe5b049081150290604051600060405180830381858888f1935050505015801561101a573d6000803e3d6000fd5b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600954905090565b611054613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611114576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611165848484613217565b61122684611171613018565b611221856040518060600160405280602881526020016154f660289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111d7613018565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134439092919063ffffffff16565b613020565b600190509392505050565b6000600a5482111561128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806153e6602a913960400191505060405180910390fd5b6000611298613503565b90506112ad818461352e90919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b6112d4613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611394576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600880549050811015611652578173ffffffffffffffffffffffffffffffffffffffff166008828154811061148757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611645576008600160088054905003815481106114e357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061151b57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061160b57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611652565b8080600101915050611456565b5050565b60006116ff611663613018565b846116fa8560056000611674613018565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b613020565b6001905092915050565b600f5481565b6000611719613018565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156117be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806155b2602c913960400191505060405180910390fd5b60006117c983613600565b5050505050905061182281600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187a81600a5461365c90919063ffffffff16565b600a8190555061189583600b5461357890919063ffffffff16565b600b81905550505050565b6118a8613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611968576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115611a3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81611a5d576000611a4d84613600565b5050505050905080915050611a74565b6000611a6884613600565b50505050915050809150505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601860019054906101000a900460ff1681565b611ab9613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c12576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806155906022913960400191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611cd2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611da657611d62600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611231565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f5b57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611fa6565b611fa3600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611231565b90505b919050565b611fb3613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612073576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b601b5481565b60195481565b612145613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000811161225e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806154a36032913960400191505060405180910390fd5b6122866064612278836009546136a690919063ffffffff16565b61352e90919063ffffffff16565b601b8190555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123cc5780601f106123a1576101008083540402835291602001916123cc565b820191906000526020600020905b8154815290600101906020018083116123af57829003601f168201915b5050505050905090565b60006124996123e3613018565b8461249485604051806060016040528060258152602001615601602591396005600061240d613018565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134439092919063ffffffff16565b613020565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612549576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806155de6023913960400191505060405180910390fd5b60025442116125c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006126d46126cd613018565b8484613217565b6001905092915050565b60155481565b6000600254905090565b60135481565b6126fc613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601860016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b61281a613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008111612933576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806154a36032913960400191505060405180910390fd5b61295b606461294d836009546136a690919063ffffffff16565b61352e90919063ffffffff16565b60198190555050565b61296c613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612be4613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ca4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612d07613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612dc7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154106026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612f12613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612fd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6004600f81905550600f5460108190555060046011819055506011546012819055506003601381905550600f546014819055506001601581905550601554601781905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061556c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561312c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806154366022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561329d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806155476025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613323576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806153c36023913960400191505060405180910390fd5b6000811161337c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061551e6029913960400191505060405180910390fd5b600061338730611ec0565b90506000601a5482101590508080156133ad5750601860009054906101000a900460ff16155b801561340557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561341d5750601860019054906101000a900460ff165b1561343157601a5491506134308261372c565b5b61343c85858561380e565b5050505050565b60008383111582906134f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134b557808201518184015260208101905061349a565b50505050905090810190601f1680156134e25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000613510613f3d565b91509150613527818361352e90919063ffffffff16565b9250505090565b600061357083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506141ce565b905092915050565b6000808284019050838110156135f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006136178a614294565b92509250925060008060006136358d8686613630613503565b6142ee565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b600061369e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613443565b905092915050565b6000808314156136b95760009050613726565b60008284029050828482816136ca57fe5b0414613721576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806154d56021913960400191505060405180910390fd5b809150505b92915050565b6001601860006101000a81548160ff021916908315150217905550600061375d60028361352e90919063ffffffff16565b90506000613774828461365c90919063ffffffff16565b9050600047905061378483614377565b6000613799824761365c90919063ffffffff16565b90506137a58382614625565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828560405180848152602001838152602001828152602001935050505060405180910390a1505050506000601860006101000a81548160ff02191690831515021790555050565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806138af5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156138c1576138bc614776565b613a3d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561397557601954811115613970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061547b6028913960400191505060405180910390fd5b613a3c565b6019548111156139d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061547b6028913960400191505060405180910390fd5b60006139db83611ec0565b9050601b548282011115613a3a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806154586023913960400191505060405180910390fd5b505b5b6000613a676064613a59601354856136a690919063ffffffff16565b61352e90919063ffffffff16565b90506000613a936064613a85601554866136a690919063ffffffff16565b61352e90919063ffffffff16565b9050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613b385750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613b7157613b6c8585613b6784613b59878961365c90919063ffffffff16565b61365c90919063ffffffff16565b6147db565b613e38565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613c145750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613c4d57613c488585613c4384613c35878961365c90919063ffffffff16565b61365c90919063ffffffff16565b614a3b565b613e37565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613cf15750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613d2a57613d258585613d2084613d12878961365c90919063ffffffff16565b61365c90919063ffffffff16565b614c9b565b613e36565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613dcc5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613e0557613e008585613dfb84613ded878961365c90919063ffffffff16565b61365c90919063ffffffff16565b614e66565b613e35565b613e348585613e2f84613e21878961365c90919063ffffffff16565b61365c90919063ffffffff16565b614c9b565b5b5b5b5b6000600f819055506000601181905550613e7585601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614c9b565b601054600f81905550601254601181905550600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613f285750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613f3657613f3561515b565b5b5050505050565b6000806000600a5490506000600954905060005b60088054905081101561419157826003600060088481548110613f7057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806140575750816004600060088481548110613fef57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561406e57600a54600954945094505050506141ca565b6140f7600360006008848154811061408257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461365c90919063ffffffff16565b9250614182600460006008848154811061410d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361365c90919063ffffffff16565b91508080600101915050613f51565b506141a9600954600a5461352e90919063ffffffff16565b8210156141c157600a546009549350935050506141ca565b81819350935050505b9091565b6000808311829061427a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561423f578082015181840152602081019050614224565b50505050905090810190601f16801561426c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161428657fe5b049050809150509392505050565b6000806000806142a385615181565b905060006142b0866151b2565b905060006142d9826142cb858a61365c90919063ffffffff16565b61365c90919063ffffffff16565b90508083839550955095505050509193909250565b60008060008061430785896136a690919063ffffffff16565b9050600061431e86896136a690919063ffffffff16565b9050600061433587896136a690919063ffffffff16565b9050600061435e82614350858761365c90919063ffffffff16565b61365c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6060600267ffffffffffffffff8111801561439157600080fd5b506040519080825280602002602001820160405280156143c05781602001602082028036833780820191505090505b50905030816000815181106143d157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561447157600080fd5b505afa158015614485573d6000803e3d6000fd5b505050506040513d602081101561449b57600080fd5b8101908080519060200190929190505050816001815181106144b957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061451e307f000000000000000000000000000000000000000000000000000000000000000084613020565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156145e05780820151818401526020810190506145c5565b505050509050019650505050505050600060405180830381600087803b15801561460957600080fd5b505af115801561461d573d6000803e3d6000fd5b505050505050565b614650307f000000000000000000000000000000000000000000000000000000000000000084613020565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061469a6122e5565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561471f57600080fd5b505af1158015614733573d6000803e3d6000fd5b50505050506040513d606081101561474a57600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505050565b6000600f5414801561478a57506000601154145b15614794576147d9565b601054600f819055506012546011819055506014546013819055506017546015819055506000600f819055506000601181905550600060138190555060006015819055505b565b6000806000806000806147ed87613600565b95509550955095509550955061484b87600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506148e086600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061497585600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506149c1816151e3565b6149cb8483615388565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614a4d87613600565b955095509550955095509550614aab86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614b4083600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614bd585600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614c21816151e3565b614c2b8483615388565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614cad87613600565b955095509550955095509550614d0b86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614da085600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614dec816151e3565b614df68483615388565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614e7887613600565b955095509550955095509550614ed687600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f6b86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061500083600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061509585600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506150e1816151e3565b6150eb8483615388565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b601054600f81905550601254601181905550601454601381905550601754601581905550565b60006151ab606461519d600f54856136a690919063ffffffff16565b61352e90919063ffffffff16565b9050919050565b60006151dc60646151ce601154856136a690919063ffffffff16565b61352e90919063ffffffff16565b9050919050565b60006151ed613503565b9050600061520482846136a690919063ffffffff16565b905061525881600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156153835761533f83600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b61539d82600a5461365c90919063ffffffff16565b600a819055506153b881600b5461357890919063ffffffff16565b600b81905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f756e745472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e43616e6e6f7420736574207472616e73616374696f6e20616d6f756e74206c657373207468616e20312070657263656e7421536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c7564652050616e63616b6520726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dbf13b1245bb5f2417767811ddf6673fb2643bf53f3bcd2aba4a35fb845a5e6464736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106102605760003560e01c806370a0823111610144578063a9059cbb116100b6578063d543dbeb1161007a578063d543dbeb14610cdc578063dd46706414610d17578063dd62ed3e14610d52578063ea2f0b3714610dd7578063f2fde38b14610e28578063ffc7863514610e7957610267565b8063a9059cbb14610bad578063aa45026b14610c1e578063b6c5232414610c49578063c0b0fda214610c74578063c49b9a8014610c9f57610267565b806388f820201161010857806388f82020146109ac5780638da5cb5b14610a135780638ea5220f14610a5457806395d89b4114610a95578063a457c2d714610b25578063a69df4b514610b9657610267565b806370a082311461089f578063715018a61461090457806378109e541461091b5780637d1db4a51461094657806382bf293c1461097157610267565b80633685d419116101dd5780634549b039116101a15780634549b039146106f357806349bd5a5e1461074e5780634a74bb021461078f57806352390c02146107bc5780635342acb41461080d5780636bc87c3a1461087457610267565b80633685d4191461057a57806339509351146105cb5780633b124fe71461063c5780633bd5d17314610667578063437823ec146106a257610267565b806318160ddd1161022457806318160ddd146103f05780631f53ac021461041b57806323b872dd1461046c5780632d838119146104fd578063313ce5671461054c57610267565b806306fdde031461026c578063095ea7b3146102fc57806313114a9d1461036d578063146eaf1a146103985780631694505e146103af57610267565b3661026757005b600080fd5b34801561027857600080fd5b50610281610e90565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c15780820151818401526020810190506102a6565b50505050905090810190601f1680156102ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030857600080fd5b506103556004803603604081101561031f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f32565b60405180821515815260200191505060405180910390f35b34801561037957600080fd5b50610382610f50565b6040518082815260200191505060405180910390f35b3480156103a457600080fd5b506103ad610f5a565b005b3480156103bb57600080fd5b506103c461101e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103fc57600080fd5b50610405611042565b6040518082815260200191505060405180910390f35b34801561042757600080fd5b5061046a6004803603602081101561043e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061104c565b005b34801561047857600080fd5b506104e56004803603606081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611158565b60405180821515815260200191505060405180910390f35b34801561050957600080fd5b506105366004803603602081101561052057600080fd5b8101908080359060200190929190505050611231565b6040518082815260200191505060405180910390f35b34801561055857600080fd5b506105616112b5565b604051808260ff16815260200191505060405180910390f35b34801561058657600080fd5b506105c96004803603602081101561059d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112cc565b005b3480156105d757600080fd5b50610624600480360360408110156105ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611656565b60405180821515815260200191505060405180910390f35b34801561064857600080fd5b50610651611709565b6040518082815260200191505060405180910390f35b34801561067357600080fd5b506106a06004803603602081101561068a57600080fd5b810190808035906020019092919050505061170f565b005b3480156106ae57600080fd5b506106f1600480360360208110156106c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118a0565b005b3480156106ff57600080fd5b506107386004803603604081101561071657600080fd5b81019080803590602001909291908035151590602001909291905050506119c3565b6040518082815260200191505060405180910390f35b34801561075a57600080fd5b50610763611a7a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079b57600080fd5b506107a4611a9e565b60405180821515815260200191505060405180910390f35b3480156107c857600080fd5b5061080b600480360360208110156107df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ab1565b005b34801561081957600080fd5b5061085c6004803603602081101561083057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e64565b60405180821515815260200191505060405180910390f35b34801561088057600080fd5b50610889611eba565b6040518082815260200191505060405180910390f35b3480156108ab57600080fd5b506108ee600480360360208110156108c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ec0565b6040518082815260200191505060405180910390f35b34801561091057600080fd5b50610919611fab565b005b34801561092757600080fd5b50610930612131565b6040518082815260200191505060405180910390f35b34801561095257600080fd5b5061095b612137565b6040518082815260200191505060405180910390f35b34801561097d57600080fd5b506109aa6004803603602081101561099457600080fd5b810190808035906020019092919050505061213d565b005b3480156109b857600080fd5b506109fb600480360360208110156109cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061228f565b60405180821515815260200191505060405180910390f35b348015610a1f57600080fd5b50610a286122e5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6057600080fd5b50610a6961230e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aa157600080fd5b50610aaa612334565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aea578082015181840152602081019050610acf565b50505050905090810190601f168015610b175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b3157600080fd5b50610b7e60048036036040811015610b4857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506123d6565b60405180821515815260200191505060405180910390f35b348015610ba257600080fd5b50610bab6124a3565b005b348015610bb957600080fd5b50610c0660048036036040811015610bd057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506126c0565b60405180821515815260200191505060405180910390f35b348015610c2a57600080fd5b50610c336126de565b6040518082815260200191505060405180910390f35b348015610c5557600080fd5b50610c5e6126e4565b6040518082815260200191505060405180910390f35b348015610c8057600080fd5b50610c896126ee565b6040518082815260200191505060405180910390f35b348015610cab57600080fd5b50610cda60048036036020811015610cc257600080fd5b810190808035151590602001909291905050506126f4565b005b348015610ce857600080fd5b50610d1560048036036020811015610cff57600080fd5b8101908080359060200190929190505050612812565b005b348015610d2357600080fd5b50610d5060048036036020811015610d3a57600080fd5b8101908080359060200190929190505050612964565b005b348015610d5e57600080fd5b50610dc160048036036040811015610d7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b55565b6040518082815260200191505060405180910390f35b348015610de357600080fd5b50610e2660048036036020811015610dfa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bdc565b005b348015610e3457600080fd5b50610e7760048036036020811015610e4b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612cff565b005b348015610e8557600080fd5b50610e8e612f0a565b005b6060600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f285780601f10610efd57610100808354040283529160200191610f28565b820191906000526020600020905b815481529060010190602001808311610f0b57829003601f168201915b5050505050905090565b6000610f46610f3f613018565b8484613020565b6001905092915050565b6000600b54905090565b600047905073beb9d6c2c3f29ac76bf7ab787a42c4f3f919e18973ffffffffffffffffffffffffffffffffffffffff166108fc60646063840281610f9a57fe5b049081150290604051600060405180830381858888f19350505050158015610fc6573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc60646001840281610fee57fe5b049081150290604051600060405180830381858888f1935050505015801561101a573d6000803e3d6000fd5b5050565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e81565b6000600954905090565b611054613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611114576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611165848484613217565b61122684611171613018565b611221856040518060600160405280602881526020016154f660289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111d7613018565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134439092919063ffffffff16565b613020565b600190509392505050565b6000600a5482111561128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806153e6602a913960400191505060405180910390fd5b6000611298613503565b90506112ad818461352e90919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b6112d4613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611394576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600880549050811015611652578173ffffffffffffffffffffffffffffffffffffffff166008828154811061148757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611645576008600160088054905003815481106114e357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061151b57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061160b57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611652565b8080600101915050611456565b5050565b60006116ff611663613018565b846116fa8560056000611674613018565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b613020565b6001905092915050565b600f5481565b6000611719613018565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156117be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806155b2602c913960400191505060405180910390fd5b60006117c983613600565b5050505050905061182281600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187a81600a5461365c90919063ffffffff16565b600a8190555061189583600b5461357890919063ffffffff16565b600b81905550505050565b6118a8613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611968576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115611a3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81611a5d576000611a4d84613600565b5050505050905080915050611a74565b6000611a6884613600565b50505050915050809150505b92915050565b7f0000000000000000000000004176892493d22b3ddeeface3460329de8983ba0481565b601860019054906101000a900460ff1681565b611ab9613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7310ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c12576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806155906022913960400191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611cd2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611da657611d62600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611231565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f5b57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611fa6565b611fa3600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611231565b90505b919050565b611fb3613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612073576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b601b5481565b60195481565b612145613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000811161225e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806154a36032913960400191505060405180910390fd5b6122866064612278836009546136a690919063ffffffff16565b61352e90919063ffffffff16565b601b8190555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123cc5780601f106123a1576101008083540402835291602001916123cc565b820191906000526020600020905b8154815290600101906020018083116123af57829003601f168201915b5050505050905090565b60006124996123e3613018565b8461249485604051806060016040528060258152602001615601602591396005600061240d613018565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134439092919063ffffffff16565b613020565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612549576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806155de6023913960400191505060405180910390fd5b60025442116125c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006126d46126cd613018565b8484613217565b6001905092915050565b60155481565b6000600254905090565b60135481565b6126fc613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601860016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1598160405180821515815260200191505060405180910390a150565b61281a613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008111612933576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806154a36032913960400191505060405180910390fd5b61295b606461294d836009546136a690919063ffffffff16565b61352e90919063ffffffff16565b60198190555050565b61296c613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612be4613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ca4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612d07613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612dc7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612e4d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154106026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612f12613018565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612fd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6004600f81905550600f5460108190555060046011819055506011546012819055506003601381905550600f546014819055506001601581905550601554601781905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061556c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561312c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806154366022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561329d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806155476025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613323576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806153c36023913960400191505060405180910390fd5b6000811161337c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061551e6029913960400191505060405180910390fd5b600061338730611ec0565b90506000601a5482101590508080156133ad5750601860009054906101000a900460ff16155b801561340557507f0000000000000000000000004176892493d22b3ddeeface3460329de8983ba0473ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561341d5750601860019054906101000a900460ff165b1561343157601a5491506134308261372c565b5b61343c85858561380e565b5050505050565b60008383111582906134f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156134b557808201518184015260208101905061349a565b50505050905090810190601f1680156134e25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000613510613f3d565b91509150613527818361352e90919063ffffffff16565b9250505090565b600061357083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506141ce565b905092915050565b6000808284019050838110156135f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008060008060008060008060006136178a614294565b92509250925060008060006136358d8686613630613503565b6142ee565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b600061369e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613443565b905092915050565b6000808314156136b95760009050613726565b60008284029050828482816136ca57fe5b0414613721576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806154d56021913960400191505060405180910390fd5b809150505b92915050565b6001601860006101000a81548160ff021916908315150217905550600061375d60028361352e90919063ffffffff16565b90506000613774828461365c90919063ffffffff16565b9050600047905061378483614377565b6000613799824761365c90919063ffffffff16565b90506137a58382614625565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828560405180848152602001838152602001828152602001935050505060405180910390a1505050506000601860006101000a81548160ff02191690831515021790555050565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806138af5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156138c1576138bc614776565b613a3d565b7f0000000000000000000000004176892493d22b3ddeeface3460329de8983ba0473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561397557601954811115613970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061547b6028913960400191505060405180910390fd5b613a3c565b6019548111156139d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061547b6028913960400191505060405180910390fd5b60006139db83611ec0565b9050601b548282011115613a3a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806154586023913960400191505060405180910390fd5b505b5b6000613a676064613a59601354856136a690919063ffffffff16565b61352e90919063ffffffff16565b90506000613a936064613a85601554866136a690919063ffffffff16565b61352e90919063ffffffff16565b9050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613b385750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613b7157613b6c8585613b6784613b59878961365c90919063ffffffff16565b61365c90919063ffffffff16565b6147db565b613e38565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613c145750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613c4d57613c488585613c4384613c35878961365c90919063ffffffff16565b61365c90919063ffffffff16565b614a3b565b613e37565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613cf15750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613d2a57613d258585613d2084613d12878961365c90919063ffffffff16565b61365c90919063ffffffff16565b614c9b565b613e36565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015613dcc5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613e0557613e008585613dfb84613ded878961365c90919063ffffffff16565b61365c90919063ffffffff16565b614e66565b613e35565b613e348585613e2f84613e21878961365c90919063ffffffff16565b61365c90919063ffffffff16565b614c9b565b5b5b5b5b6000600f819055506000601181905550613e7585601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614c9b565b601054600f81905550601254601181905550600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613f285750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613f3657613f3561515b565b5b5050505050565b6000806000600a5490506000600954905060005b60088054905081101561419157826003600060088481548110613f7057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806140575750816004600060088481548110613fef57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561406e57600a54600954945094505050506141ca565b6140f7600360006008848154811061408257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461365c90919063ffffffff16565b9250614182600460006008848154811061410d57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361365c90919063ffffffff16565b91508080600101915050613f51565b506141a9600954600a5461352e90919063ffffffff16565b8210156141c157600a546009549350935050506141ca565b81819350935050505b9091565b6000808311829061427a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561423f578082015181840152602081019050614224565b50505050905090810190601f16801561426c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161428657fe5b049050809150509392505050565b6000806000806142a385615181565b905060006142b0866151b2565b905060006142d9826142cb858a61365c90919063ffffffff16565b61365c90919063ffffffff16565b90508083839550955095505050509193909250565b60008060008061430785896136a690919063ffffffff16565b9050600061431e86896136a690919063ffffffff16565b9050600061433587896136a690919063ffffffff16565b9050600061435e82614350858761365c90919063ffffffff16565b61365c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6060600267ffffffffffffffff8111801561439157600080fd5b506040519080825280602002602001820160405280156143c05781602001602082028036833780820191505090505b50905030816000815181106143d157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561447157600080fd5b505afa158015614485573d6000803e3d6000fd5b505050506040513d602081101561449b57600080fd5b8101908080519060200190929190505050816001815181106144b957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061451e307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e84613020565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156145e05780820151818401526020810190506145c5565b505050509050019650505050505050600060405180830381600087803b15801561460957600080fd5b505af115801561461d573d6000803e3d6000fd5b505050505050565b614650307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e84613020565b7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e73ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061469a6122e5565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561471f57600080fd5b505af1158015614733573d6000803e3d6000fd5b50505050506040513d606081101561474a57600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050505050565b6000600f5414801561478a57506000601154145b15614794576147d9565b601054600f819055506012546011819055506014546013819055506017546015819055506000600f819055506000601181905550600060138190555060006015819055505b565b6000806000806000806147ed87613600565b95509550955095509550955061484b87600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506148e086600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061497585600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506149c1816151e3565b6149cb8483615388565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614a4d87613600565b955095509550955095509550614aab86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614b4083600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614bd585600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614c21816151e3565b614c2b8483615388565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614cad87613600565b955095509550955095509550614d0b86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614da085600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614dec816151e3565b614df68483615388565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614e7887613600565b955095509550955095509550614ed687600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f6b86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461365c90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061500083600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061509585600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506150e1816151e3565b6150eb8483615388565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b601054600f81905550601254601181905550601454601381905550601754601581905550565b60006151ab606461519d600f54856136a690919063ffffffff16565b61352e90919063ffffffff16565b9050919050565b60006151dc60646151ce601154856136a690919063ffffffff16565b61352e90919063ffffffff16565b9050919050565b60006151ed613503565b9050600061520482846136a690919063ffffffff16565b905061525881600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156153835761533f83600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461357890919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b61539d82600a5461365c90919063ffffffff16565b600a819055506153b881600b5461357890919063ffffffff16565b600b81905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f756e745472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e43616e6e6f7420736574207472616e73616374696f6e20616d6f756e74206c657373207468616e20312070657263656e7421536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c7564652050616e63616b6520726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dbf13b1245bb5f2417767811ddf6673fb2643bf53f3bcd2aba4a35fb845a5e6464736f6c634300060c0033
Deployed Bytecode Sourcemap
25621:20319:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28370:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29282:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;30403:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;44980:240;;;;;;;;;;;;;:::i;:::-;;26839:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;28647:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;44868:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29451:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;31327:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28556:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;32045:479;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29772:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26394:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30498:377;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;44244:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;30883:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26897:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26976:40;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;31588:449;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;36630:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26481:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28750:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16212:148;;;;;;;;;;;;;:::i;:::-;;27187:57;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;27029:55;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;45491:267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;30275:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15569:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26701:69;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;28461:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29998:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17222:293;;;;;;;;;;;;;:::i;:::-;;28956:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26668:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16767:89;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26582:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;45766:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;45231:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16932:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29131:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;44367:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16515:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;44554:306;;;;;;;;;;;;;:::i;:::-;;28370:83;28407:13;28440:5;28433:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28370:83;:::o;29282:161::-;29357:4;29374:39;29383:12;:10;:12::i;:::-;29397:7;29406:6;29374:8;:39::i;:::-;29431:4;29424:11;;29282:161;;;;:::o;30403:87::-;30445:7;30472:10;;30465:17;;30403:87;:::o;44980:240::-;45014:15;45032:21;45014:39;;45072:42;45064:60;;:80;45140:3;45135:2;45125:7;:12;:18;;;;;;45064:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45163:10;45155:28;;:47;45198:3;45194:1;45184:7;:11;:17;;;;;;45155:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44980:240;:::o;26839:51::-;;;:::o;28647:95::-;28700:7;28727;;28720:14;;28647:95;:::o;44868:102::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44953:9:::1;44941;;:21;;;;;;;;;;;;;;;;;;44868:102:::0;:::o;29451:313::-;29549:4;29566:36;29576:6;29584:9;29595:6;29566:9;:36::i;:::-;29613:121;29622:6;29630:12;:10;:12::i;:::-;29644:89;29682:6;29644:89;;;;;;;;;;;;;;;;;:11;:19;29656:6;29644:19;;;;;;;;;;;;;;;:33;29664:12;:10;:12::i;:::-;29644:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;29613:8;:121::i;:::-;29752:4;29745:11;;29451:313;;;;;:::o;31327:253::-;31393:7;31432;;31421;:18;;31413:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31497:19;31520:10;:8;:10::i;:::-;31497:33;;31548:24;31560:11;31548:7;:11;;:24;;;;:::i;:::-;31541:31;;;31327:253;;;:::o;28556:83::-;28597:5;28622:9;;;;;;;;;;;28615:16;;28556:83;:::o;32045:479::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32127:11:::1;:20;32139:7;32127:20;;;;;;;;;;;;;;;;;;;;;;;;;32119:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;32195:9;32190:327;32214:9;:16;;;;32210:1;:20;32190:327;;;32272:7;32256:23;;:9;32266:1;32256:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;32252:254;;;32315:9;32344:1;32325:9;:16;;;;:20;32315:31;;;;;;;;;;;;;;;;;;;;;;;;;32300:9;32310:1;32300:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;32384:1;32365:7;:16;32373:7;32365:16;;;;;;;;;;;;;;;:20;;;;32427:5;32404:11;:20;32416:7;32404:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;32451:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32485:5;;32252:254;32232:3;;;;;;;32190:327;;;;32045:479:::0;:::o;29772:218::-;29860:4;29877:83;29886:12;:10;:12::i;:::-;29900:7;29909:50;29948:10;29909:11;:25;29921:12;:10;:12::i;:::-;29909:25;;;;;;;;;;;;;;;:34;29935:7;29909:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;29877:8;:83::i;:::-;29978:4;29971:11;;29772:218;;;;:::o;26394:26::-;;;;:::o;30498:377::-;30550:14;30567:12;:10;:12::i;:::-;30550:29;;30599:11;:19;30611:6;30599:19;;;;;;;;;;;;;;;;;;;;;;;;;30598:20;30590:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30679:15;30703:19;30714:7;30703:10;:19::i;:::-;30678:44;;;;;;;30751:28;30771:7;30751;:15;30759:6;30751:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;30733:7;:15;30741:6;30733:15;;;;;;;;;;;;;;;:46;;;;30800:20;30812:7;30800;;:11;;:20;;;;:::i;:::-;30790:7;:30;;;;30844:23;30859:7;30844:10;;:14;;:23;;;;:::i;:::-;30831:10;:36;;;;30498:377;;;:::o;44244:111::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44343:4:::1;44313:18;:27;44332:7;44313:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;44244:111:::0;:::o;30883:436::-;30973:7;31012;;31001;:18;;30993:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31071:17;31066:246;;31106:15;31130:19;31141:7;31130:10;:19::i;:::-;31105:44;;;;;;;31171:7;31164:14;;;;;31066:246;31213:23;31244:19;31255:7;31244:10;:19::i;:::-;31211:52;;;;;;;31285:15;31278:22;;;30883:436;;;;;:::o;26897:38::-;;;:::o;26976:40::-;;;;;;;;;;;;;:::o;31588:449::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31681:42:::1;31670:53;;:7;:53;;;;31662:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31787:11;:20;31799:7;31787:20;;;;;;;;;;;;;;;;;;;;;;;;;31786:21;31778:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;31872:1;31853:7;:16;31861:7;31853:16;;;;;;;;;;;;;;;;:20;31850:108;;;31909:37;31929:7;:16;31937:7;31929:16;;;;;;;;;;;;;;;;31909:19;:37::i;:::-;31890:7;:16;31898:7;31890:16;;;;;;;;;;;;;;;:56;;;;31850:108;31991:4;31968:11;:20;31980:7;31968:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;32006:9;32021:7;32006:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31588:449:::0;:::o;36630:123::-;36694:4;36718:18;:27;36737:7;36718:27;;;;;;;;;;;;;;;;;;;;;;;;;36711:34;;36630:123;;;:::o;26481:32::-;;;;:::o;28750:198::-;28816:7;28840:11;:20;28852:7;28840:20;;;;;;;;;;;;;;;;;;;;;;;;;28836:49;;;28869:7;:16;28877:7;28869:16;;;;;;;;;;;;;;;;28862:23;;;;28836:49;28903:37;28923:7;:16;28931:7;28923:16;;;;;;;;;;;;;;;;28903:19;:37::i;:::-;28896:44;;28750:198;;;;:::o;16212:148::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16319:1:::1;16282:40;;16303:6;::::0;::::1;;;;;;;;16282:40;;;;;;;;;;;;16350:1;16333:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;16212:148::o:0;27187:57::-;;;;:::o;27029:55::-;;;;:::o;45491:267::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45601:1:::1;45582:16;:20;45574:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45686:64;45734:5;45686:29;45698:16;45686:7;;:11;;:29;;;;:::i;:::-;:33;;:64;;;;:::i;:::-;45668:15;:82;;;;45491:267:::0;:::o;30275:120::-;30343:4;30367:11;:20;30379:7;30367:20;;;;;;;;;;;;;;;;;;;;;;;;;30360:27;;30275:120;;;:::o;15569:79::-;15607:7;15634:6;;;;;;;;;;;15627:13;;15569:79;:::o;26701:69::-;;;;;;;;;;;;;:::o;28461:87::-;28500:13;28533:7;28526:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28461:87;:::o;29998:269::-;30091:4;30108:129;30117:12;:10;:12::i;:::-;30131:7;30140:96;30179:15;30140:96;;;;;;;;;;;;;;;;;:11;:25;30152:12;:10;:12::i;:::-;30140:25;;;;;;;;;;;;;;;:34;30166:7;30140:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;30108:8;:129::i;:::-;30255:4;30248:11;;29998:269;;;;:::o;17222:293::-;17292:10;17274:28;;:14;;;;;;;;;;;:28;;;17266:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17367:9;;17361:3;:15;17353:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17458:14;;;;;;;;;;;17429:44;;17450:6;;;;;;;;;;17429:44;;;;;;;;;;;;17493:14;;;;;;;;;;;17484:6;;:23;;;;;;;;;;;;;;;;;;17222:293::o;28956:167::-;29034:4;29051:42;29061:12;:10;:12::i;:::-;29075:9;29086:6;29051:9;:42::i;:::-;29111:4;29104:11;;28956:167;;;;:::o;26668:26::-;;;;:::o;16767:89::-;16812:7;16839:9;;16832:16;;16767:89;:::o;26582:27::-;;;;:::o;45766:171::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45867:8:::1;45843:21;;:32;;;;;;;;;;;;;;;;;;45891:38;45920:8;45891:38;;;;;;;;;;;;;;;;;;;;45766:171:::0;:::o;45231:248::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45329:1:::1;45314:12;:16;45306:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45411:60;45455:5;45411:25;45423:12;45411:7;;:11;;:25;;;;:::i;:::-;:29;;:60;;;;:::i;:::-;45396:12;:75;;;;45231:248:::0;:::o;16932:214::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17013:6:::1;::::0;::::1;;;;;;;;16996:14;;:23;;;;;;;;;;;;;;;;;;17047:1;17030:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;17078:4;17072:3;:10;17060:9;:22;;;;17135:1;17098:40;;17119:6;::::0;::::1;;;;;;;;17098:40;;;;;;;;;;;;16932:214:::0;:::o;29131:143::-;29212:7;29239:11;:18;29251:5;29239:18;;;;;;;;;;;;;;;:27;29258:7;29239:27;;;;;;;;;;;;;;;;29232:34;;29131:143;;;;:::o;44367:110::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44464:5:::1;44434:18;:27;44453:7;44434:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;44367:110:::0;:::o;16515:244::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16624:1:::1;16604:22;;:8;:22;;;;16596:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16714:8;16685:38;;16706:6;::::0;::::1;;;;;;;;16685:38;;;;;;;;;;;;16743:8;16734:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;16515:244:::0;:::o;44554:306::-;15791:12;:10;:12::i;:::-;15781:22;;:6;;;;;;;;;;:22;;;15773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;44621:1:::1;44611:7;:11;;;;44651:7;;44633:15;:25;;;;44685:1;44669:13;:17;;;;44721:13;;44697:21;:37;;;;44756:1;44745:8;:12;;;;44787:7;;44768:16;:26;;;;44815:1;44805:7;:11;;;;44845:7;;44827:15;:25;;;;44554:306::o:0;7977:106::-;8030:15;8065:10;8058:17;;7977:106;:::o;36761:337::-;36871:1;36854:19;;:5;:19;;;;36846:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36952:1;36933:21;;:7;:21;;;;36925:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37036:6;37006:11;:18;37018:5;37006:18;;;;;;;;;;;;;;;:27;37025:7;37006:27;;;;;;;;;;;;;;;:36;;;;37074:7;37058:32;;37067:5;37058:32;;;37083:6;37058:32;;;;;;;;;;;;;;;;;;36761:337;;;:::o;37106:1234::-;37244:1;37228:18;;:4;:18;;;;37220:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37321:1;37307:16;;:2;:16;;;;37299:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37391:1;37382:6;:10;37374:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37733:28;37764:24;37782:4;37764:9;:24::i;:::-;37733:55;;37807:24;37858:29;;37834:20;:53;;37807:80;;37916:19;:53;;;;;37953:16;;;;;;;;;;;37952:17;37916:53;:91;;;;;37994:13;37986:21;;:4;:21;;;;37916:91;:129;;;;;38024:21;;;;;;;;;;;37916:129;37898:318;;;38095:29;;38072:52;;38168:36;38183:20;38168:14;:36::i;:::-;37898:318;38302:30;38317:4;38322:2;38325:6;38302:14;:30::i;:::-;37106:1234;;;;;:::o;4387:192::-;4473:7;4506:1;4501;:6;;4509:12;4493:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4533:9;4549:1;4545;:5;4533:17;;4570:1;4563:8;;;4387:192;;;;;:::o;34645:163::-;34686:7;34707:15;34724;34743:19;:17;:19::i;:::-;34706:56;;;;34780:20;34792:7;34780;:11;;:20;;;;:::i;:::-;34773:27;;;;34645:163;:::o;5785:132::-;5843:7;5870:39;5874:1;5877;5870:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5863:46;;5785:132;;;;:::o;3484:181::-;3542:7;3562:9;3578:1;3574;:5;3562:17;;3603:1;3598;:6;;3590:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3656:1;3649:8;;;3484:181;;;;:::o;33443:419::-;33502:7;33511;33520;33529;33538;33547;33568:23;33593:12;33607:18;33629:20;33641:7;33629:11;:20::i;:::-;33567:82;;;;;;33661:15;33678:23;33703:12;33719:50;33731:7;33740:4;33746:10;33758;:8;:10::i;:::-;33719:11;:50::i;:::-;33660:109;;;;;;33788:7;33797:15;33814:4;33820:15;33837:4;33843:10;33780:74;;;;;;;;;;;;;;;;;;33443:419;;;;;;;:::o;3948:136::-;4006:7;4033:43;4037:1;4040;4033:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4026:50;;3948:136;;;;:::o;4838:471::-;4896:7;5146:1;5141;:6;5137:47;;;5171:1;5164:8;;;;5137:47;5196:9;5212:1;5208;:5;5196:17;;5241:1;5236;5232;:5;;;;;;:10;5224:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5300:1;5293:8;;;4838:471;;;;;:::o;38348:985::-;27570:4;27551:16;;:23;;;;;;;;;;;;;;;;;;38484:12:::1;38499:27;38524:1;38499:20;:24;;:27;;;;:::i;:::-;38484:42;;38537:17;38557:30;38582:4;38557:20;:24;;:30;;;;:::i;:::-;38537:50;;38865:22;38890:21;38865:46;;38956:22;38973:4;38956:16;:22::i;:::-;39109:18;39130:41;39156:14;39130:21;:25;;:41;;;;:::i;:::-;39109:62;;39221:35;39234:9;39245:10;39221:12;:35::i;:::-;39282:43;39297:4;39303:10;39315:9;39282:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27585:1;;;;27616:5:::0;27597:16;;:24;;;;;;;;;;;;;;;;;;38348:985;:::o;40532:2026::-;40629:18;:26;40648:6;40629:26;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;40659:18;:29;40678:9;40659:29;;;;;;;;;;;;;;;;;;;;;;;;;40629:59;40626:530;;;40704:14;:12;:14::i;:::-;40626:530;;;40761:13;40748:26;;:9;:26;;;40745:411;;;40795:12;;40785:6;:22;;40777:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40745:411;;;40902:12;;40892:6;:22;;40884:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40974:32;41009:20;41019:9;41009;:20::i;:::-;40974:55;;41089:15;;41079:6;41052:24;:33;:52;;41044:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40745:411;;40626:530;41224:15;41242:29;41267:3;41242:20;41253:8;;41242:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;41224:47;;41282:14;41299:28;41323:3;41299:19;41310:7;;41299:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;41282:45;;41344:11;:19;41356:6;41344:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;41368:11;:22;41380:9;41368:22;;;;;;;;;;;;;;;;;;;;;;;;;41367:23;41344:46;41340:732;;;41407:75;41429:6;41437:9;41449:31;41473:6;41449:19;41460:7;41449:6;:10;;:19;;;;:::i;:::-;:23;;:31;;;;:::i;:::-;41407:21;:75::i;:::-;41340:732;;;41505:11;:19;41517:6;41505:19;;;;;;;;;;;;;;;;;;;;;;;;;41504:20;:46;;;;;41528:11;:22;41540:9;41528:22;;;;;;;;;;;;;;;;;;;;;;;;;41504:46;41500:572;;;41567:73;41587:6;41595:9;41607:31;41631:6;41607:19;41618:7;41607:6;:10;;:19;;;;:::i;:::-;:23;;:31;;;;:::i;:::-;41567:19;:73::i;:::-;41500:572;;;41663:11;:19;41675:6;41663:19;;;;;;;;;;;;;;;;;;;;;;;;;41662:20;:47;;;;;41687:11;:22;41699:9;41687:22;;;;;;;;;;;;;;;;;;;;;;;;;41686:23;41662:47;41658:414;;;41726:71;41744:6;41752:9;41764:31;41788:6;41764:19;41775:7;41764:6;:10;;:19;;;;:::i;:::-;:23;;:31;;;;:::i;:::-;41726:17;:71::i;:::-;41658:414;;;41819:11;:19;41831:6;41819:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;41842:11;:22;41854:9;41842:22;;;;;;;;;;;;;;;;;;;;;;;;;41819:45;41815:257;;;41881:75;41903:6;41911:9;41923:31;41947:6;41923:19;41934:7;41923:6;:10;;:19;;;;:::i;:::-;:23;;:31;;;;:::i;:::-;41881:21;:75::i;:::-;41815:257;;;41989:71;42007:6;42015:9;42027:31;42051:6;42027:19;42038:7;42027:6;:10;;:19;;;;:::i;:::-;:23;;:31;;;;:::i;:::-;41989:17;:71::i;:::-;41815:257;41658:414;41500:572;41340:732;42180:1;42170:7;:11;;;;42208:1;42192:13;:17;;;;42271:44;42289:6;42297:9;;;;;;;;;;;42308:6;42271:17;:44::i;:::-;42380:15;;42370:7;:25;;;;42422:21;;42406:13;:37;;;;42461:18;:26;42480:6;42461:26;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;42491:18;:29;42510:9;42491:29;;;;;;;;;;;;;;;;;;;;;;;;;42461:59;42458:92;;;42535:15;:13;:15::i;:::-;42458:92;40532:2026;;;;;:::o;34816:561::-;34866:7;34875;34895:15;34913:7;;34895:25;;34931:15;34949:7;;34931:25;;34978:9;34973:289;34997:9;:16;;;;34993:1;:20;34973:289;;;35063:7;35039;:21;35047:9;35057:1;35047:12;;;;;;;;;;;;;;;;;;;;;;;;;35039:21;;;;;;;;;;;;;;;;:31;:66;;;;35098:7;35074;:21;35082:9;35092:1;35082:12;;;;;;;;;;;;;;;;;;;;;;;;;35074:21;;;;;;;;;;;;;;;;:31;35039:66;35035:97;;;35115:7;;35124;;35107:25;;;;;;;;;35035:97;35157:34;35169:7;:21;35177:9;35187:1;35177:12;;;;;;;;;;;;;;;;;;;;;;;;;35169:21;;;;;;;;;;;;;;;;35157:7;:11;;:34;;;;:::i;:::-;35147:44;;35216:34;35228:7;:21;35236:9;35246:1;35236:12;;;;;;;;;;;;;;;;;;;;;;;;;35228:21;;;;;;;;;;;;;;;;35216:7;:11;;:34;;;;:::i;:::-;35206:44;;35015:3;;;;;;;34973:289;;;;35286:20;35298:7;;35286;;:11;;:20;;;;:::i;:::-;35276:7;:30;35272:61;;;35316:7;;35325;;35308:25;;;;;;;;35272:61;35352:7;35361;35344:25;;;;;;34816:561;;;:::o;6413:278::-;6499:7;6531:1;6527;:5;6534:12;6519:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6558:9;6574:1;6570;:5;;;;;;6558:17;;6682:1;6675:8;;;6413:278;;;;;:::o;33870:330::-;33930:7;33939;33948;33968:12;33983:24;33999:7;33983:15;:24::i;:::-;33968:39;;34018:18;34039:30;34061:7;34039:21;:30::i;:::-;34018:51;;34080:23;34106:33;34128:10;34106:17;34118:4;34106:7;:11;;:17;;;;:::i;:::-;:21;;:33;;;;:::i;:::-;34080:59;;34158:15;34175:4;34181:10;34150:42;;;;;;;;;33870:330;;;;;:::o;34208:429::-;34323:7;34332;34341;34361:15;34379:24;34391:11;34379:7;:11;;:24;;;;:::i;:::-;34361:42;;34414:12;34429:21;34438:11;34429:4;:8;;:21;;;;:::i;:::-;34414:36;;34461:18;34482:27;34497:11;34482:10;:14;;:27;;;;:::i;:::-;34461:48;;34520:23;34546:33;34568:10;34546:17;34558:4;34546:7;:11;;:17;;;;:::i;:::-;:21;;:33;;;;:::i;:::-;34520:59;;34598:7;34607:15;34624:4;34590:39;;;;;;;;;;34208:429;;;;;;;;:::o;39341:589::-;39467:21;39505:1;39491:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39467:40;;39536:4;39518;39523:1;39518:7;;;;;;;;;;;;;:23;;;;;;;;;;;39562:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39552:4;39557:1;39552:7;;;;;;;;;;;;;:32;;;;;;;;;;;39597:62;39614:4;39629:15;39647:11;39597:8;:62::i;:::-;39698:15;:66;;;39779:11;39805:1;39849:4;39876;39896:15;39698:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39341:589;;:::o;39938:513::-;40086:62;40103:4;40118:15;40136:11;40086:8;:62::i;:::-;40191:15;:31;;;40230:9;40263:4;40283:11;40309:1;40352;40395:7;:5;:7::i;:::-;40417:15;40191:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39938:513;;:::o;36048:359::-;36105:1;36094:7;;:12;:34;;;;;36127:1;36110:13;;:18;36094:34;36091:46;;;36130:7;;36091:46;36157:15;;36147:7;:25;;;;36199:21;;36183:13;:37;;;;36242:16;;36231:8;:27;;;;36279:15;;36269:7;:25;;;;36325:1;36315:7;:11;;;;36353:1;36337:13;:17;;;;36376:1;36365:8;:12;;;;36398:1;36388:7;:11;;;;36048:359;:::o;43670:566::-;43773:15;43790:23;43815:12;43829:23;43854:12;43868:18;43890:19;43901:7;43890:10;:19::i;:::-;43772:137;;;;;;;;;;;;43938:28;43958:7;43938;:15;43946:6;43938:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;43920:7;:15;43928:6;43920:15;;;;;;;;;;;;;;;:46;;;;43995:28;44015:7;43995;:15;44003:6;43995:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;43977:7;:15;43985:6;43977:15;;;;;;;;;;;;;;;:46;;;;44055:39;44078:15;44055:7;:18;44063:9;44055:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;44034:7;:18;44042:9;44034:18;;;;;;;;;;;;;;;:60;;;;44108:26;44123:10;44108:14;:26::i;:::-;44145:23;44157:4;44163;44145:11;:23::i;:::-;44201:9;44184:44;;44193:6;44184:44;;;44212:15;44184:44;;;;;;;;;;;;;;;;;;43670:566;;;;;;;;;:::o;43076:586::-;43177:15;43194:23;43219:12;43233:23;43258:12;43272:18;43294:19;43305:7;43294:10;:19::i;:::-;43176:137;;;;;;;;;;;;43342:28;43362:7;43342;:15;43350:6;43342:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;43324:7;:15;43332:6;43324:15;;;;;;;;;;;;;;;:46;;;;43402:39;43425:15;43402:7;:18;43410:9;43402:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;43381:7;:18;43389:9;43381:18;;;;;;;;;;;;;;;:60;;;;43473:39;43496:15;43473:7;:18;43481:9;43473:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;43452:7;:18;43460:9;43452:18;;;;;;;;;;;;;;;:60;;;;43534:26;43549:10;43534:14;:26::i;:::-;43571:23;43583:4;43589;43571:11;:23::i;:::-;43627:9;43610:44;;43619:6;43610:44;;;43638:15;43610:44;;;;;;;;;;;;;;;;;;43076:586;;;;;;;;;:::o;42566:502::-;42665:15;42682:23;42707:12;42721:23;42746:12;42760:18;42782:19;42793:7;42782:10;:19::i;:::-;42664:137;;;;;;;;;;;;42830:28;42850:7;42830;:15;42838:6;42830:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;42812:7;:15;42820:6;42812:15;;;;;;;;;;;;;;;:46;;;;42890:39;42913:15;42890:7;:18;42898:9;42890:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;42869:7;:18;42877:9;42869:18;;;;;;;;;;;;;;;:60;;;;42940:26;42955:10;42940:14;:26::i;:::-;42977:23;42989:4;42995;42977:11;:23::i;:::-;43033:9;43016:44;;43025:6;43016:44;;;43044:15;43016:44;;;;;;;;;;;;;;;;;;42566:502;;;;;;;;;:::o;32532:642::-;32635:15;32652:23;32677:12;32691:23;32716:12;32730:18;32752:19;32763:7;32752:10;:19::i;:::-;32634:137;;;;;;;;;;;;32800:28;32820:7;32800;:15;32808:6;32800:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;32782:7;:15;32790:6;32782:15;;;;;;;;;;;;;;;:46;;;;32857:28;32877:7;32857;:15;32865:6;32857:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;32839:7;:15;32847:6;32839:15;;;;;;;;;;;;;;;:46;;;;32917:39;32940:15;32917:7;:18;32925:9;32917:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;32896:7;:18;32904:9;32896:18;;;;;;;;;;;;;;;:60;;;;32988:39;33011:15;32988:7;:18;32996:9;32988:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;32967:7;:18;32975:9;32967:18;;;;;;;;;;;;;;;:60;;;;33046:26;33061:10;33046:14;:26::i;:::-;33083:23;33095:4;33101;33083:11;:23::i;:::-;33139:9;33122:44;;33131:6;33122:44;;;33150:15;33122:44;;;;;;;;;;;;;;;;;;32532:642;;;;;;;;;:::o;36419:199::-;36473:15;;36463:7;:25;;;;36515:21;;36499:13;:37;;;;36558:16;;36547:8;:27;;;;36595:15;;36585:7;:25;;;;36419:199::o;35756:130::-;35820:7;35847:31;35872:5;35847:20;35859:7;;35847;:11;;:20;;;;:::i;:::-;:24;;:31;;;;:::i;:::-;35840:38;;35756:130;;;:::o;35894:142::-;35964:7;35991:37;36022:5;35991:26;36003:13;;35991:7;:11;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;35984:44;;35894:142;;;:::o;35389:355::-;35452:19;35475:10;:8;:10::i;:::-;35452:33;;35496:18;35517:27;35532:11;35517:10;:14;;:27;;;;:::i;:::-;35496:48;;35580:38;35607:10;35580:7;:22;35596:4;35580:22;;;;;;;;;;;;;;;;:26;;:38;;;;:::i;:::-;35555:7;:22;35571:4;35555:22;;;;;;;;;;;;;;;:63;;;;35632:11;:26;35652:4;35632:26;;;;;;;;;;;;;;;;;;;;;;;;;35629:107;;;35698:38;35725:10;35698:7;:22;35714:4;35698:22;;;;;;;;;;;;;;;;:26;;:38;;;;:::i;:::-;35673:7;:22;35689:4;35673:22;;;;;;;;;;;;;;;:63;;;;35629:107;35389:355;;;:::o;33288:147::-;33366:17;33378:4;33366:7;;:11;;:17;;;;:::i;:::-;33356:7;:27;;;;33407:20;33422:4;33407:10;;:14;;:20;;;;:::i;:::-;33394:10;:33;;;;33288:147;;:::o
Swarm Source
ipfs://dbf13b1245bb5f2417767811ddf6673fb2643bf53f3bcd2aba4a35fb845a5e64
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)