Overview
Max Total Supply
1,891,420.804471646746376012 FRAX
Holders
17,737 (0.00%)
Market
Price
$0.9932 @ 0.000545 ETH (+0.02%)
Onchain Market Cap
$1,878,519.42
Circulating Supply Market Cap
$240,198,887.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.471334931267579946 FRAXValue
$0.47 ( ~0.000257968198558671 ETH) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_creator_address","type":"address"},{"internalType":"uint256","name":"_initial_mint_amt","type":"uint256"},{"internalType":"address","name":"_custodian_address","type":"address"},{"internalType":"address[]","name":"_bridge_tokens","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"bridge_token_address","type":"address"}],"name":"BridgeTokenAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"bridge_token_address","type":"address"},{"indexed":false,"internalType":"bool","name":"state","type":"bool"}],"name":"BridgeTokenToggled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"global_collateral_ratio","type":"uint256"}],"name":"CollateralRatioRefreshed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"custodian_address","type":"address"}],"name":"CustodianSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"new_mint_cap","type":"uint256"}],"name":"MintCapSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"pool_address","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"pool_address","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"new_timelock","type":"address"}],"name":"TimelockSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenBurned","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":"amount","type":"uint256"}],"name":"TokenMinted","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":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"bridge_token_address","type":"address"}],"name":"addBridgeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter_address","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"allBridgeTokens","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bridge_tokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bridge_tokens_array","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"canSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"custodian_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"bridge_token_address","type":"address"},{"internalType":"uint256","name":"token_amount","type":"uint256"}],"name":"exchangeCanonicalForOld","outputs":[{"internalType":"uint256","name":"bridge_tokens_out","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"bridge_token_address","type":"address"},{"internalType":"uint256","name":"token_amount","type":"uint256"}],"name":"exchangeOldForCanonical","outputs":[{"internalType":"uint256","name":"canonical_tokens_out","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exchangesPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"fee_exempt_list","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mint_cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"minter_burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"m_address","type":"address"},{"internalType":"uint256","name":"m_amount","type":"uint256"}],"name":"minter_mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"minters_array","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nominatedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter_address","type":"address"}],"name":"removeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_custodian_address","type":"address"}],"name":"setCustodian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mint_cap","type":"uint256"}],"name":"setMintCap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"bridge_token_address","type":"address"},{"internalType":"uint256","name":"_bridge_to_canonical","type":"uint256"},{"internalType":"uint256","name":"_canonical_to_old","type":"uint256"}],"name":"setSwapFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"new_timelock","type":"address"}],"name":"setTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"swap_fees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"timelock_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bridge_token_address","type":"address"}],"name":"toggleBridgeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleExchanges","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"the_address","type":"address"}],"name":"toggleFeesForAddress","outputs":[],"stateMutability":"nonpayable","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":"bridge_token_address","type":"address"},{"internalType":"uint256","name":"bridge_token_amount","type":"uint256"}],"name":"withdrawBridgeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120523480156200003757600080fd5b50604051620047c2380380620047c28339810160408190526200005a91620006cc565b858585858585838680604051806040016040528060018152602001603160f81b81525089898160039080519060200190620000979291906200053d565b508051620000ad9060049060208401906200053d565b50506005805460ff1916601217905550815160208084019190912082518383012060c082815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81890181905281830188905260608201879052608082019490945230818401528151808203909301835290930190925281519190940120919290916080526101005250505050506001600160a01b038116620001a65760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600780546001600160a01b0319166001600160a01b038316908117909155604080516000815260208101929092527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1506001600955600b80546001600160a01b0319166001600160a01b03841617905560005b8151811015620003a657600160106000848481518110620002485762000248620008c6565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600f8282815181106200029e576200029e620008c6565b602090810291909101810151825460018101845560009384528284200180546001600160a01b0319166001600160a01b03909216919091179055604080518082019091526101908082529181019190915283519091600d918590859081106200030b576200030b620008c6565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002090600262000343929190620005cc565b506001601460008484815181106200035f576200035f620008c6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200039d8162000892565b91505062000223565b5082600c81905550620003c58484620003d760201b620027db1760201c565b505050505050505050505050620008f2565b6001600160a01b0382166200042f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200019d565b6200044b81600254620004d360201b620028f31790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200047e918390620028f3620004d3821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080620004e283856200083a565b905083811015620005365760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200019d565b9392505050565b8280546200054b9062000855565b90600052602060002090601f0160209004810192826200056f5760008555620005ba565b82601f106200058a57805160ff1916838001178555620005ba565b82800160010185558215620005ba579182015b82811115620005ba5782518255916020019190600101906200059d565b50620005c892915062000603565b5090565b8260028101928215620005ba579160200282015b82811115620005ba578251829061ffff16905591602001919060010190620005e0565b5b80821115620005c8576000815560010162000604565b80516001600160a01b03811681146200063257600080fd5b919050565b600082601f8301126200064957600080fd5b81516001600160401b03811115620006655762000665620008dc565b60206200067b601f8301601f1916820162000807565b82815285828487010111156200069057600080fd5b60005b83811015620006b057858101830151828201840152820162000693565b83811115620006c25760008385840101525b5095945050505050565b60008060008060008060c08789031215620006e657600080fd5b86516001600160401b0380821115620006fe57600080fd5b6200070c8a838b0162000637565b97506020915081890151818111156200072457600080fd5b620007328b828c0162000637565b9750506200074360408a016200061a565b9550606089015194506200075a60808a016200061a565b935060a0890151818111156200076f57600080fd5b8901601f81018b136200078157600080fd5b805182811115620007965762000796620008dc565b8060051b9250620007a984840162000807565b8181528481019083860185850187018f1015620007c557600080fd5b600095505b83861015620007f357620007de816200061a565b835260019590950194918601918601620007ca565b508096505050505050509295509295509295565b604051601f8201601f191681016001600160401b0381118282101715620008325762000832620008dc565b604052919050565b60008219821115620008505762000850620008b0565b500190565b600181811c908216806200086a57607f821691505b602082108114156200088c57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415620008a957620008a9620008b0565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60805160a05160c05160e0516101005161012051613e79620009496000396000818161042801526125c50152600061318e015260006131dd015260006131b80152600061313c015260006131650152613e796000f3fe608060405234801561001057600080fd5b506004361061032b5760003560e01c806379ba5097116101b2578063983b2d56116100f9578063cd4839ca116100a2578063dc6663c71161007c578063dc6663c714610719578063dd62ed3e14610739578063f46eccc41461077f578063f537fe0e146107a257600080fd5b8063cd4839ca146106de578063d505accf146106f3578063d73ced041461070657600080fd5b8063a9059cbb116100d3578063a9059cbb14610695578063b13c950a146106a8578063bdacb303146106cb57600080fd5b8063983b2d561461065c578063a457c2d71461066f578063a7c571fe1461068257600080fd5b80638980f11f1161015b5780639006a50f116101355780639006a50f1461061e57806392bc31171461063157806395d89b411461065457600080fd5b80638980f11f146105e25780638da5cb5b146105f55780638f8e1ed21461061557600080fd5b80637ecebe001161018c5780637ecebe001461059957806385a589cc146105ac57806386a4671c146105bf57600080fd5b806379ba50971461055e57806379cc6790146105665780637ce6112b1461057957600080fd5b806330adf81f116102765780634070a0c91161021f5780636a257ebc116101f95780636a257ebc1461050d57806370a08231146105205780637601f0691461055657600080fd5b80634070a0c9146104c757806342966c68146104da57806353a47bb7146104ed57600080fd5b80633644e515116102505780633644e5151461049957806339509351146104a1578063403f3731146104b457600080fd5b806330adf81f14610426578063313ce5671461044c578063351ec1311461046157600080fd5b806313489515116102d857806323b872dd116102b257806323b872dd146103ed578063280cf3ed146104005780633092afd51461041357600080fd5b806313489515146103b55780631627540c146103c857806318160ddd146103db57600080fd5b80630919a951116103095780630919a9511461037c578063095ea7b31461038f5780630d339768146103a257600080fd5b8063039784521461033057806305a7fc611461034557806306fdde0314610367575b600080fd5b61034361033e366004613a44565b6107b5565b005b6013546103529060ff1681565b60405190151581526020015b60405180910390f35b61036f6108ca565b60405161035e9190613b52565b61034361038a366004613947565b61095c565b61035261039d366004613a44565b610a53565b6103436103b0366004613947565b610a69565b6103436103c3366004613947565b610bb6565b6103436103d6366004613947565b610e0f565b6002545b60405190815260200161035e565b6103526103fb366004613995565b610f30565b6103df61040e366004613a44565b610fa6565b610343610421366004613947565b6111c9565b7f00000000000000000000000000000000000000000000000000000000000000006103df565b60055460405160ff909116815260200161035e565b61047461046f366004613ac3565b6114e0565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161035e565b6103df611517565b6103526104af366004613a44565b611526565b6103436104c2366004613947565b611569565b6103436104d5366004613ac3565b6116fc565b6103436104e8366004613ac3565b6117d4565b6008546104749073ffffffffffffffffffffffffffffffffffffffff1681565b61034361051b366004613a44565b6117e1565b6103df61052e366004613947565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6103436118b6565b6103436119ad565b610343610574366004613a44565b611af8565b600b546104749073ffffffffffffffffffffffffffffffffffffffff1681565b6103df6105a7366004613947565b611b3f565b6103df6105ba366004613a44565b611b6c565b6103526105cd366004613947565b600e6020526000908152604090205460ff1681565b6103436105f0366004613a44565b611b91565b6007546104749073ffffffffffffffffffffffffffffffffffffffff1681565b6103df600c5481565b6103df61062c366004613a44565b611d53565b61035261063f366004613947565b60146020526000908152604090205460ff1681565b61036f611f68565b61034361066a366004613947565b611f77565b61035261067d366004613a44565b612200565b610343610690366004613a6e565b61225c565b6103526106a3366004613a44565b612349565b6103526106b6366004613947565b60106020526000908152604090205460ff1681565b6103436106d9366004613947565b612356565b6106e66124e9565b60405161035e9190613af8565b6103436107013660046139d1565b612557565b610474610714366004613ac3565b612716565b600a546104749073ffffffffffffffffffffffffffffffffffffffff1681565b6103df610747366004613962565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61035261078d366004613947565b60126020526000908152604090205460ff1681565b6103436107b0366004613ac3565b612726565b6107be33612973565b610829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f74206d696e7465722c206f776e65722c206f7220746c636b00000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260106020526040902054829060ff166108ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206f6c6420746f6b656e0000000000000000000000000000006044820152606401610820565b6108c58333846129eb565b505050565b6060600380546108d990613c76565b80601f016020809104026020016040519081016040528092919081815260200182805461090590613c76565b80156109525780601f1061092757610100808354040283529160200191610952565b820191906000526020600020905b81548152906001019060200180831161093557829003601f168201915b5050505050905090565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480610999575060075473ffffffffffffffffffffffffffffffffffffffff1633145b6109ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b6000610a60338484612b5b565b50600192915050565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480610aa6575060075473ffffffffffffffffffffffffffffffffffffffff1633145b610b0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff81166000818152601060208181526040808420805460ff808216157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009283161783556014855295839020805480881615921691909117905592825291549151919092161581527ff7c93079dcbf699749d66345a351afab7d24219bb1d915c9f4fc4cf03f00d39791015b60405180910390a250565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480610bf3575060075473ffffffffffffffffffffffffffffffffffffffff1633145b610c59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b60005b600f54811015610d2c578173ffffffffffffffffffffffffffffffffffffffff16600f8281548110610c9057610c90613d5b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415610d1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f546f6b656e20616c72656164792070726573656e7400000000000000000000006044820152606401610820565b80610d2481613cc4565b915050610c5c565b5073ffffffffffffffffffffffffffffffffffffffff81166000818152601060209081526040808320805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009182168117909255600f80548084019091557f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180547fffffffffffffffffffffffff000000000000000000000000000000000000000016871790556014909352818420805490931617909155517fa1f77cf0208e08e61710338f5370c9eba737ddc758d9f317dc5bdcff348e6e1a9190a250565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e00000000000000000000000000000000006064820152608401610820565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906020015b60405180910390a150565b6000610f3d848484612d0f565b610f9c8433610f9785604051806060016040528060288152602001613dd36028913973ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602090815260408083203384529091529020549190612f39565b612b5b565b5060019392505050565b600060026009541415611015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610820565b600260095573ffffffffffffffffffffffffffffffffffffffff8316600090815260106020526040902054839060ff166110ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206f6c6420746f6b656e0000000000000000000000000000006044820152606401610820565b60135460ff161580156110e3575073ffffffffffffffffffffffffffffffffffffffff841660009081526014602052604090205460ff165b611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f45786368616e67657320706175736564000000000000000000000000000000006044820152606401610820565b6111533384612f8d565b82915061115f336130fb565b6111b25773ffffffffffffffffffffffffffffffffffffffff84166000908152600d60205260409020620f4240906001015461119b9084613bf6565b6111a59190613bbb565b6111af9083613c33565b91505b6111bd8433846129eb565b50600160095592915050565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480611206575060075473ffffffffffffffffffffffffffffffffffffffff1633145b61126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff81166112e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff811660009081526012602052604090205460ff16151560011461137d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f41646472657373206e6f6e6578697374616e74000000000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260126020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b601154811015611499578173ffffffffffffffffffffffffffffffffffffffff16601182815481106113fd576113fd613d5b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156114875760006011828154811061143a5761143a613d5b565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611499565b8061149181613cc4565b9150506113c9565b5060405173ffffffffffffffffffffffffffffffffffffffff821681527fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290602001610f25565b600f81815481106114f057600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b6000611521613138565b905090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610a60918590610f9790866128f3565b600a5473ffffffffffffffffffffffffffffffffffffffff163314806115a6575060075473ffffffffffffffffffffffffffffffffffffffff1633145b61160c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610820565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fb88c20a211c5d7677ba2a26c317d8ae6b25aa492016dc8ceca2469761d063d8090602001610f25565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480611739575060075473ffffffffffffffffffffffffffffffffffffffff1633145b61179f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b600c8190556040518181527fcda03296b648d791f2cee5a5af4b32860d8a3d01fae4126b12b408122400376790602001610f25565b6117de3382612f8d565b50565b3360009081526012602052604090205460ff1661185a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e6f742061206d696e74657200000000000000000000000000000000000000006044820152606401610820565b611864828261322b565b60405181815273ffffffffffffffffffffffffffffffffffffffff83169033907fdf1b2b09e9800d31c599375056be9f9e4eb37f078102643600c4e149714efaad906020015b60405180910390a35050565b600a5473ffffffffffffffffffffffffffffffffffffffff163314806118f3575060075473ffffffffffffffffffffffffffffffffffffffff1633145b806119155750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b61197b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f74206f776e65722c20746c636b2c206f72206375737464000000000000006044820152606401610820565b601380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b60085473ffffffffffffffffffffffffffffffffffffffff163314611a54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e65727368697000000000000000000000006064820152608401610820565b6007546008546040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160088054600780547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b6000611b2882604051806060016040528060248152602001613dfb60249139611b218633610747565b9190612f39565b9050611b35833383612b5b565b6108c58383612f8d565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120545b92915050565b600d6020528160005260406000208160028110611b8857600080fd5b01549150829050565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480611bce575060075473ffffffffffffffffffffffffffffffffffffffff1633145b611c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff821660009081526010602052604090205460ff1615611cc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616e6e6f742077697468647261772062726964676520746f6b656e730000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8216301415611d44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43616e6e6f7420776974686472617720746865736520746f6b656e73000000006044820152606401610820565b611d4f8233836129eb565b5050565b600060026009541415611dc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610820565b600260095573ffffffffffffffffffffffffffffffffffffffff8316600090815260106020526040902054839060ff16611e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206f6c6420746f6b656e0000000000000000000000000000006044820152606401610820565b60135460ff16158015611e90575073ffffffffffffffffffffffffffffffffffffffff841660009081526014602052604090205460ff165b611ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f45786368616e67657320706175736564000000000000000000000000000000006044820152606401610820565b611f02843330866132b4565b829150611f0e336130fb565b611f5e5773ffffffffffffffffffffffffffffffffffffffff84166000908152600d6020526040902054620f424090611f479084613bf6565b611f519190613bbb565b611f5b9083613c33565b91505b6111bd338361322b565b6060600480546108d990613c76565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480611fb4575060075473ffffffffffffffffffffffffffffffffffffffff1633145b61201a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116612097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff811660009081526012602052604090205460ff1615612127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4164647265737320616c726561647920657869737473000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260126020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556011805491820181559093527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c6890920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905590519182527f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69101610f25565b6000610a603384610f9785604051806060016040528060258152602001613e1f6025913933600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8d1684529091529020549190612f39565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480612299575060075473ffffffffffffffffffffffffffffffffffffffff1633145b6122ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b604080518082018252838152602080820184905273ffffffffffffffffffffffffffffffffffffffff86166000908152600d909152919091206123439160026138cb565b50505050565b6000610a60338484612d0f565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480612393575060075473ffffffffffffffffffffffffffffffffffffffff1633145b6123f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116612476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610820565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f7e7ee4175d63f671fac3401d5f401ed18d1f48a586e756f404d5696fc77a705890602001610f25565b6060600f80548060200260200160405190810160405280929190818152602001828054801561095257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612523575050505050905090565b834211156125c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610820565b60007f00000000000000000000000000000000000000000000000000000000000000008888886125f08c613452565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061265882613487565b90506000612668828787876134f0565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146126ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610820565b61270a8a8a8a612b5b565b50505050505050505050565b601181815481106114f057600080fd5b3360009081526012602052604090205460ff1661279f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e6f742061206d696e74657200000000000000000000000000000000000000006044820152606401610820565b6127a93382612f8d565b60405181815233907f1af5163f80e79b5e554f61e1d052084d3a3fe1166e42a265798c4e2ddce8ffa290602001610bab565b73ffffffffffffffffffffffffffffffffffffffff8216612858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610820565b60025461286590826128f3565b60025573ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461289890826128f3565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016118aa565b6000806129008385613ba3565b90508381101561296c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610820565b9392505050565b600a5460009073ffffffffffffffffffffffffffffffffffffffff838116911614806129b9575060075473ffffffffffffffffffffffffffffffffffffffff8381169116145b80611b6657505073ffffffffffffffffffffffffffffffffffffffff1660009081526012602052604090205460ff1690565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691612a829190613adc565b6000604051808303816000865af19150503d8060008114612abf576040519150601f19603f3d011682016040523d82523d6000602084013e612ac4565b606091505b5091509150818015612aee575080511580612aee575080806020019051810190612aee9190613aa1565b612b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c4544006044820152606401610820565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8316612bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610820565b73ffffffffffffffffffffffffffffffffffffffff8216612ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610820565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316612db2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610820565b73ffffffffffffffffffffffffffffffffffffffff8216612e55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610820565b612e9f81604051806060016040528060268152602001613dad6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190612f39565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054612edb90826128f3565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101612d02565b60008184841115612f77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108209190613b52565b506000612f848486613c33565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8216613030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610820565b61307a81604051806060016040528060228152602001613d8b6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190612f39565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020556002546130ad9082613518565b60025560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016118aa565b600061310682612973565b80611b6657505073ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205460ff1690565b60007f000000000000000000000000000000000000000000000000000000000000000046141561318757507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600c548161323860025490565b6132429190613ba3565b11156132aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4d696e74206361700000000000000000000000000000000000000000000000006044820152606401610820565b611d4f82826127db565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916133539190613adc565b6000604051808303816000865af19150503d8060008114613390576040519150601f19603f3d011682016040523d82523d6000602084013e613395565b606091505b50915091508180156133bf5750805115806133bf5750808060200190518101906133bf9190613aa1565b61344a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160448201527f494c4544000000000000000000000000000000000000000000000000000000006064820152608401610820565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090208054600181018255905b50919050565b6000611b66613494613138565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006135018787878761355a565b9150915061350e81613672565b5095945050505050565b600061296c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f39565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156135915750600090506003613669565b8460ff16601b141580156135a957508460ff16601c14155b156135ba5750600090506004613669565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561360e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661366257600060019250925050613669565b9150600090505b94509492505050565b600081600481111561368657613686613d2c565b141561368f5750565b60018160048111156136a3576136a3613d2c565b141561370b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610820565b600281600481111561371f5761371f613d2c565b1415613787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610820565b600381600481111561379b5761379b613d2c565b1415613829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610820565b600481600481111561383d5761383d613d2c565b14156117de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610820565b82600281019282156138f9579160200282015b828111156138f95782518255916020019190600101906138de565b50613905929150613909565b5090565b5b80821115613905576000815560010161390a565b803573ffffffffffffffffffffffffffffffffffffffff8116811461394257600080fd5b919050565b60006020828403121561395957600080fd5b61296c8261391e565b6000806040838503121561397557600080fd5b61397e8361391e565b915061398c6020840161391e565b90509250929050565b6000806000606084860312156139aa57600080fd5b6139b38461391e565b92506139c16020850161391e565b9150604084013590509250925092565b600080600080600080600060e0888a0312156139ec57600080fd5b6139f58861391e565b9650613a036020890161391e565b95506040880135945060608801359350608088013560ff81168114613a2757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215613a5757600080fd5b613a608361391e565b946020939093013593505050565b600080600060608486031215613a8357600080fd5b613a8c8461391e565b95602085013595506040909401359392505050565b600060208284031215613ab357600080fd5b8151801515811461296c57600080fd5b600060208284031215613ad557600080fd5b5035919050565b60008251613aee818460208701613c4a565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015613b4657835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101613b14565b50909695505050505050565b6020815260008251806020840152613b71816040850160208701613c4a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008219821115613bb657613bb6613cfd565b500190565b600082613bf1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613c2e57613c2e613cfd565b500290565b600082821015613c4557613c45613cfd565b500390565b60005b83811015613c65578181015183820152602001613c4d565b838111156123435750506000910152565b600181811c90821680613c8a57607f821691505b60208210811415613481577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cf657613cf6613cfd565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122027294db8762511762329e8b140a48ead49ec6c105eac5422e11ec1662e02fbbd64736f6c6343000806003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000bca9a9aab13a68d311160d4f997e3d783da865fb0000000000000000000000000000000000000000000034f086f3b33b68400000000000000000000000000000e3b31f2fcecf3dd328711efc93f1ec3cdb9b8de2000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000044672617800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000446524158000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061032b5760003560e01c806379ba5097116101b2578063983b2d56116100f9578063cd4839ca116100a2578063dc6663c71161007c578063dc6663c714610719578063dd62ed3e14610739578063f46eccc41461077f578063f537fe0e146107a257600080fd5b8063cd4839ca146106de578063d505accf146106f3578063d73ced041461070657600080fd5b8063a9059cbb116100d3578063a9059cbb14610695578063b13c950a146106a8578063bdacb303146106cb57600080fd5b8063983b2d561461065c578063a457c2d71461066f578063a7c571fe1461068257600080fd5b80638980f11f1161015b5780639006a50f116101355780639006a50f1461061e57806392bc31171461063157806395d89b411461065457600080fd5b80638980f11f146105e25780638da5cb5b146105f55780638f8e1ed21461061557600080fd5b80637ecebe001161018c5780637ecebe001461059957806385a589cc146105ac57806386a4671c146105bf57600080fd5b806379ba50971461055e57806379cc6790146105665780637ce6112b1461057957600080fd5b806330adf81f116102765780634070a0c91161021f5780636a257ebc116101f95780636a257ebc1461050d57806370a08231146105205780637601f0691461055657600080fd5b80634070a0c9146104c757806342966c68146104da57806353a47bb7146104ed57600080fd5b80633644e515116102505780633644e5151461049957806339509351146104a1578063403f3731146104b457600080fd5b806330adf81f14610426578063313ce5671461044c578063351ec1311461046157600080fd5b806313489515116102d857806323b872dd116102b257806323b872dd146103ed578063280cf3ed146104005780633092afd51461041357600080fd5b806313489515146103b55780631627540c146103c857806318160ddd146103db57600080fd5b80630919a951116103095780630919a9511461037c578063095ea7b31461038f5780630d339768146103a257600080fd5b8063039784521461033057806305a7fc611461034557806306fdde0314610367575b600080fd5b61034361033e366004613a44565b6107b5565b005b6013546103529060ff1681565b60405190151581526020015b60405180910390f35b61036f6108ca565b60405161035e9190613b52565b61034361038a366004613947565b61095c565b61035261039d366004613a44565b610a53565b6103436103b0366004613947565b610a69565b6103436103c3366004613947565b610bb6565b6103436103d6366004613947565b610e0f565b6002545b60405190815260200161035e565b6103526103fb366004613995565b610f30565b6103df61040e366004613a44565b610fa6565b610343610421366004613947565b6111c9565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96103df565b60055460405160ff909116815260200161035e565b61047461046f366004613ac3565b6114e0565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161035e565b6103df611517565b6103526104af366004613a44565b611526565b6103436104c2366004613947565b611569565b6103436104d5366004613ac3565b6116fc565b6103436104e8366004613ac3565b6117d4565b6008546104749073ffffffffffffffffffffffffffffffffffffffff1681565b61034361051b366004613a44565b6117e1565b6103df61052e366004613947565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6103436118b6565b6103436119ad565b610343610574366004613a44565b611af8565b600b546104749073ffffffffffffffffffffffffffffffffffffffff1681565b6103df6105a7366004613947565b611b3f565b6103df6105ba366004613a44565b611b6c565b6103526105cd366004613947565b600e6020526000908152604090205460ff1681565b6103436105f0366004613a44565b611b91565b6007546104749073ffffffffffffffffffffffffffffffffffffffff1681565b6103df600c5481565b6103df61062c366004613a44565b611d53565b61035261063f366004613947565b60146020526000908152604090205460ff1681565b61036f611f68565b61034361066a366004613947565b611f77565b61035261067d366004613a44565b612200565b610343610690366004613a6e565b61225c565b6103526106a3366004613a44565b612349565b6103526106b6366004613947565b60106020526000908152604090205460ff1681565b6103436106d9366004613947565b612356565b6106e66124e9565b60405161035e9190613af8565b6103436107013660046139d1565b612557565b610474610714366004613ac3565b612716565b600a546104749073ffffffffffffffffffffffffffffffffffffffff1681565b6103df610747366004613962565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61035261078d366004613947565b60126020526000908152604090205460ff1681565b6103436107b0366004613ac3565b612726565b6107be33612973565b610829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f74206d696e7465722c206f776e65722c206f7220746c636b00000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260106020526040902054829060ff166108ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206f6c6420746f6b656e0000000000000000000000000000006044820152606401610820565b6108c58333846129eb565b505050565b6060600380546108d990613c76565b80601f016020809104026020016040519081016040528092919081815260200182805461090590613c76565b80156109525780601f1061092757610100808354040283529160200191610952565b820191906000526020600020905b81548152906001019060200180831161093557829003601f168201915b5050505050905090565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480610999575060075473ffffffffffffffffffffffffffffffffffffffff1633145b6109ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b6000610a60338484612b5b565b50600192915050565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480610aa6575060075473ffffffffffffffffffffffffffffffffffffffff1633145b610b0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff81166000818152601060208181526040808420805460ff808216157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009283161783556014855295839020805480881615921691909117905592825291549151919092161581527ff7c93079dcbf699749d66345a351afab7d24219bb1d915c9f4fc4cf03f00d39791015b60405180910390a250565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480610bf3575060075473ffffffffffffffffffffffffffffffffffffffff1633145b610c59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b60005b600f54811015610d2c578173ffffffffffffffffffffffffffffffffffffffff16600f8281548110610c9057610c90613d5b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415610d1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f546f6b656e20616c72656164792070726573656e7400000000000000000000006044820152606401610820565b80610d2481613cc4565b915050610c5c565b5073ffffffffffffffffffffffffffffffffffffffff81166000818152601060209081526040808320805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009182168117909255600f80548084019091557f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180547fffffffffffffffffffffffff000000000000000000000000000000000000000016871790556014909352818420805490931617909155517fa1f77cf0208e08e61710338f5370c9eba737ddc758d9f317dc5bdcff348e6e1a9190a250565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e00000000000000000000000000000000006064820152608401610820565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906020015b60405180910390a150565b6000610f3d848484612d0f565b610f9c8433610f9785604051806060016040528060288152602001613dd36028913973ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602090815260408083203384529091529020549190612f39565b612b5b565b5060019392505050565b600060026009541415611015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610820565b600260095573ffffffffffffffffffffffffffffffffffffffff8316600090815260106020526040902054839060ff166110ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206f6c6420746f6b656e0000000000000000000000000000006044820152606401610820565b60135460ff161580156110e3575073ffffffffffffffffffffffffffffffffffffffff841660009081526014602052604090205460ff165b611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f45786368616e67657320706175736564000000000000000000000000000000006044820152606401610820565b6111533384612f8d565b82915061115f336130fb565b6111b25773ffffffffffffffffffffffffffffffffffffffff84166000908152600d60205260409020620f4240906001015461119b9084613bf6565b6111a59190613bbb565b6111af9083613c33565b91505b6111bd8433846129eb565b50600160095592915050565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480611206575060075473ffffffffffffffffffffffffffffffffffffffff1633145b61126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff81166112e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff811660009081526012602052604090205460ff16151560011461137d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f41646472657373206e6f6e6578697374616e74000000000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260126020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b601154811015611499578173ffffffffffffffffffffffffffffffffffffffff16601182815481106113fd576113fd613d5b565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156114875760006011828154811061143a5761143a613d5b565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611499565b8061149181613cc4565b9150506113c9565b5060405173ffffffffffffffffffffffffffffffffffffffff821681527fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290602001610f25565b600f81815481106114f057600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b6000611521613138565b905090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610a60918590610f9790866128f3565b600a5473ffffffffffffffffffffffffffffffffffffffff163314806115a6575060075473ffffffffffffffffffffffffffffffffffffffff1633145b61160c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610820565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fb88c20a211c5d7677ba2a26c317d8ae6b25aa492016dc8ceca2469761d063d8090602001610f25565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480611739575060075473ffffffffffffffffffffffffffffffffffffffff1633145b61179f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b600c8190556040518181527fcda03296b648d791f2cee5a5af4b32860d8a3d01fae4126b12b408122400376790602001610f25565b6117de3382612f8d565b50565b3360009081526012602052604090205460ff1661185a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e6f742061206d696e74657200000000000000000000000000000000000000006044820152606401610820565b611864828261322b565b60405181815273ffffffffffffffffffffffffffffffffffffffff83169033907fdf1b2b09e9800d31c599375056be9f9e4eb37f078102643600c4e149714efaad906020015b60405180910390a35050565b600a5473ffffffffffffffffffffffffffffffffffffffff163314806118f3575060075473ffffffffffffffffffffffffffffffffffffffff1633145b806119155750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b61197b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f74206f776e65722c20746c636b2c206f72206375737464000000000000006044820152606401610820565b601380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00811660ff90911615179055565b60085473ffffffffffffffffffffffffffffffffffffffff163314611a54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e65727368697000000000000000000000006064820152608401610820565b6007546008546040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160088054600780547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b6000611b2882604051806060016040528060248152602001613dfb60249139611b218633610747565b9190612f39565b9050611b35833383612b5b565b6108c58383612f8d565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120545b92915050565b600d6020528160005260406000208160028110611b8857600080fd5b01549150829050565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480611bce575060075473ffffffffffffffffffffffffffffffffffffffff1633145b611c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff821660009081526010602052604090205460ff1615611cc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616e6e6f742077697468647261772062726964676520746f6b656e730000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8216301415611d44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43616e6e6f7420776974686472617720746865736520746f6b656e73000000006044820152606401610820565b611d4f8233836129eb565b5050565b600060026009541415611dc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610820565b600260095573ffffffffffffffffffffffffffffffffffffffff8316600090815260106020526040902054839060ff16611e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206f6c6420746f6b656e0000000000000000000000000000006044820152606401610820565b60135460ff16158015611e90575073ffffffffffffffffffffffffffffffffffffffff841660009081526014602052604090205460ff165b611ef6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f45786368616e67657320706175736564000000000000000000000000000000006044820152606401610820565b611f02843330866132b4565b829150611f0e336130fb565b611f5e5773ffffffffffffffffffffffffffffffffffffffff84166000908152600d6020526040902054620f424090611f479084613bf6565b611f519190613bbb565b611f5b9083613c33565b91505b6111bd338361322b565b6060600480546108d990613c76565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480611fb4575060075473ffffffffffffffffffffffffffffffffffffffff1633145b61201a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116612097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff811660009081526012602052604090205460ff1615612127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4164647265737320616c726561647920657869737473000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260126020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556011805491820181559093527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c6890920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905590519182527f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69101610f25565b6000610a603384610f9785604051806060016040528060258152602001613e1f6025913933600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8d1684529091529020549190612f39565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480612299575060075473ffffffffffffffffffffffffffffffffffffffff1633145b6122ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b604080518082018252838152602080820184905273ffffffffffffffffffffffffffffffffffffffff86166000908152600d909152919091206123439160026138cb565b50505050565b6000610a60338484612d0f565b600a5473ffffffffffffffffffffffffffffffffffffffff16331480612393575060075473ffffffffffffffffffffffffffffffffffffffff1633145b6123f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f74206f776e6572206f722074696d656c6f636b00000000000000000000006044820152606401610820565b73ffffffffffffffffffffffffffffffffffffffff8116612476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606401610820565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f7e7ee4175d63f671fac3401d5f401ed18d1f48a586e756f404d5696fc77a705890602001610f25565b6060600f80548060200260200160405190810160405280929190818152602001828054801561095257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612523575050505050905090565b834211156125c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610820565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886125f08c613452565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061265882613487565b90506000612668828787876134f0565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146126ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610820565b61270a8a8a8a612b5b565b50505050505050505050565b601181815481106114f057600080fd5b3360009081526012602052604090205460ff1661279f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e6f742061206d696e74657200000000000000000000000000000000000000006044820152606401610820565b6127a93382612f8d565b60405181815233907f1af5163f80e79b5e554f61e1d052084d3a3fe1166e42a265798c4e2ddce8ffa290602001610bab565b73ffffffffffffffffffffffffffffffffffffffff8216612858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610820565b60025461286590826128f3565b60025573ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461289890826128f3565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016118aa565b6000806129008385613ba3565b90508381101561296c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610820565b9392505050565b600a5460009073ffffffffffffffffffffffffffffffffffffffff838116911614806129b9575060075473ffffffffffffffffffffffffffffffffffffffff8381169116145b80611b6657505073ffffffffffffffffffffffffffffffffffffffff1660009081526012602052604090205460ff1690565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691612a829190613adc565b6000604051808303816000865af19150503d8060008114612abf576040519150601f19603f3d011682016040523d82523d6000602084013e612ac4565b606091505b5091509150818015612aee575080511580612aee575080806020019051810190612aee9190613aa1565b612b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c4544006044820152606401610820565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8316612bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610820565b73ffffffffffffffffffffffffffffffffffffffff8216612ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610820565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316612db2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610820565b73ffffffffffffffffffffffffffffffffffffffff8216612e55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610820565b612e9f81604051806060016040528060268152602001613dad6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190612f39565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054612edb90826128f3565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101612d02565b60008184841115612f77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108209190613b52565b506000612f848486613c33565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8216613030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610820565b61307a81604051806060016040528060228152602001613d8b6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190612f39565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020556002546130ad9082613518565b60025560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016118aa565b600061310682612973565b80611b6657505073ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205460ff1690565b60007f000000000000000000000000000000000000000000000000000000000000a4b146141561318757507f66bf3ec29abafbf17148297fbefdd3632a17654c85419b3505decc968d3aad8a90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527ffd2be0deba5de05ced723e61a8dd6da10b7aa70a18a5a2a8108522a800c42a7a828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600c548161323860025490565b6132429190613ba3565b11156132aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4d696e74206361700000000000000000000000000000000000000000000000006044820152606401610820565b611d4f82826127db565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916133539190613adc565b6000604051808303816000865af19150503d8060008114613390576040519150601f19603f3d011682016040523d82523d6000602084013e613395565b606091505b50915091508180156133bf5750805115806133bf5750808060200190518101906133bf9190613aa1565b61344a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160448201527f494c4544000000000000000000000000000000000000000000000000000000006064820152608401610820565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090208054600181018255905b50919050565b6000611b66613494613138565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006135018787878761355a565b9150915061350e81613672565b5095945050505050565b600061296c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f39565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156135915750600090506003613669565b8460ff16601b141580156135a957508460ff16601c14155b156135ba5750600090506004613669565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561360e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661366257600060019250925050613669565b9150600090505b94509492505050565b600081600481111561368657613686613d2c565b141561368f5750565b60018160048111156136a3576136a3613d2c565b141561370b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610820565b600281600481111561371f5761371f613d2c565b1415613787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610820565b600381600481111561379b5761379b613d2c565b1415613829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610820565b600481600481111561383d5761383d613d2c565b14156117de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610820565b82600281019282156138f9579160200282015b828111156138f95782518255916020019190600101906138de565b50613905929150613909565b5090565b5b80821115613905576000815560010161390a565b803573ffffffffffffffffffffffffffffffffffffffff8116811461394257600080fd5b919050565b60006020828403121561395957600080fd5b61296c8261391e565b6000806040838503121561397557600080fd5b61397e8361391e565b915061398c6020840161391e565b90509250929050565b6000806000606084860312156139aa57600080fd5b6139b38461391e565b92506139c16020850161391e565b9150604084013590509250925092565b600080600080600080600060e0888a0312156139ec57600080fd5b6139f58861391e565b9650613a036020890161391e565b95506040880135945060608801359350608088013560ff81168114613a2757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215613a5757600080fd5b613a608361391e565b946020939093013593505050565b600080600060608486031215613a8357600080fd5b613a8c8461391e565b95602085013595506040909401359392505050565b600060208284031215613ab357600080fd5b8151801515811461296c57600080fd5b600060208284031215613ad557600080fd5b5035919050565b60008251613aee818460208701613c4a565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015613b4657835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101613b14565b50909695505050505050565b6020815260008251806020840152613b71816040850160208701613c4a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008219821115613bb657613bb6613cfd565b500190565b600082613bf1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613c2e57613c2e613cfd565b500290565b600082821015613c4557613c45613cfd565b500390565b60005b83811015613c65578181015183820152602001613c4d565b838111156123435750506000910152565b600181811c90821680613c8a57607f821691505b60208210811415613481577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cf657613cf6613cfd565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122027294db8762511762329e8b140a48ead49ec6c105eac5422e11ec1662e02fbbd64736f6c63430008060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000bca9a9aab13a68d311160d4f997e3d783da865fb0000000000000000000000000000000000000000000034f086f3b33b68400000000000000000000000000000e3b31f2fcecf3dd328711efc93f1ec3cdb9b8de2000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000044672617800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000446524158000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Frax
Arg [1] : _symbol (string): FRAX
Arg [2] : _creator_address (address): 0xbCa9a9Aab13a68d311160D4f997E3D783Da865Fb
Arg [3] : _initial_mint_amt (uint256): 250000000000000000000000
Arg [4] : _custodian_address (address): 0xE3b31f2fCecF3dd328711efC93F1ec3cDb9B8de2
Arg [5] : _bridge_tokens (address[]):
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 000000000000000000000000bca9a9aab13a68d311160d4f997e3d783da865fb
Arg [3] : 0000000000000000000000000000000000000000000034f086f3b33b68400000
Arg [4] : 000000000000000000000000e3b31f2fcecf3dd328711efc93f1ec3cdb9b8de2
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4672617800000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [9] : 4652415800000000000000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
66850:420:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;61197:256;;;;;;:::i;:::-;;:::i;:::-;;56468:27;;;;;;;;;;;;5602:14:1;;5595:22;5577:41;;5565:2;5550:18;56468:27:0;;;;;;;;19492:83;;;:::i;:::-;;;;;;;:::i;64791:152::-;;;;;;:::i;:::-;;:::i;21638:169::-;;;;;;:::i;:::-;;:::i;62898:371::-;;;;;;:::i;:::-;;:::i;62268:622::-;;;;;;:::i;:::-;;:::i;50896:141::-;;;;;;:::i;:::-;;:::i;20567:100::-;20647:12;;20567:100;;;5775:25:1;;;5763:2;5748:18;20567:100:0;5730:76:1;22279:321:0;;;;;;:::i;:::-;;:::i;60291:762::-;;;;;;:::i;:::-;;:::i;63698:706::-;;;;;;:::i;:::-;;:::i;48532:101::-;48609:16;48532:101;;20419:83;20485:9;;20419:83;;20485:9;;;;19597:36:1;;19585:2;19570:18;20419:83:0;19552:87:1;56050:36:0;;;;;;:::i;:::-;;:::i;:::-;;;3659:42:1;3647:55;;;3629:74;;3617:2;3602:18;56050:36:0;3584:125:1;48409:115:0;;;:::i;23009:218::-;;;;;;:::i;:::-;;:::i;65188:256::-;;;;;;:::i;:::-;;:::i;64412:139::-;;;;;;:::i;:::-;;:::i;25803:91::-;;;;;;:::i;:::-;;:::i;50664:29::-;;;;;;;;;61583:191;;;;;;:::i;:::-;;:::i;20730:119::-;;;;;;:::i;:::-;20823:18;;20796:7;20823:18;;;;;;;;;;;;20730:119;62098:106;;;:::i;51045:271::-;;;:::i;26211:295::-;;;;;;:::i;:::-;;:::i;55825:32::-;;;;;;;;;48151:128;;;;;;:::i;:::-;;:::i;55910:47::-;;;;;;:::i;:::-;;:::i;55964:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;65452:345;;;;;;:::i;:::-;;:::i;50637:20::-;;;;;;;;;55880:23;;;;;;59430:804;;;;;;:::i;:::-;;:::i;56555:39::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;19694:87;;;:::i;63307:358::-;;;;;;:::i;:::-;;:::i;23730:269::-;;;;;;:::i;:::-;;:::i;64559:224::-;;;;;;:::i;:::-;;:::i;21062:175::-;;;;;;:::i;:::-;;:::i;56093:45::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;64951:229;;;;;;:::i;:::-;;:::i;58575:113::-;;;:::i;:::-;;;;;;;:::i;47440:645::-;;;;;;:::i;:::-;;:::i;56207:30::-;;;;;;:::i;:::-;;:::i;55756:31::-;;;;;;;;;21300:151;;;;;;:::i;:::-;21416:18;;;;21389:7;21416:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;21300:151;56244:39;;;;;;:::i;:::-;;;;;;;;;;;;;;;;61851:155;;;;;;:::i;:::-;;:::i;61197:256::-;57144:27;57160:10;57144:15;:27::i;:::-;57136:66;;;;;;;11366:2:1;57136:66:0;;;11348:21:1;11405:2;11385:18;;;11378:30;11444:28;11424:18;;;11417:56;11490:18;;57136:66:0;;;;;;;;;57298:28:::1;::::0;::::1;;::::0;;;:13:::1;:28;::::0;;;;;61330:20;;57298:28:::1;;57290:58;;;::::0;::::1;::::0;;12785:2:1;57290:58:0::1;::::0;::::1;12767:21:1::0;12824:2;12804:18;;;12797:30;12863:19;12843:18;;;12836:47;12900:18;;57290:58:0::1;12757:167:1::0;57290:58:0::1;61363:82:::2;61391:20;61413:10;61425:19;61363:27;:82::i;:::-;57213:1:::1;61197:256:::0;;:::o;19492:83::-;19529:13;19562:5;19555:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19492:83;:::o;64791:152::-;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;64907:28:::1;;;::::0;;;:15:::1;:28;::::0;;;;;;64875:60;;::::1;64907:28;::::0;;::::1;64906:29;64875:60;::::0;;64791:152::o;21638:169::-;21721:4;21738:39;819:10;21761:7;21770:6;21738:8;:39::i;:::-;-1:-1:-1;21795:4:0;21638:169;;;;:::o;62898:371::-;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;63027:35:::1;::::0;::::1;;::::0;;;:13:::1;:35;::::0;;;;;;;;;::::1;::::0;;::::1;63026:36;62988:74:::0;;;::::1;;::::0;;63136:7:::1;:29:::0;;;;;;;;;;::::1;63135:30;63103:62:::0;::::1;::::0;;;::::1;::::0;;63225:35;;;;;63183:78;;63225:35;;;::::1;63224:36;5577:41:1::0;;63183:78:0::1;::::0;5550:18:1;63183:78:0::1;;;;;;;;62898:371:::0;:::o;62268:622::-;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;62415:6:::1;62410:197;62431:19;:26:::0;62427:30;::::1;62410:197;;;62509:20;62483:46;;:19;62503:1;62483:22;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;::::1;;:46;62479:117;;;62549:31;::::0;::::1;::::0;;18000:2:1;62549:31:0::1;::::0;::::1;17982:21:1::0;18039:2;18019:18;;;18012:30;18078:23;18058:18;;;18051:51;18119:18;;62549:31:0::1;17972:171:1::0;62479:117:0::1;62459:3:::0;::::1;::::0;::::1;:::i;:::-;;;;62410:197;;;-1:-1:-1::0;62649:35:0::1;::::0;::::1;;::::0;;;:13:::1;:35;::::0;;;;;;;:42;;62687:4:::1;62649:42:::0;;;::::1;::::0;::::1;::::0;;;62702:19:::1;:46:::0;;;;::::1;::::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;62790:7:::1;:29:::0;;;;;;:36;;;;::::1;;::::0;;;62844:38;::::1;::::0;62649:35;62844:38:::1;62268:622:::0;:::o;50896:141::-;51376:5;;;;51362:10;:19;51354:79;;;;;;;14291:2:1;51354:79:0;;;14273:21:1;14330:2;14310:18;;;14303:30;14369:34;14349:18;;;14342:62;14440:17;14420:18;;;14413:45;14475:19;;51354:79:0;14263:237:1;51354:79:0;50968:14:::1;:23:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;51007:22:::1;::::0;3629:74:1;;;51007:22:0::1;::::0;3617:2:1;3602:18;51007:22:0::1;;;;;;;;50896:141:::0;:::o;22279:321::-;22385:4;22402:36;22412:6;22420:9;22431:6;22402:9;:36::i;:::-;22449:121;22458:6;819:10;22480:89;22518:6;22480:89;;;;;;;;;;;;;;;;;:19;;;;;;;:11;:19;;;;;;;;819:10;22480:33;;;;;;;;;;:37;:89::i;:::-;22449:8;:121::i;:::-;-1:-1:-1;22588:4:0;22279:321;;;;;:::o;60291:762::-;60446:25;53270:1;53876:7;;:19;;53868:63;;;;;;;18755:2:1;53868:63:0;;;18737:21:1;18794:2;18774:18;;;18767:30;18833:33;18813:18;;;18806:61;18884:18;;53868:63:0;18727:181:1;53868:63:0;53270:1;54009:7;:18;57298:28:::1;::::0;::::1;;::::0;;;:13:::1;:28;::::0;;;;;60415:20;;57298:28:::1;;57290:58;;;::::0;::::1;::::0;;12785:2:1;57290:58:0::1;::::0;::::1;12767:21:1::0;12824:2;12804:18;;;12797:30;12863:19;12843:18;;;12836:47;12900:18;;57290:58:0::1;12757:167:1::0;57290:58:0::1;60493:15:::2;::::0;::::2;;60492:16;:49:::0;::::2;;;-1:-1:-1::0;60512:29:0::2;::::0;::::2;;::::0;;;:7:::2;:29;::::0;;;;;::::2;;60492:49;60484:78;;;::::0;::::2;::::0;;16101:2:1;60484:78:0::2;::::0;::::2;16083:21:1::0;16140:2;16120:18;;;16113:30;16179:18;16159;;;16152:46;16215:18;;60484:78:0::2;16073:166:1::0;60484:78:0::2;60621:37;60633:10;60645:12;60621:11;:37::i;:::-;60733:12;60713:32;;60761:24;60774:10;60761:12;:24::i;:::-;60756:155;;60845:31;::::0;::::2;;::::0;;;:9:::2;:31;::::0;;;;56424:3:::2;::::0;60877:1:::2;60845:34;::::0;60825:54:::2;::::0;:17;:54:::2;:::i;:::-;60824:74;;;;:::i;:::-;60802:97;::::0;;::::2;:::i;:::-;;;60756:155;60965:80;60993:20;61015:10;61027:17;60965:27;:80::i;:::-;-1:-1:-1::0;53226:1:0;54188:7;:22;60291:762;;-1:-1:-1;;60291:762:0:o;63698:706::-;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;63785:28:::1;::::0;::::1;63777:62;;;::::0;::::1;::::0;;11721:2:1;63777:62:0::1;::::0;::::1;11703:21:1::0;11760:2;11740:18;;;11733:30;11799:23;11779:18;;;11772:51;11840:18;;63777:62:0::1;11693:171:1::0;63777:62:0::1;63858:23;::::0;::::1;;::::0;;;:7:::1;:23;::::0;;;;;::::1;;:31;;:23:::0;:31:::1;63850:63;;;::::0;::::1;::::0;;15753:2:1;63850:63:0::1;::::0;::::1;15735:21:1::0;15792:2;15772:18;;;15765:30;15831:21;15811:18;;;15804:49;15870:18;;63850:63:0::1;15725:169:1::0;63850:63:0::1;63977:23;::::0;::::1;;::::0;;;:7:::1;:23;::::0;;;;63970:30;;;::::1;::::0;;64079:271:::1;64100:13;:20:::0;64096:24;::::1;64079:271;;;64166:14;64146:34;;:13;64160:1;64146:16;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;::::1;;:34;64142:197;;;64228:1;64201:13;64215:1;64201:16;;;;;;;;:::i;:::-;;;;;;;;;:29;;;;;;;;;;;;;;;;;;64318:5;;64142:197;64122:3:::0;::::1;::::0;::::1;:::i;:::-;;;;64079:271;;;-1:-1:-1::0;64367:29:0::1;::::0;3659:42:1;3647:55;;3629:74;;64367:29:0::1;::::0;3617:2:1;3602:18;64367:29:0::1;3584:125:1::0;56050:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56050:36:0;:::o;48409:115::-;48469:7;48496:20;:18;:20::i;:::-;48489:27;;48409:115;:::o;23009:218::-;819:10;23097:4;23146:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;23097:4;;23114:83;;23137:7;;23146:50;;23185:10;23146:38;:50::i;65188:256::-;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;65279:32:::1;::::0;::::1;65271:66;;;::::0;::::1;::::0;;11721:2:1;65271:66:0::1;::::0;::::1;11703:21:1::0;11760:2;11740:18;;;11733:30;11799:23;11779:18;;;11772:51;11840:18;;65271:66:0::1;11693:171:1::0;65271:66:0::1;65348:17;:38:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;65404:32:::1;::::0;3629:74:1;;;65404:32:0::1;::::0;3617:2:1;3602:18;65404:32:0::1;3584:125:1::0;64412:139:0;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;64484:8:::1;:20:::0;;;64522:21:::1;::::0;5775:25:1;;;64522:21:0::1;::::0;5763:2:1;5748:18;64522:21:0::1;5730:76:1::0;25803:91:0;25859:27;819:10;25879:6;25859:5;:27::i;:::-;25803:91;:::o;61583:191::-;57040:10;57032:19;;;;:7;:19;;;;;;;;57024:44;;;;;;;17254:2:1;57024:44:0;;;17236:21:1;17293:2;17273:18;;;17266:30;17332:14;17312:18;;;17305:42;17364:18;;57024:44:0;17226:162:1;57024:44:0;61673:33:::1;61686:9;61697:8;61673:12;:33::i;:::-;61722:44;::::0;5775:25:1;;;61722:44:0::1;::::0;::::1;::::0;61734:10:::1;::::0;61722:44:::1;::::0;5763:2:1;5748:18;61722:44:0::1;;;;;;;;61583:191:::0;;:::o;62098:106::-;56859:16;;;;56845:10;:30;;:53;;-1:-1:-1;56893:5:0;;;;56879:10;:19;56845:53;:88;;;-1:-1:-1;56916:17:0;;;;56902:10;:31;56845:88;56837:126;;;;;;;13534:2:1;56837:126:0;;;13516:21:1;13573:2;13553:18;;;13546:30;13612:27;13592:18;;;13585:55;13657:18;;56837:126:0;13506:175:1;56837:126:0;62181:15:::1;::::0;;62162:34;;::::1;62181:15;::::0;;::::1;62180:16;62162:34;::::0;;62098:106::o;51045:271::-;51114:14;;;;51100:10;:28;51092:94;;;;;;;9116:2:1;51092:94:0;;;9098:21:1;9155:2;9135:18;;;9128:30;9194:34;9174:18;;;9167:62;9265:23;9245:18;;;9238:51;9306:19;;51092:94:0;9088:243:1;51092:94:0;51215:5;;51222:14;;51202:35;;;51215:5;;;;3949:34:1;;51222:14:0;;;;4014:2:1;3999:18;;3992:43;51202:35:0;;3861:18:1;51202:35:0;;;;;;;51256:14;;;51248:5;:22;;;;;;51256:14;;;51248:22;;;;51281:27;;;51045:271::o;26211:295::-;26288:26;26317:84;26354:6;26317:84;;;;;;;;;;;;;;;;;:32;26327:7;819:10;21300:151;:::i;26317:32::-;:36;:84;:36;:84::i;:::-;26288:113;-1:-1:-1;26414:51:0;26423:7;819:10;26446:18;26414:8;:51::i;:::-;26476:22;26482:7;26491:6;26476:5;:22::i;48151:128::-;48247:14;;;48220:7;48247:14;;;:7;:14;;;;;45619;48247:24;48240:31;48151:128;-1:-1:-1;;48151:128:0:o;55910:47::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;55910:47:0;;-1:-1:-1;55910:47:0:o;65452:345::-;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;65559:27:::1;::::0;::::1;;::::0;;;:13:::1;:27;::::0;;;;;::::1;;65558:28;65550:70;;;::::0;::::1;::::0;;10255:2:1;65550:70:0::1;::::0;::::1;10237:21:1::0;10294:2;10274:18;;;10267:30;10333:31;10313:18;;;10306:59;10382:18;;65550:70:0::1;10227:179:1::0;65550:70:0::1;65639:29;::::0;::::1;65663:4;65639:29;;65631:70;;;::::0;::::1;::::0;;9898:2:1;65631:70:0::1;::::0;::::1;9880:21:1::0;9937:2;9917:18;;;9910:30;9976;9956:18;;;9949:58;10024:18;;65631:70:0::1;9870:178:1::0;65631:70:0::1;65714:75;65750:12;65765:10;65777:11;65714:27;:75::i;:::-;65452:345:::0;;:::o;59430:804::-;59585:28;53270:1;53876:7;;:19;;53868:63;;;;;;;18755:2:1;53868:63:0;;;18737:21:1;18794:2;18774:18;;;18767:30;18833:33;18813:18;;;18806:61;18884:18;;53868:63:0;18727:181:1;53868:63:0;53270:1;54009:7;:18;57298:28:::1;::::0;::::1;;::::0;;;:13:::1;:28;::::0;;;;;59554:20;;57298:28:::1;;57290:58;;;::::0;::::1;::::0;;12785:2:1;57290:58:0::1;::::0;::::1;12767:21:1::0;12824:2;12804:18;;;12797:30;12863:19;12843:18;;;12836:47;12900:18;;57290:58:0::1;12757:167:1::0;57290:58:0::1;59635:15:::2;::::0;::::2;;59634:16;:49:::0;::::2;;;-1:-1:-1::0;59654:29:0::2;::::0;::::2;;::::0;;;:7:::2;:29;::::0;;;;;::::2;;59634:49;59626:78;;;::::0;::::2;::::0;;16101:2:1;59626:78:0::2;::::0;::::2;16083:21:1::0;16140:2;16120:18;;;16113:30;16179:18;16159;;;16152:46;16215:18;;59626:78:0::2;16073:166:1::0;59626:78:0::2;59752:94;59784:20;59806:10;59826:4;59833:12;59752:31;:94::i;:::-;59924:12;59901:35;;59952:24;59965:10;59952:12;:24::i;:::-;59947:161;;60042:31;::::0;::::2;;::::0;;;:9:::2;:31;::::0;;;;:34;56424:3:::2;::::0;60019:57:::2;::::0;:20;:57:::2;:::i;:::-;60018:77;;;;:::i;:::-;59993:103;::::0;;::::2;:::i;:::-;;;59947:161;60180:46;60193:10;60205:20;60180:12;:46::i;19694:87::-:0;19733:13;19766:7;19759:14;;;;;:::i;63307:358::-;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;63391:28:::1;::::0;::::1;63383:62;;;::::0;::::1;::::0;;11721:2:1;63383:62:0::1;::::0;::::1;11703:21:1::0;11760:2;11740:18;;;11733:30;11799:23;11779:18;;;11772:51;11840:18;;63383:62:0::1;11693:171:1::0;63383:62:0::1;63466:23;::::0;::::1;;::::0;;;:7:::1;:23;::::0;;;;;::::1;;:32;63458:67;;;::::0;::::1;::::0;;15402:2:1;63458:67:0::1;::::0;::::1;15384:21:1::0;15441:2;15421:18;;;15414:30;15480:24;15460:18;;;15453:52;15522:18;;63458:67:0::1;15374:172:1::0;63458:67:0::1;63536:23;::::0;::::1;;::::0;;;:7:::1;:23;::::0;;;;;;;:30;;;::::1;63562:4;63536:30:::0;;::::1;::::0;;;63578:13:::1;:34:::0;;;;::::1;::::0;;;;;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;63630:27;;3629:74:1;;;63630:27:0::1;::::0;3602:18:1;63630:27:0::1;3584:125:1::0;23730:269:0;23823:4;23840:129;819:10;23863:7;23872:96;23911:15;23872:96;;;;;;;;;;;;;;;;;819:10;23872:25;;;;:11;:25;;;;;;;;;:34;;;;;;;;;;;;:38;:96::i;64559:224::-;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;64700:75:::1;::::0;;;;::::1;::::0;;;;;::::1;::::0;;::::1;::::0;;;:31:::1;::::0;::::1;-1:-1:-1::0;64700:31:0;;;:9:::1;:31:::0;;;;;;;:75:::1;::::0;::::1;;:::i;:::-;;64559:224:::0;;;:::o;21062:175::-;21148:4;21165:42;819:10;21189:9;21200:6;21165:9;:42::i;64951:229::-;56705:16;;;;56691:10;:30;;:53;;-1:-1:-1;56739:5:0;;;;56725:10;:19;56691:53;56683:87;;;;;;;10613:2:1;56683:87:0;;;10595:21:1;10652:2;10632:18;;;10625:30;10691:23;10671:18;;;10664:51;10732:18;;56683:87:0;10585:171:1;56683:87:0;65035:26:::1;::::0;::::1;65027:60;;;::::0;::::1;::::0;;11721:2:1;65027:60:0::1;::::0;::::1;11703:21:1::0;11760:2;11740:18;;;11733:30;11799:23;11779:18;;;11772:51;11840:18;;65027:60:0::1;11693:171:1::0;65027:60:0::1;65098:16;:31:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;65147:25:::1;::::0;3629:74:1;;;65147:25:0::1;::::0;3617:2:1;3602:18;65147:25:0::1;3584:125:1::0;58575:113:0;58625:16;58661:19;58654:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58575:113;:::o;47440:645::-;47684:8;47665:15;:27;;47657:69;;;;;;;12427:2:1;47657:69:0;;;12409:21:1;12466:2;12446:18;;;12439:30;12505:31;12485:18;;;12478:59;12554:18;;47657:69:0;12399:179:1;47657:69:0;47739:18;47781:16;47799:5;47806:7;47815:5;47822:16;47832:5;47822:9;:16::i;:::-;47770:79;;;;;;6098:25:1;;;;6142:42;6220:15;;;6200:18;;;6193:43;6272:15;;;;6252:18;;;6245:43;6304:18;;;6297:34;6347:19;;;6340:35;6391:19;;;6384:35;;;6070:19;;47770:79:0;;;;;;;;;;;;47760:90;;;;;;47739:111;;47863:12;47878:28;47895:10;47878:16;:28::i;:::-;47863:43;;47919:14;47936:28;47950:4;47956:1;47959;47962;47936:13;:28::i;:::-;47919:45;;47993:5;47983:15;;:6;:15;;;47975:58;;;;;;;14707:2:1;47975:58:0;;;14689:21:1;14746:2;14726:18;;;14719:30;14785:32;14765:18;;;14758:60;14835:18;;47975:58:0;14679:180:1;47975:58:0;48046:31;48055:5;48062:7;48071:5;48046:8;:31::i;:::-;47646:439;;;47440:645;;;;;;;:::o;56207:30::-;;;;;;;;;;;;61851:155;57040:10;57032:19;;;;:7;:19;;;;;;;;57024:44;;;;;;;17254:2:1;57024:44:0;;;17236:21:1;17293:2;17273:18;;;17266:30;17332:14;17312:18;;;17305:42;17364:18;;57024:44:0;17226:162:1;57024:44:0;61920:31:::1;61932:10;61944:6;61920:11;:31::i;:::-;61967;::::0;5775:25:1;;;61979:10:0::1;::::0;61967:31:::1;::::0;5763:2:1;5748:18;61967:31:0::1;5730:76:1::0;25309:378:0;25393:21;;;25385:65;;;;;;;19115:2:1;25385:65:0;;;19097:21:1;19154:2;19134:18;;;19127:30;19193:33;19173:18;;;19166:61;19244:18;;25385:65:0;19087:181:1;25385:65:0;25540:12;;:24;;25557:6;25540:16;:24::i;:::-;25525:12;:39;25596:18;;;:9;:18;;;;;;;;;;;:30;;25619:6;25596:22;:30::i;:::-;25575:18;;;:9;:18;;;;;;;;;;;:51;;;;25642:37;;5775:25:1;;;25575:18:0;;:9;;25642:37;;5748:18:1;25642:37:0;5730:76:1;1961:181:0;2019:7;;2051:5;2055:1;2051;:5;:::i;:::-;2039:17;;2080:1;2075;:6;;2067:46;;;;;;;12071:2:1;2067:46:0;;;12053:21:1;12110:2;12090:18;;;12083:30;12149:29;12129:18;;;12122:57;12196:18;;2067:46:0;12043:177:1;2067:46:0;2133:1;1961:181;-1:-1:-1;;;1961:181:0:o;58696:182::-;58805:16;;58765:4;;58805:16;58790:31;;;58805:16;;58790:31;;:55;;-1:-1:-1;58840:5:0;;;58825:20;;;58840:5;;58825:20;58790:55;:79;;;-1:-1:-1;;58849:20:0;;;;;;:7;:20;;;;;;;;;58696:182::o;49545:361::-;49740:45;;;49729:10;4641:55:1;;;49740:45:0;;;4623:74:1;4713:18;;;;4706:34;;;49740:45:0;;;;;;;;;;4596:18:1;;;;49740:45:0;;;;;;;;;;;;;49729:57;;-1:-1:-1;;;;49729:10:0;;;;:57;;49740:45;49729:57;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49693:93;;;;49805:7;:57;;;;-1:-1:-1;49817:11:0;;:16;;:44;;;49848:4;49837:24;;;;;;;;;;;;:::i;:::-;49797:101;;;;;;;8756:2:1;49797:101:0;;;8738:21:1;8795:2;8775:18;;;8768:30;8834:33;8814:18;;;8807:61;8885:18;;49797:101:0;8728:181:1;49797:101:0;49615:291;;49545:361;;;:::o;27698:346::-;27800:19;;;27792:68;;;;;;;17595:2:1;27792:68:0;;;17577:21:1;17634:2;17614:18;;;17607:30;17673:34;17653:18;;;17646:62;17744:6;17724:18;;;17717:34;17768:19;;27792:68:0;17567:226:1;27792:68:0;27879:21;;;27871:68;;;;;;;10963:2:1;27871:68:0;;;10945:21:1;11002:2;10982:18;;;10975:30;11041:34;11021:18;;;11014:62;11112:4;11092:18;;;11085:32;11134:19;;27871:68:0;10935:224:1;27871:68:0;27952:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;28004:32;;5775:25:1;;;28004:32:0;;5748:18:1;28004:32:0;;;;;;;;27698:346;;;:::o;24489:539::-;24595:20;;;24587:70;;;;;;;16848:2:1;24587:70:0;;;16830:21:1;16887:2;16867:18;;;16860:30;16926:34;16906:18;;;16899:62;16997:7;16977:18;;;16970:35;17022:19;;24587:70:0;16820:227:1;24587:70:0;24676:23;;;24668:71;;;;;;;8352:2:1;24668:71:0;;;8334:21:1;8391:2;8371:18;;;8364:30;8430:34;8410:18;;;8403:62;8501:5;8481:18;;;8474:33;8524:19;;24668:71:0;8324:225:1;24668:71:0;24832;24854:6;24832:71;;;;;;;;;;;;;;;;;:17;;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;24812:17;;;;:9;:17;;;;;;;;;;;:91;;;;24937:20;;;;;;;:32;;24962:6;24937:24;:32::i;:::-;24914:20;;;;:9;:20;;;;;;;;;;;;:55;;;;24985:35;5775:25:1;;;24914:20:0;;24985:35;;;;;;5748:18:1;24985:35:0;5730:76:1;2890:192:0;2976:7;3012:12;3004:6;;;;2996:29;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3036:9:0;3048:5;3052:1;3048;:5;:::i;:::-;3036:17;2890:192;-1:-1:-1;;;;;2890:192:0:o;26840:418::-;26924:21;;;26916:67;;;;;;;16446:2:1;26916:67:0;;;16428:21:1;16485:2;16465:18;;;16458:30;16524:34;16504:18;;;16497:62;16595:3;16575:18;;;16568:31;16616:19;;26916:67:0;16418:223:1;26916:67:0;27079:68;27102:6;27079:68;;;;;;;;;;;;;;;;;:18;;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;27058:18;;;:9;:18;;;;;;;;;;:89;27173:12;;:24;;27190:6;27173:16;:24::i;:::-;27158:12;:39;27213:37;;5775:25:1;;;27239:1:0;;27213:37;;;;;;5763:2:1;5748:18;27213:37:0;5730:76:1;58886:160:0;58952:4;58977:28;58993:11;58977:15;:28::i;:::-;:60;;;-1:-1:-1;;59009:28:0;;;;;;:15;:28;;;;;;;;;58886:160::o;43370:281::-;43423:7;43464:16;43447:13;:33;43443:201;;;-1:-1:-1;43504:24:0;;43370:281::o;43443:201::-;-1:-1:-1;43840:73:0;;;43590:10;43840:73;;;;6689:25:1;;;;43602:12:0;6730:18:1;;;6723:34;43616:15:0;6773:18:1;;;6766:34;43884:13:0;6816:18:1;;;6809:34;43907:4:0;6859:19:1;;;;6852:84;;;;43840:73:0;;;;;;;;;;6661:19:1;;;;43840:73:0;;;43830:84;;;;;;48409:115::o;59138:177::-;59247:8;;59237:6;59221:13;20647:12;;;20567:100;59221:13;:22;;;;:::i;:::-;:34;;59213:55;;;;;;;15066:2:1;59213:55:0;;;15048:21:1;15105:1;15085:18;;;15078:29;15143:10;15123:18;;;15116:38;15171:18;;59213:55:0;15038:157:1;59213:55:0;59279:28;59291:7;59300:6;59279:11;:28::i;49914:402::-;50139:51;;;50128:10;4327:15:1;;;50139:51:0;;;4309:34:1;4379:15;;;4359:18;;;4352:43;4411:18;;;;4404:34;;;50139:51:0;;;;;;;;;;4221:18:1;;;;50139:51:0;;;;;;;;;;;;;50128:63;;-1:-1:-1;;;;50128:10:0;;;;:63;;50139:51;50128:63;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50092:99;;;;50210:7;:57;;;;-1:-1:-1;50222:11:0;;:16;;:44;;;50253:4;50242:24;;;;;;;;;;;;:::i;:::-;50202:106;;;;;;;18350:2:1;50202:106:0;;;18332:21:1;18389:2;18369:18;;;18362:30;18428:34;18408:18;;;18401:62;18499:6;18479:18;;;18472:34;18523:19;;50202:106:0;18322:226:1;50202:106:0;50002:314;;49914:402;;;;:::o;48771:207::-;48892:14;;;48831:15;48892:14;;;:7;:14;;;;;45619;;45756:1;45738:19;;;;45619:14;48953:17;48848:130;48771:207;;;:::o;44564:167::-;44641:7;44668:55;44690:20;:18;:20::i;:::-;44712:10;40272:57;;3304:66:1;40272:57:0;;;3292:79:1;3387:11;;;3380:27;;;3423:12;;;3416:28;;;40235:7:0;;3460:12:1;;40272:57:0;;;;;;;;;;;;40262:68;;;;;;40255:75;;40142:196;;;;;38944:279;39072:7;39093:17;39112:18;39134:25;39145:4;39151:1;39154;39157;39134:10;:25::i;:::-;39092:67;;;;39170:18;39182:5;39170:11;:18::i;:::-;-1:-1:-1;39206:9:0;38944:279;-1:-1:-1;;;;;38944:279:0:o;2417:136::-;2475:7;2502:43;2506:1;2509;2502:43;;;;;;;;;;;;;;;;;:3;:43::i;37173:1632::-;37304:7;;38238:66;38225:79;;38221:163;;;-1:-1:-1;38337:1:0;;-1:-1:-1;38341:30:0;38321:51;;38221:163;38398:1;:7;;38403:2;38398:7;;:18;;;;;38409:1;:7;;38414:2;38409:7;;38398:18;38394:102;;;-1:-1:-1;38449:1:0;;-1:-1:-1;38453:30:0;38433:51;;38394:102;38610:24;;;38593:14;38610:24;;;;;;;;;7174:25:1;;;7247:4;7235:17;;7215:18;;;7208:45;;;;7269:18;;;7262:34;;;7312:18;;;7305:34;;;38610:24:0;;7146:19:1;;38610:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;38610:24:0;;;;;;-1:-1:-1;;38649:20:0;;;38645:103;;38702:1;38706:29;38686:50;;;;;;;38645:103;38768:6;-1:-1:-1;38776:20:0;;-1:-1:-1;37173:1632:0;;;;;;;;:::o;31835:643::-;31913:20;31904:5;:29;;;;;;;;:::i;:::-;;31900:571;;;31835:643;:::o;31900:571::-;32011:29;32002:5;:38;;;;;;;;:::i;:::-;;31998:473;;;32057:34;;;;;7999:2:1;32057:34:0;;;7981:21:1;8038:2;8018:18;;;8011:30;8077:26;8057:18;;;8050:54;8121:18;;32057:34:0;7971:174:1;31998:473:0;32122:35;32113:5;:44;;;;;;;;:::i;:::-;;32109:362;;;32174:41;;;;;9538:2:1;32174:41:0;;;9520:21:1;9577:2;9557:18;;;9550:30;9616:33;9596:18;;;9589:61;9667:18;;32174:41:0;9510:181:1;32109:362:0;32246:30;32237:5;:39;;;;;;;;:::i;:::-;;32233:238;;;32293:44;;;;;13131:2:1;32293:44:0;;;13113:21:1;13170:2;13150:18;;;13143:30;13209:34;13189:18;;;13182:62;13280:4;13260:18;;;13253:32;13302:19;;32293:44:0;13103:224:1;32233:238:0;32368:30;32359:5;:39;;;;;;;;:::i;:::-;;32355:116;;;32415:44;;;;;13888:2:1;32415:44:0;;;13870:21:1;13927:2;13907:18;;;13900:30;13966:34;13946:18;;;13939:62;14037:4;14017:18;;;14010:32;14059:19;;32415:44:0;13860:224:1;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:196:1;82:20;;142:42;131:54;;121:65;;111:2;;200:1;197;190:12;111:2;63:147;;;:::o;215:186::-;274:6;327:2;315:9;306:7;302:23;298:32;295:2;;;343:1;340;333:12;295:2;366:29;385:9;366:29;:::i;406:260::-;474:6;482;535:2;523:9;514:7;510:23;506:32;503:2;;;551:1;548;541:12;503:2;574:29;593:9;574:29;:::i;:::-;564:39;;622:38;656:2;645:9;641:18;622:38;:::i;:::-;612:48;;493:173;;;;;:::o;671:328::-;748:6;756;764;817:2;805:9;796:7;792:23;788:32;785:2;;;833:1;830;823:12;785:2;856:29;875:9;856:29;:::i;:::-;846:39;;904:38;938:2;927:9;923:18;904:38;:::i;:::-;894:48;;989:2;978:9;974:18;961:32;951:42;;775:224;;;;;:::o;1004:693::-;1115:6;1123;1131;1139;1147;1155;1163;1216:3;1204:9;1195:7;1191:23;1187:33;1184:2;;;1233:1;1230;1223:12;1184:2;1256:29;1275:9;1256:29;:::i;:::-;1246:39;;1304:38;1338:2;1327:9;1323:18;1304:38;:::i;:::-;1294:48;;1389:2;1378:9;1374:18;1361:32;1351:42;;1440:2;1429:9;1425:18;1412:32;1402:42;;1494:3;1483:9;1479:19;1466:33;1539:4;1532:5;1528:16;1521:5;1518:27;1508:2;;1559:1;1556;1549:12;1508:2;1174:523;;;;-1:-1:-1;1174:523:1;;;;1582:5;1634:3;1619:19;;1606:33;;-1:-1:-1;1686:3:1;1671:19;;;1658:33;;1174:523;-1:-1:-1;;1174:523:1:o;1702:254::-;1770:6;1778;1831:2;1819:9;1810:7;1806:23;1802:32;1799:2;;;1847:1;1844;1837:12;1799:2;1870:29;1889:9;1870:29;:::i;:::-;1860:39;1946:2;1931:18;;;;1918:32;;-1:-1:-1;;;1789:167:1:o;1961:322::-;2038:6;2046;2054;2107:2;2095:9;2086:7;2082:23;2078:32;2075:2;;;2123:1;2120;2113:12;2075:2;2146:29;2165:9;2146:29;:::i;:::-;2136:39;2222:2;2207:18;;2194:32;;-1:-1:-1;2273:2:1;2258:18;;;2245:32;;2065:218;-1:-1:-1;;;2065:218:1:o;2288:277::-;2355:6;2408:2;2396:9;2387:7;2383:23;2379:32;2376:2;;;2424:1;2421;2414:12;2376:2;2456:9;2450:16;2509:5;2502:13;2495:21;2488:5;2485:32;2475:2;;2531:1;2528;2521:12;2570:180;2629:6;2682:2;2670:9;2661:7;2657:23;2653:32;2650:2;;;2698:1;2695;2688:12;2650:2;-1:-1:-1;2721:23:1;;2640:110;-1:-1:-1;2640:110:1:o;2755:274::-;2884:3;2922:6;2916:13;2938:53;2984:6;2979:3;2972:4;2964:6;2960:17;2938:53;:::i;:::-;3007:16;;;;;2892:137;-1:-1:-1;;2892:137:1:o;4751:681::-;4922:2;4974:21;;;5044:13;;4947:18;;;5066:22;;;4893:4;;4922:2;5145:15;;;;5119:2;5104:18;;;4893:4;5188:218;5202:6;5199:1;5196:13;5188:218;;;5267:13;;5282:42;5263:62;5251:75;;5381:15;;;;5346:12;;;;5224:1;5217:9;5188:218;;;-1:-1:-1;5423:3:1;;4902:530;-1:-1:-1;;;;;;4902:530:1:o;7350:442::-;7499:2;7488:9;7481:21;7462:4;7531:6;7525:13;7574:6;7569:2;7558:9;7554:18;7547:34;7590:66;7649:6;7644:2;7633:9;7629:18;7624:2;7616:6;7612:15;7590:66;:::i;:::-;7708:2;7696:15;7713:66;7692:88;7677:104;;;;7783:2;7673:113;;7471:321;-1:-1:-1;;7471:321:1:o;19644:128::-;19684:3;19715:1;19711:6;19708:1;19705:13;19702:2;;;19721:18;;:::i;:::-;-1:-1:-1;19757:9:1;;19692:80::o;19777:274::-;19817:1;19843;19833:2;;19878:77;19875:1;19868:88;19979:4;19976:1;19969:15;20007:4;20004:1;19997:15;19833:2;-1:-1:-1;20036:9:1;;19823:228::o;20056:::-;20096:7;20222:1;20154:66;20150:74;20147:1;20144:81;20139:1;20132:9;20125:17;20121:105;20118:2;;;20229:18;;:::i;:::-;-1:-1:-1;20269:9:1;;20108:176::o;20289:125::-;20329:4;20357:1;20354;20351:8;20348:2;;;20362:18;;:::i;:::-;-1:-1:-1;20399:9:1;;20338:76::o;20419:258::-;20491:1;20501:113;20515:6;20512:1;20509:13;20501:113;;;20591:11;;;20585:18;20572:11;;;20565:39;20537:2;20530:10;20501:113;;;20632:6;20629:1;20626:13;20623:2;;;-1:-1:-1;;20667:1:1;20649:16;;20642:27;20472:205::o;20682:437::-;20761:1;20757:12;;;;20804;;;20825:2;;20879:4;20871:6;20867:17;20857:27;;20825:2;20932;20924:6;20921:14;20901:18;20898:38;20895:2;;;20969:77;20966:1;20959:88;21070:4;21067:1;21060:15;21098:4;21095:1;21088:15;21124:195;21163:3;21194:66;21187:5;21184:77;21181:2;;;21264:18;;:::i;:::-;-1:-1:-1;21311:1:1;21300:13;;21171:148::o;21324:184::-;21376:77;21373:1;21366:88;21473:4;21470:1;21463:15;21497:4;21494:1;21487:15;21513:184;21565:77;21562:1;21555:88;21662:4;21659:1;21652:15;21686:4;21683:1;21676:15;21702:184;21754:77;21751:1;21744:88;21851:4;21848:1;21841:15;21875:4;21872:1;21865:15
Swarm Source
ipfs://27294db8762511762329e8b140a48ead49ec6c105eac5422e11ec1662e02fbbd
🤖 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)