ETH Price: $3,259.38 (-2.98%)

Token

ShibaSpark (SPRK)
 

Overview

Max Total Supply

23 SPRK

Holders

19

Total Transfers

-

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ShibaSpark

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2023-11-22
*/
// File: @openzeppelin/contracts/utils/structs/EnumerableSet.sol
// OpenZeppelin Contracts (last updated v5.0.0) (utils/structs/EnumerableSet.sol)
// This file was procedurally generated from scripts/generate/templates/EnumerableSet.js.
pragma solidity ^0.8.20;
/**
* @dev Library for managing
* https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive
* types.
*
* Sets have the following properties:
*
* - Elements are added, removed, and checked for existence in constant time
* (O(1)).
* - Elements are enumerated in O(n). No guarantees are made on the ordering.
*
* ```solidity
* contract Example {
* // Add the library methods
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"OperatorNotAllowed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseTeamSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintPerAccount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxShibaSparks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mintForMarketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOwnerToExplicitlySet","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":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"tokenIdOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c06040525f80555f600755600c80556032600d5534801562000020575f80fd5b506040518060400160405280600a81526020017f5368696261537061726b000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5350524b00000000000000000000000000000000000000000000000000000000815250603261012c733cc6cdda760b79bafa08df41ecfa224f810dceb660015f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156200028d5780156200015e576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b815260040162000129929190620004a5565b5f604051808303815f87803b15801562000141575f80fd5b505af115801562000154573d5f803e3d5ffd5b505050506200028c565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000212576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620001dd929190620004a5565b5f604051808303815f87803b158015620001f5575f80fd5b505af115801562000208573d5f803e3d5ffd5b505050506200028b565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b81526004016200025b9190620004d0565b5f604051808303815f87803b15801562000273575f80fd5b505af115801562000286573d5f803e3d5ffd5b505050505b5b5b50505f8111620002d4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002cb906200056f565b60405180910390fd5b5f821162000319576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003109062000603565b60405180910390fd5b83600190816200032a919062000887565b5082600290816200033c919062000887565b508160a0818152505080608081815250505050505062000371620003656200039860201b60201c565b6200039f60201b60201c565b60016009819055505f600a5f6101000a81548160ff0219169083151502179055506200096b565b5f33905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200048d8262000462565b9050919050565b6200049f8162000481565b82525050565b5f604082019050620004ba5f83018562000494565b620004c9602083018462000494565b9392505050565b5f602082019050620004e55f83018462000494565b92915050565b5f82825260208201905092915050565b7f455243373231413a20636f6c6c656374696f6e206d75737420686176652061205f8201527f6e6f6e7a65726f20737570706c79000000000000000000000000000000000000602082015250565b5f62000557602e83620004eb565b91506200056482620004fb565b604082019050919050565b5f6020820190508181035f830152620005888162000549565b9050919050565b7f455243373231413a206d61782062617463682073697a65206d757374206265205f8201527f6e6f6e7a65726f00000000000000000000000000000000000000000000000000602082015250565b5f620005eb602783620004eb565b9150620005f8826200058f565b604082019050919050565b5f6020820190508181035f8301526200061c81620005dd565b9050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200069f57607f821691505b602082108103620006b557620006b46200065a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620007197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006dc565b620007258683620006dc565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200076f6200076962000763846200073d565b62000746565b6200073d565b9050919050565b5f819050919050565b6200078a836200074f565b620007a2620007998262000776565b848454620006e8565b825550505050565b5f90565b620007b8620007aa565b620007c58184846200077f565b505050565b5b81811015620007ec57620007e05f82620007ae565b600181019050620007cb565b5050565b601f8211156200083b576200080581620006bb565b6200081084620006cd565b8101602085101562000820578190505b620008386200082f85620006cd565b830182620007ca565b50505b505050565b5f82821c905092915050565b5f6200085d5f198460080262000840565b1980831691505092915050565b5f6200087783836200084c565b9150826002028217905092915050565b620008928262000623565b67ffffffffffffffff811115620008ae57620008ad6200062d565b5b620008ba825462000687565b620008c7828285620007f0565b5f60209050601f831160018114620008fd575f8415620008e8578287015190505b620008f485826200086a565b86555062000963565b601f1984166200090d86620006bb565b5f5b8281101562000936578489015182556001820191506020850194506020810190506200090f565b8683101562000956578489015162000952601f8916826200084c565b8355505b6001600288020188555050505b505050505050565b60805160a051614cd8620009985f395f818161236e015281816123970152612a4001525f5050614cd85ff3fe6080604052600436106101ed575f3560e01c80636352211e1161010c578063a0712d681161009f578063c87b56dd1161006e578063c87b56dd1461069b578063d7224ba0146106d7578063da87741b14610701578063e985e9c51461073d578063f2fde38b14610779576101ed565b8063a0712d6814610619578063a22cb46514610635578063b88d4fde1461065d578063c4ae316814610685576101ed565b80638da5cb5b116100db5780638da5cb5b1461057157806395d89b411461059b57806398eefb52146105c5578063a035b1fe146105ef576101ed565b80636352211e146104b95780636c0360eb146104f557806370a082311461051f578063715018a61461055b576101ed565b80632f745c59116101845780634f6ccce7116101535780634f6ccce71461040357806355f804b31461043f57806357f32d11146104675780635c975abb1461048f576101ed565b80632f745c591461035f5780633a1c58341461039b5780633ccfd60b146103c557806342842e0e146103db576101ed565b806318160ddd116101c057806318160ddd146102bb57806323b872dd146102e55780632ab254f51461030d5780632cfac6ec14610335576101ed565b806301ffc9a7146101f157806306fdde031461022d578063081812fc14610257578063095ea7b314610293575b5f80fd5b3480156101fc575f80fd5b5061021760048036038101906102129190613098565b6107a1565b60405161022491906130dd565b60405180910390f35b348015610238575f80fd5b506102416108ea565b60405161024e9190613180565b60405180910390f35b348015610262575f80fd5b5061027d600480360381019061027891906131d3565b61097a565b60405161028a919061323d565b60405180910390f35b34801561029e575f80fd5b506102b960048036038101906102b49190613280565b6109fb565b005b3480156102c6575f80fd5b506102cf610b12565b6040516102dc91906132cd565b60405180910390f35b3480156102f0575f80fd5b5061030b600480360381019061030691906132e6565b610b1a565b005b348015610318575f80fd5b50610333600480360381019061032e91906131d3565b610c22565b005b348015610340575f80fd5b50610349610c92565b60405161035691906132cd565b60405180910390f35b34801561036a575f80fd5b5061038560048036038101906103809190613280565b610c98565b60405161039291906132cd565b60405180910390f35b3480156103a6575f80fd5b506103af610e81565b6040516103bc91906132cd565b60405180910390f35b3480156103d0575f80fd5b506103d9610e87565b005b3480156103e6575f80fd5b5061040160048036038101906103fc91906132e6565b610f62565b005b34801561040e575f80fd5b50610429600480360381019061042491906131d3565b611079565b60405161043691906132cd565b60405180910390f35b34801561044a575f80fd5b5061046560048036038101906104609190613462565b6110cb565b005b348015610472575f80fd5b5061048d600480360381019061048891906131d3565b6110e6565b005b34801561049a575f80fd5b506104a361115b565b6040516104b091906130dd565b60405180910390f35b3480156104c4575f80fd5b506104df60048036038101906104da91906131d3565b611170565b6040516104ec919061323d565b60405180910390f35b348015610500575f80fd5b50610509611184565b6040516105169190613180565b60405180910390f35b34801561052a575f80fd5b50610545600480360381019061054091906134a9565b611210565b60405161055291906132cd565b60405180910390f35b348015610566575f80fd5b5061056f6112f3565b005b34801561057c575f80fd5b50610585611306565b604051610592919061323d565b60405180910390f35b3480156105a6575f80fd5b506105af61132e565b6040516105bc9190613180565b60405180910390f35b3480156105d0575f80fd5b506105d96113be565b6040516105e691906132cd565b60405180910390f35b3480156105fa575f80fd5b506106036113c4565b60405161061091906132cd565b60405180910390f35b610633600480360381019061062e91906131d3565b6113d0565b005b348015610640575f80fd5b5061065b600480360381019061065691906134fe565b6115c3565b005b348015610668575f80fd5b50610683600480360381019061067e91906135da565b61173e565b005b348015610690575f80fd5b50610699611892565b005b3480156106a6575f80fd5b506106c160048036038101906106bc91906131d3565b6118bf565b6040516106ce9190613180565b60405180910390f35b3480156106e2575f80fd5b506106eb611963565b6040516106f891906132cd565b60405180910390f35b34801561070c575f80fd5b50610727600480360381019061072291906134a9565b611969565b6040516107349190613711565b60405180910390f35b348015610748575f80fd5b50610763600480360381019061075e9190613731565b611a0e565b60405161077091906130dd565b60405180910390f35b348015610784575f80fd5b5061079f600480360381019061079a91906134a9565b611a9c565b005b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061086b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108d357507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108e357506108e282611b1e565b5b9050919050565b6060600180546108f99061379c565b80601f01602080910402602001604051908101604052809291908181526020018280546109259061379c565b80156109705780601f1061094757610100808354040283529160200191610970565b820191905f5260205f20905b81548152906001019060200180831161095357829003601f168201915b5050505050905090565b5f61098482611b87565b6109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba9061383c565b60405180910390fd5b60055f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610a0582611170565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906138ca565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a94611b93565b73ffffffffffffffffffffffffffffffffffffffff161480610ac35750610ac281610abd611b93565b611a0e565b5b610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990613958565b60405180910390fd5b610b0d838383611b9a565b505050565b5f8054905090565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610c12576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610b90929190613976565b6020604051808303815f875af1158015610bac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd091906139b1565b610c1157336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610c08919061323d565b60405180910390fd5b5b610c1d838383611c49565b505050565b610c2a6121dd565b610c32612227565b5f600c5411610c3f575f80fd5b600c54811115610c4d575f80fd5b61012c81610c59610b12565b610c639190613a09565b1115610c6d575f80fd5b80600c5f828254610c7e9190613a3c565b92505081905550610c8f33826122a5565b50565b600c5481565b5f610ca283611210565b8210610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda90613adf565b60405180910390fd5b5f610cec610b12565b90505f805f5b83811015610e3f575f60035f8381526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1614610ddb57805f015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e3157868403610e22578195505050505050610e7b565b8380610e2d90613afd565b9450505b508080600101915050610cf2565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7290613bb4565b60405180910390fd5b92915050565b600d5481565b610e8f6122c2565b610e976121dd565b610e9f612227565b5f4790505f8111610eae575f80fd5b5f3373ffffffffffffffffffffffffffffffffffffffff1682604051610ed390613bff565b5f6040518083038185875af1925050503d805f8114610f0d576040519150601f19603f3d011682016040523d82523d5f602084013e610f12565b606091505b5050905080610f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4d90613c5d565b60405180910390fd5b5050610f60612311565b565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b111561105a576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610fd8929190613976565b6020604051808303815f875af1158015610ff4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101891906139b1565b61105957336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401611050919061323d565b60405180910390fd5b5b61107483838360405180602001604052805f81525061173e565b505050565b5f611082610b12565b82106110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba90613ceb565b60405180910390fd5b819050919050565b6110d3612227565b80600b90816110e29190613ea6565b5050565b6110ee612227565b61012c81600c546110ff9190613a09565b1115611140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113790613fbf565b60405180910390fd5b80600c5f8282546111519190613a09565b9250508190555050565b5f600a5f9054906101000a900460ff16905090565b5f61117a8261231b565b5f01519050919050565b600b80546111919061379c565b80601f01602080910402602001604051908101604052809291908181526020018280546111bd9061379c565b80156112085780601f106111df57610100808354040283529160200191611208565b820191905f5260205f20905b8154815290600101906020018083116111eb57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112769061404d565b60405180910390fd5b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6112fb612227565b6113045f612514565b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461133d9061379c565b80601f01602080910402602001604051908101604052809291908181526020018280546113699061379c565b80156113b45780601f1061138b576101008083540402835291602001916113b4565b820191905f5260205f20905b81548152906001019060200180831161139757829003601f168201915b5050505050905090565b61012c81565b67016345785d8a000081565b6113d86121dd565b600142600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611450906140b5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146114c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114be9061411d565b60405180910390fd5b8167016345785d8a00006114db919061413b565b341461151c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611513906141c6565b60405180910390fd5b61012c82611528610b12565b6115329190613a09565b1115611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156a9061422e565b60405180910390fd5b42600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115bf33836122a5565b5050565b6115cb611b93565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f90614296565b60405180910390fd5b8060065f611644611b93565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166116ed611b93565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161173291906130dd565b60405180910390a35050565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611836576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016117b4929190613976565b6020604051808303815f875af11580156117d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117f491906139b1565b61183557336040517fede71dcc00000000000000000000000000000000000000000000000000000000815260040161182c919061323d565b60405180910390fd5b5b611841848484611c49565b61184d848484846125d7565b61188c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188390614324565b60405180910390fd5b50505050565b61189a612227565b6118a261115b565b156118b4576118af612759565b6118bd565b6118bc6127ba565b5b565b60606118ca82611b87565b611909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611900906143b2565b60405180910390fd5b5f61191261281c565b90505f8151116119305760405180602001604052805f81525061195b565b8061193a846128ac565b60405160200161194b92919061440a565b6040516020818303038152906040525b915050919050565b60075481565b60605f61197583611210565b90505f8167ffffffffffffffff8111156119925761199161333e565b5b6040519080825280602002602001820160405280156119c05781602001602082028036833780820191505090505b5090505f5b82811015611a03576119d78582610c98565b8282815181106119ea576119e961442d565b5b60200260200101818152505080806001019150506119c5565b508092505050919050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611aa4612227565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b09906144ca565b60405180910390fd5b611b1b81612514565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f805482109050919050565b5f33905090565b8260055f8481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b5f611c538261231b565b90505f815f015173ffffffffffffffffffffffffffffffffffffffff16611c78611b93565b73ffffffffffffffffffffffffffffffffffffffff161480611cd45750611c9d611b93565b73ffffffffffffffffffffffffffffffffffffffff16611cbc8461097a565b73ffffffffffffffffffffffffffffffffffffffff16145b80611cef5750611cee825f0151611ce9611b93565b611a0e565b5b905080611d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2890614558565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16825f015173ffffffffffffffffffffffffffffffffffffffff1614611da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d99906145e6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0790614674565b60405180910390fd5b611e1d8585856001612976565b611e2b5f84845f0151611b9a565b600160045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f8282829054906101000a90046fffffffffffffffffffffffffffffffff16611e9591906146ad565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550600160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f8282829054906101000a90046fffffffffffffffffffffffffffffffff16611f3591906146f0565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff1681525060035f8581526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505f6001846120349190613a09565b90505f73ffffffffffffffffffffffffffffffffffffffff1660035f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361216d576120a481611b87565b1561216c576040518060400160405280845f015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff1681525060035f8381526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121d5868686600161297c565b505050505050565b6121e561115b565b15612225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221c9061477d565b60405180910390fd5b565b61222f611b93565b73ffffffffffffffffffffffffffffffffffffffff1661224d611306565b73ffffffffffffffffffffffffffffffffffffffff16146122a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229a906147e5565b60405180910390fd5b565b6122be828260405180602001604052805f815250612982565b5050565b600260095403612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe9061484d565b60405180910390fd5b6002600981905550565b6001600981905550565b612323612ffa565b61232c82611b87565b61236b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612362906148db565b60405180910390fd5b5f7f000000000000000000000000000000000000000000000000000000000000000083106123ce5760017f0000000000000000000000000000000000000000000000000000000000000000846123c19190613a3c565b6123cb9190613a09565b90505b5f8390505b8181106124d3575f60035f8381526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff16146124bf5780935050505061250f565b5080806124cb906148f9565b9150506123d3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250690614990565b60405180910390fd5b919050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6125f78473ffffffffffffffffffffffffffffffffffffffff16612e3e565b1561274c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612620611b93565b8786866040518563ffffffff1660e01b81526004016126429493929190614a00565b6020604051808303815f875af192505050801561267d57506040513d601f19601f8201168201806040525081019061267a9190614a5e565b60015b6126fc573d805f81146126ab576040519150601f19603f3d011682016040523d82523d5f602084013e6126b0565b606091505b505f8151036126f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126eb90614324565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612751565b600190505b949350505050565b612761612e60565b5f600a5f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6127a3611b93565b6040516127b0919061323d565b60405180910390a1565b6127c26121dd565b6001600a5f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612805611b93565b604051612812919061323d565b60405180910390a1565b6060600b805461282b9061379c565b80601f01602080910402602001604051908101604052809291908181526020018280546128579061379c565b80156128a25780601f10612879576101008083540402835291602001916128a2565b820191905f5260205f20905b81548152906001019060200180831161288557829003601f168201915b5050505050905090565b60605f60016128ba84612ea9565b0190505f8167ffffffffffffffff8111156128d8576128d761333e565b5b6040519080825280601f01601f19166020018201604052801561290a5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561296b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816129605761295f614a89565b5b0494505f8503612917575b819350505050919050565b50505050565b50505050565b5f805490505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036129f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ec90614b26565b60405180910390fd5b6129fe81611b87565b15612a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3590614b8e565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000831115612aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9890614c1c565b60405180910390fd5b612aad5f858386612976565b5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060400160405290815f82015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020015f820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250509050604051806040016040528085835f0151612ba391906146f0565b6fffffffffffffffffffffffffffffffff168152602001858360200151612bca91906146f0565b6fffffffffffffffffffffffffffffffff1681525060045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f015f6101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506020820151815f0160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff1681525060035f8481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505f8290505f5b85811015612e2357818773ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612dc95f8884886125d7565b612e08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dff90614324565b60405180910390fd5b8180612e1390613afd565b9250508080600101915050612d5a565b50805f81905550612e365f87858861297c565b505050505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b612e6861115b565b612ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9e90614c84565b60405180910390fd5b565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612f05577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612efb57612efa614a89565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612f42576d04ee2d6d415b85acef81000000008381612f3857612f37614a89565b5b0492506020810190505b662386f26fc100008310612f7157662386f26fc100008381612f6757612f66614a89565b5b0492506010810190505b6305f5e1008310612f9a576305f5e1008381612f9057612f8f614a89565b5b0492506008810190505b6127108310612fbf576127108381612fb557612fb4614a89565b5b0492506004810190505b60648310612fe25760648381612fd857612fd7614a89565b5b0492506002810190505b600a8310612ff1576001810190505b80915050919050565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f67ffffffffffffffff1681525090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61307781613043565b8114613081575f80fd5b50565b5f813590506130928161306e565b92915050565b5f602082840312156130ad576130ac61303b565b5b5f6130ba84828501613084565b91505092915050565b5f8115159050919050565b6130d7816130c3565b82525050565b5f6020820190506130f05f8301846130ce565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561312d578082015181840152602081019050613112565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613152826130f6565b61315c8185613100565b935061316c818560208601613110565b61317581613138565b840191505092915050565b5f6020820190508181035f8301526131988184613148565b905092915050565b5f819050919050565b6131b2816131a0565b81146131bc575f80fd5b50565b5f813590506131cd816131a9565b92915050565b5f602082840312156131e8576131e761303b565b5b5f6131f5848285016131bf565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613227826131fe565b9050919050565b6132378161321d565b82525050565b5f6020820190506132505f83018461322e565b92915050565b61325f8161321d565b8114613269575f80fd5b50565b5f8135905061327a81613256565b92915050565b5f80604083850312156132965761329561303b565b5b5f6132a38582860161326c565b92505060206132b4858286016131bf565b9150509250929050565b6132c7816131a0565b82525050565b5f6020820190506132e05f8301846132be565b92915050565b5f805f606084860312156132fd576132fc61303b565b5b5f61330a8682870161326c565b935050602061331b8682870161326c565b925050604061332c868287016131bf565b9150509250925092565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61337482613138565b810181811067ffffffffffffffff821117156133935761339261333e565b5b80604052505050565b5f6133a5613032565b90506133b1828261336b565b919050565b5f67ffffffffffffffff8211156133d0576133cf61333e565b5b6133d982613138565b9050602081019050919050565b828183375f83830152505050565b5f613406613401846133b6565b61339c565b9050828152602081018484840111156134225761342161333a565b5b61342d8482856133e6565b509392505050565b5f82601f83011261344957613448613336565b5b81356134598482602086016133f4565b91505092915050565b5f602082840312156134775761347661303b565b5b5f82013567ffffffffffffffff8111156134945761349361303f565b5b6134a084828501613435565b91505092915050565b5f602082840312156134be576134bd61303b565b5b5f6134cb8482850161326c565b91505092915050565b6134dd816130c3565b81146134e7575f80fd5b50565b5f813590506134f8816134d4565b92915050565b5f80604083850312156135145761351361303b565b5b5f6135218582860161326c565b9250506020613532858286016134ea565b9150509250929050565b5f67ffffffffffffffff8211156135565761355561333e565b5b61355f82613138565b9050602081019050919050565b5f61357e6135798461353c565b61339c565b90508281526020810184848401111561359a5761359961333a565b5b6135a58482856133e6565b509392505050565b5f82601f8301126135c1576135c0613336565b5b81356135d184826020860161356c565b91505092915050565b5f805f80608085870312156135f2576135f161303b565b5b5f6135ff8782880161326c565b94505060206136108782880161326c565b9350506040613621878288016131bf565b925050606085013567ffffffffffffffff8111156136425761364161303f565b5b61364e878288016135ad565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61368c816131a0565b82525050565b5f61369d8383613683565b60208301905092915050565b5f602082019050919050565b5f6136bf8261365a565b6136c98185613664565b93506136d483613674565b805f5b838110156137045781516136eb8882613692565b97506136f6836136a9565b9250506001810190506136d7565b5085935050505092915050565b5f6020820190508181035f83015261372981846136b5565b905092915050565b5f80604083850312156137475761374661303b565b5b5f6137548582860161326c565b92505060206137658582860161326c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806137b357607f821691505b6020821081036137c6576137c561376f565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e655f8201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b5f613826602d83613100565b9150613831826137cc565b604082019050919050565b5f6020820190508181035f8301526138538161381a565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e5f8201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138b4602283613100565b91506138bf8261385a565b604082019050919050565b5f6020820190508181035f8301526138e1816138a8565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f5f8201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b5f613942603983613100565b915061394d826138e8565b604082019050919050565b5f6020820190508181035f83015261396f81613936565b9050919050565b5f6040820190506139895f83018561322e565b613996602083018461322e565b9392505050565b5f815190506139ab816134d4565b92915050565b5f602082840312156139c6576139c561303b565b5b5f6139d38482850161399d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613a13826131a0565b9150613a1e836131a0565b9250828201905080821115613a3657613a356139dc565b5b92915050565b5f613a46826131a0565b9150613a51836131a0565b9250828203905081811115613a6957613a686139dc565b5b92915050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e5f8201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b5f613ac9602283613100565b9150613ad482613a6f565b604082019050919050565b5f6020820190508181035f830152613af681613abd565b9050919050565b5f613b07826131a0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b3957613b386139dc565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f66205f8201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b5f613b9e602e83613100565b9150613ba982613b44565b604082019050919050565b5f6020820190508181035f830152613bcb81613b92565b9050919050565b5f81905092915050565b50565b5f613bea5f83613bd2565b9150613bf582613bdc565b5f82019050919050565b5f613c0982613bdf565b9150819050919050565b7f4661696c656420746f207769746864726177207061796d656e740000000000005f82015250565b5f613c47601a83613100565b9150613c5282613c13565b602082019050919050565b5f6020820190508181035f830152613c7481613c3b565b9050919050565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f755f8201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b5f613cd5602383613100565b9150613ce082613c7b565b604082019050919050565b5f6020820190508181035f830152613d0281613cc9565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302613d657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613d2a565b613d6f8683613d2a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f613daa613da5613da0846131a0565b613d87565b6131a0565b9050919050565b5f819050919050565b613dc383613d90565b613dd7613dcf82613db1565b848454613d36565b825550505050565b5f90565b613deb613ddf565b613df6818484613dba565b505050565b5b81811015613e1957613e0e5f82613de3565b600181019050613dfc565b5050565b601f821115613e5e57613e2f81613d09565b613e3884613d1b565b81016020851015613e47578190505b613e5b613e5385613d1b565b830182613dfb565b50505b505050565b5f82821c905092915050565b5f613e7e5f1984600802613e63565b1980831691505092915050565b5f613e968383613e6f565b9150826002028217905092915050565b613eaf826130f6565b67ffffffffffffffff811115613ec857613ec761333e565b5b613ed2825461379c565b613edd828285613e1d565b5f60209050601f831160018114613f0e575f8415613efc578287015190505b613f068582613e8b565b865550613f6d565b601f198416613f1c86613d09565b5f5b82811015613f4357848901518255600182019150602085019450602081019050613f1e565b86831015613f605784890151613f5c601f891682613e6f565b8355505b6001600288020188555050505b505050505050565b7f45786365656473206d61785368696261537061726b73000000000000000000005f82015250565b5f613fa9601683613100565b9150613fb482613f75565b602082019050919050565b5f6020820190508181035f830152613fd681613f9d565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f614037602b83613100565b915061404282613fdd565b604082019050919050565b5f6020820190508181035f8301526140648161402b565b9050919050565b7f43414e4e4f545f4d494e545f4f4e5f5448455f53414d455f424c4f434b0000005f82015250565b5f61409f601d83613100565b91506140aa8261406b565b602082019050919050565b5f6020820190508181035f8301526140cc81614093565b9050919050565b7f434f4e5452414354535f4e4f545f414c4c4f5745445f544f5f4d494e540000005f82015250565b5f614107601d83613100565b9150614112826140d3565b602082019050919050565b5f6020820190508181035f830152614134816140fb565b9050919050565b5f614145826131a0565b9150614150836131a0565b925082820261415e816131a0565b91508282048414831517614175576141746139dc565b5b5092915050565b7f494e53554646494349454e545f5041594d454e540000000000000000000000005f82015250565b5f6141b0601483613100565b91506141bb8261417c565b602082019050919050565b5f6020820190508181035f8301526141dd816141a4565b9050919050565b7f455843454544535f4d41585f535550504c5900000000000000000000000000005f82015250565b5f614218601283613100565b9150614223826141e4565b602082019050919050565b5f6020820190508181035f8301526142458161420c565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c65720000000000005f82015250565b5f614280601a83613100565b915061428b8261424c565b602082019050919050565b5f6020820190508181035f8301526142ad81614274565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e20455243373231525f8201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b5f61430e603383613100565b9150614319826142b4565b604082019050919050565b5f6020820190508181035f83015261433b81614302565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f5f8201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b5f61439c602f83613100565b91506143a782614342565b604082019050919050565b5f6020820190508181035f8301526143c981614390565b9050919050565b5f81905092915050565b5f6143e4826130f6565b6143ee81856143d0565b93506143fe818560208601613110565b80840191505092915050565b5f61441582856143da565b915061442182846143da565b91508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6144b4602683613100565b91506144bf8261445a565b604082019050919050565b5f6020820190508181035f8301526144e1816144a8565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f74205f8201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b5f614542603283613100565b915061454d826144e8565b604082019050919050565b5f6020820190508181035f83015261456f81614536565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f72726563745f8201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b5f6145d0602683613100565b91506145db82614576565b604082019050919050565b5f6020820190508181035f8301526145fd816145c4565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61465e602583613100565b915061466982614604565b604082019050919050565b5f6020820190508181035f83015261468b81614652565b9050919050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b5f6146b782614692565b91506146c283614692565b925082820390506fffffffffffffffffffffffffffffffff8111156146ea576146e96139dc565b5b92915050565b5f6146fa82614692565b915061470583614692565b925082820190506fffffffffffffffffffffffffffffffff81111561472d5761472c6139dc565b5b92915050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f614767601083613100565b915061477282614733565b602082019050919050565b5f6020820190508181035f8301526147948161475b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6147cf602083613100565b91506147da8261479b565b602082019050919050565b5f6020820190508181035f8301526147fc816147c3565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f614837601f83613100565b915061484282614803565b602082019050919050565b5f6020820190508181035f8301526148648161482b565b9050919050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e657869735f8201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b5f6148c5602a83613100565b91506148d08261486b565b604082019050919050565b5f6020820190508181035f8301526148f2816148b9565b9050919050565b5f614903826131a0565b91505f8203614915576149146139dc565b5b600182039050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e65207468655f8201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b5f61497a602f83613100565b915061498582614920565b604082019050919050565b5f6020820190508181035f8301526149a78161496e565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6149d2826149ae565b6149dc81856149b8565b93506149ec818560208601613110565b6149f581613138565b840191505092915050565b5f608082019050614a135f83018761322e565b614a20602083018661322e565b614a2d60408301856132be565b8181036060830152614a3f81846149c8565b905095945050505050565b5f81519050614a588161306e565b92915050565b5f60208284031215614a7357614a7261303b565b5b5f614a8084828501614a4a565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f455243373231413a206d696e7420746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f614b10602183613100565b9150614b1b82614ab6565b604082019050919050565b5f6020820190508181035f830152614b3d81614b04565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e7465640000005f82015250565b5f614b78601d83613100565b9150614b8382614b44565b602082019050919050565b5f6020820190508181035f830152614ba581614b6c565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f2068695f8201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b5f614c06602283613100565b9150614c1182614bac565b604082019050919050565b5f6020820190508181035f830152614c3381614bfa565b9050919050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f614c6e601483613100565b9150614c7982614c3a565b602082019050919050565b5f6020820190508181035f830152614c9b81614c62565b905091905056fea2646970667358221220a3f4c078ad7cf6ee60e1a90f92f302a5bceac15d04b07e2b7db93eb25da8a08e64736f6c63430008170033

Deployed Bytecode

0x6080604052600436106101ed575f3560e01c80636352211e1161010c578063a0712d681161009f578063c87b56dd1161006e578063c87b56dd1461069b578063d7224ba0146106d7578063da87741b14610701578063e985e9c51461073d578063f2fde38b14610779576101ed565b8063a0712d6814610619578063a22cb46514610635578063b88d4fde1461065d578063c4ae316814610685576101ed565b80638da5cb5b116100db5780638da5cb5b1461057157806395d89b411461059b57806398eefb52146105c5578063a035b1fe146105ef576101ed565b80636352211e146104b95780636c0360eb146104f557806370a082311461051f578063715018a61461055b576101ed565b80632f745c59116101845780634f6ccce7116101535780634f6ccce71461040357806355f804b31461043f57806357f32d11146104675780635c975abb1461048f576101ed565b80632f745c591461035f5780633a1c58341461039b5780633ccfd60b146103c557806342842e0e146103db576101ed565b806318160ddd116101c057806318160ddd146102bb57806323b872dd146102e55780632ab254f51461030d5780632cfac6ec14610335576101ed565b806301ffc9a7146101f157806306fdde031461022d578063081812fc14610257578063095ea7b314610293575b5f80fd5b3480156101fc575f80fd5b5061021760048036038101906102129190613098565b6107a1565b60405161022491906130dd565b60405180910390f35b348015610238575f80fd5b506102416108ea565b60405161024e9190613180565b60405180910390f35b348015610262575f80fd5b5061027d600480360381019061027891906131d3565b61097a565b60405161028a919061323d565b60405180910390f35b34801561029e575f80fd5b506102b960048036038101906102b49190613280565b6109fb565b005b3480156102c6575f80fd5b506102cf610b12565b6040516102dc91906132cd565b60405180910390f35b3480156102f0575f80fd5b5061030b600480360381019061030691906132e6565b610b1a565b005b348015610318575f80fd5b50610333600480360381019061032e91906131d3565b610c22565b005b348015610340575f80fd5b50610349610c92565b60405161035691906132cd565b60405180910390f35b34801561036a575f80fd5b5061038560048036038101906103809190613280565b610c98565b60405161039291906132cd565b60405180910390f35b3480156103a6575f80fd5b506103af610e81565b6040516103bc91906132cd565b60405180910390f35b3480156103d0575f80fd5b506103d9610e87565b005b3480156103e6575f80fd5b5061040160048036038101906103fc91906132e6565b610f62565b005b34801561040e575f80fd5b50610429600480360381019061042491906131d3565b611079565b60405161043691906132cd565b60405180910390f35b34801561044a575f80fd5b5061046560048036038101906104609190613462565b6110cb565b005b348015610472575f80fd5b5061048d600480360381019061048891906131d3565b6110e6565b005b34801561049a575f80fd5b506104a361115b565b6040516104b091906130dd565b60405180910390f35b3480156104c4575f80fd5b506104df60048036038101906104da91906131d3565b611170565b6040516104ec919061323d565b60405180910390f35b348015610500575f80fd5b50610509611184565b6040516105169190613180565b60405180910390f35b34801561052a575f80fd5b50610545600480360381019061054091906134a9565b611210565b60405161055291906132cd565b60405180910390f35b348015610566575f80fd5b5061056f6112f3565b005b34801561057c575f80fd5b50610585611306565b604051610592919061323d565b60405180910390f35b3480156105a6575f80fd5b506105af61132e565b6040516105bc9190613180565b60405180910390f35b3480156105d0575f80fd5b506105d96113be565b6040516105e691906132cd565b60405180910390f35b3480156105fa575f80fd5b506106036113c4565b60405161061091906132cd565b60405180910390f35b610633600480360381019061062e91906131d3565b6113d0565b005b348015610640575f80fd5b5061065b600480360381019061065691906134fe565b6115c3565b005b348015610668575f80fd5b50610683600480360381019061067e91906135da565b61173e565b005b348015610690575f80fd5b50610699611892565b005b3480156106a6575f80fd5b506106c160048036038101906106bc91906131d3565b6118bf565b6040516106ce9190613180565b60405180910390f35b3480156106e2575f80fd5b506106eb611963565b6040516106f891906132cd565b60405180910390f35b34801561070c575f80fd5b50610727600480360381019061072291906134a9565b611969565b6040516107349190613711565b60405180910390f35b348015610748575f80fd5b50610763600480360381019061075e9190613731565b611a0e565b60405161077091906130dd565b60405180910390f35b348015610784575f80fd5b5061079f600480360381019061079a91906134a9565b611a9c565b005b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061086b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108d357507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108e357506108e282611b1e565b5b9050919050565b6060600180546108f99061379c565b80601f01602080910402602001604051908101604052809291908181526020018280546109259061379c565b80156109705780601f1061094757610100808354040283529160200191610970565b820191905f5260205f20905b81548152906001019060200180831161095357829003601f168201915b5050505050905090565b5f61098482611b87565b6109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba9061383c565b60405180910390fd5b60055f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610a0582611170565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906138ca565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a94611b93565b73ffffffffffffffffffffffffffffffffffffffff161480610ac35750610ac281610abd611b93565b611a0e565b5b610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990613958565b60405180910390fd5b610b0d838383611b9a565b505050565b5f8054905090565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610c12576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610b90929190613976565b6020604051808303815f875af1158015610bac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd091906139b1565b610c1157336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610c08919061323d565b60405180910390fd5b5b610c1d838383611c49565b505050565b610c2a6121dd565b610c32612227565b5f600c5411610c3f575f80fd5b600c54811115610c4d575f80fd5b61012c81610c59610b12565b610c639190613a09565b1115610c6d575f80fd5b80600c5f828254610c7e9190613a3c565b92505081905550610c8f33826122a5565b50565b600c5481565b5f610ca283611210565b8210610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda90613adf565b60405180910390fd5b5f610cec610b12565b90505f805f5b83811015610e3f575f60035f8381526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1614610ddb57805f015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e3157868403610e22578195505050505050610e7b565b8380610e2d90613afd565b9450505b508080600101915050610cf2565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7290613bb4565b60405180910390fd5b92915050565b600d5481565b610e8f6122c2565b610e976121dd565b610e9f612227565b5f4790505f8111610eae575f80fd5b5f3373ffffffffffffffffffffffffffffffffffffffff1682604051610ed390613bff565b5f6040518083038185875af1925050503d805f8114610f0d576040519150601f19603f3d011682016040523d82523d5f602084013e610f12565b606091505b5050905080610f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4d90613c5d565b60405180910390fd5b5050610f60612311565b565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b111561105a576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610fd8929190613976565b6020604051808303815f875af1158015610ff4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061101891906139b1565b61105957336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401611050919061323d565b60405180910390fd5b5b61107483838360405180602001604052805f81525061173e565b505050565b5f611082610b12565b82106110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba90613ceb565b60405180910390fd5b819050919050565b6110d3612227565b80600b90816110e29190613ea6565b5050565b6110ee612227565b61012c81600c546110ff9190613a09565b1115611140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113790613fbf565b60405180910390fd5b80600c5f8282546111519190613a09565b9250508190555050565b5f600a5f9054906101000a900460ff16905090565b5f61117a8261231b565b5f01519050919050565b600b80546111919061379c565b80601f01602080910402602001604051908101604052809291908181526020018280546111bd9061379c565b80156112085780601f106111df57610100808354040283529160200191611208565b820191905f5260205f20905b8154815290600101906020018083116111eb57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112769061404d565b60405180910390fd5b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6112fb612227565b6113045f612514565b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461133d9061379c565b80601f01602080910402602001604051908101604052809291908181526020018280546113699061379c565b80156113b45780601f1061138b576101008083540402835291602001916113b4565b820191905f5260205f20905b81548152906001019060200180831161139757829003601f168201915b5050505050905090565b61012c81565b67016345785d8a000081565b6113d86121dd565b600142600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611450906140b5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146114c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114be9061411d565b60405180910390fd5b8167016345785d8a00006114db919061413b565b341461151c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611513906141c6565b60405180910390fd5b61012c82611528610b12565b6115329190613a09565b1115611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156a9061422e565b60405180910390fd5b42600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115bf33836122a5565b5050565b6115cb611b93565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f90614296565b60405180910390fd5b8060065f611644611b93565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166116ed611b93565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161173291906130dd565b60405180910390a35050565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611836576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016117b4929190613976565b6020604051808303815f875af11580156117d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117f491906139b1565b61183557336040517fede71dcc00000000000000000000000000000000000000000000000000000000815260040161182c919061323d565b60405180910390fd5b5b611841848484611c49565b61184d848484846125d7565b61188c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188390614324565b60405180910390fd5b50505050565b61189a612227565b6118a261115b565b156118b4576118af612759565b6118bd565b6118bc6127ba565b5b565b60606118ca82611b87565b611909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611900906143b2565b60405180910390fd5b5f61191261281c565b90505f8151116119305760405180602001604052805f81525061195b565b8061193a846128ac565b60405160200161194b92919061440a565b6040516020818303038152906040525b915050919050565b60075481565b60605f61197583611210565b90505f8167ffffffffffffffff8111156119925761199161333e565b5b6040519080825280602002602001820160405280156119c05781602001602082028036833780820191505090505b5090505f5b82811015611a03576119d78582610c98565b8282815181106119ea576119e961442d565b5b60200260200101818152505080806001019150506119c5565b508092505050919050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611aa4612227565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b09906144ca565b60405180910390fd5b611b1b81612514565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f805482109050919050565b5f33905090565b8260055f8481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b5f611c538261231b565b90505f815f015173ffffffffffffffffffffffffffffffffffffffff16611c78611b93565b73ffffffffffffffffffffffffffffffffffffffff161480611cd45750611c9d611b93565b73ffffffffffffffffffffffffffffffffffffffff16611cbc8461097a565b73ffffffffffffffffffffffffffffffffffffffff16145b80611cef5750611cee825f0151611ce9611b93565b611a0e565b5b905080611d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2890614558565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16825f015173ffffffffffffffffffffffffffffffffffffffff1614611da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d99906145e6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0790614674565b60405180910390fd5b611e1d8585856001612976565b611e2b5f84845f0151611b9a565b600160045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f8282829054906101000a90046fffffffffffffffffffffffffffffffff16611e9591906146ad565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550600160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f8282829054906101000a90046fffffffffffffffffffffffffffffffff16611f3591906146f0565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff1681525060035f8581526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505f6001846120349190613a09565b90505f73ffffffffffffffffffffffffffffffffffffffff1660035f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361216d576120a481611b87565b1561216c576040518060400160405280845f015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff1681525060035f8381526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121d5868686600161297c565b505050505050565b6121e561115b565b15612225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221c9061477d565b60405180910390fd5b565b61222f611b93565b73ffffffffffffffffffffffffffffffffffffffff1661224d611306565b73ffffffffffffffffffffffffffffffffffffffff16146122a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229a906147e5565b60405180910390fd5b565b6122be828260405180602001604052805f815250612982565b5050565b600260095403612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe9061484d565b60405180910390fd5b6002600981905550565b6001600981905550565b612323612ffa565b61232c82611b87565b61236b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612362906148db565b60405180910390fd5b5f7f000000000000000000000000000000000000000000000000000000000000003283106123ce5760017f0000000000000000000000000000000000000000000000000000000000000032846123c19190613a3c565b6123cb9190613a09565b90505b5f8390505b8181106124d3575f60035f8381526020019081526020015f206040518060400160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020015f820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152505090505f73ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff16146124bf5780935050505061250f565b5080806124cb906148f9565b9150506123d3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250690614990565b60405180910390fd5b919050565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6125f78473ffffffffffffffffffffffffffffffffffffffff16612e3e565b1561274c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612620611b93565b8786866040518563ffffffff1660e01b81526004016126429493929190614a00565b6020604051808303815f875af192505050801561267d57506040513d601f19601f8201168201806040525081019061267a9190614a5e565b60015b6126fc573d805f81146126ab576040519150601f19603f3d011682016040523d82523d5f602084013e6126b0565b606091505b505f8151036126f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126eb90614324565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612751565b600190505b949350505050565b612761612e60565b5f600a5f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6127a3611b93565b6040516127b0919061323d565b60405180910390a1565b6127c26121dd565b6001600a5f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612805611b93565b604051612812919061323d565b60405180910390a1565b6060600b805461282b9061379c565b80601f01602080910402602001604051908101604052809291908181526020018280546128579061379c565b80156128a25780601f10612879576101008083540402835291602001916128a2565b820191905f5260205f20905b81548152906001019060200180831161288557829003601f168201915b5050505050905090565b60605f60016128ba84612ea9565b0190505f8167ffffffffffffffff8111156128d8576128d761333e565b5b6040519080825280601f01601f19166020018201604052801561290a5781602001600182028036833780820191505090505b5090505f82602001820190505b60011561296b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816129605761295f614a89565b5b0494505f8503612917575b819350505050919050565b50505050565b50505050565b5f805490505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036129f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ec90614b26565b60405180910390fd5b6129fe81611b87565b15612a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3590614b8e565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000032831115612aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9890614c1c565b60405180910390fd5b612aad5f858386612976565b5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060400160405290815f82015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020015f820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250509050604051806040016040528085835f0151612ba391906146f0565b6fffffffffffffffffffffffffffffffff168152602001858360200151612bca91906146f0565b6fffffffffffffffffffffffffffffffff1681525060045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f015f6101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506020820151815f0160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff1681525060035f8481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151815f0160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505f8290505f5b85811015612e2357818773ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612dc95f8884886125d7565b612e08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dff90614324565b60405180910390fd5b8180612e1390613afd565b9250508080600101915050612d5a565b50805f81905550612e365f87858861297c565b505050505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b612e6861115b565b612ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9e90614c84565b60405180910390fd5b565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612f05577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612efb57612efa614a89565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612f42576d04ee2d6d415b85acef81000000008381612f3857612f37614a89565b5b0492506020810190505b662386f26fc100008310612f7157662386f26fc100008381612f6757612f66614a89565b5b0492506010810190505b6305f5e1008310612f9a576305f5e1008381612f9057612f8f614a89565b5b0492506008810190505b6127108310612fbf576127108381612fb557612fb4614a89565b5b0492506004810190505b60648310612fe25760648381612fd857612fd7614a89565b5b0492506002810190505b600a8310612ff1576001810190505b80915050919050565b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f67ffffffffffffffff1681525090565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61307781613043565b8114613081575f80fd5b50565b5f813590506130928161306e565b92915050565b5f602082840312156130ad576130ac61303b565b5b5f6130ba84828501613084565b91505092915050565b5f8115159050919050565b6130d7816130c3565b82525050565b5f6020820190506130f05f8301846130ce565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561312d578082015181840152602081019050613112565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613152826130f6565b61315c8185613100565b935061316c818560208601613110565b61317581613138565b840191505092915050565b5f6020820190508181035f8301526131988184613148565b905092915050565b5f819050919050565b6131b2816131a0565b81146131bc575f80fd5b50565b5f813590506131cd816131a9565b92915050565b5f602082840312156131e8576131e761303b565b5b5f6131f5848285016131bf565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613227826131fe565b9050919050565b6132378161321d565b82525050565b5f6020820190506132505f83018461322e565b92915050565b61325f8161321d565b8114613269575f80fd5b50565b5f8135905061327a81613256565b92915050565b5f80604083850312156132965761329561303b565b5b5f6132a38582860161326c565b92505060206132b4858286016131bf565b9150509250929050565b6132c7816131a0565b82525050565b5f6020820190506132e05f8301846132be565b92915050565b5f805f606084860312156132fd576132fc61303b565b5b5f61330a8682870161326c565b935050602061331b8682870161326c565b925050604061332c868287016131bf565b9150509250925092565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61337482613138565b810181811067ffffffffffffffff821117156133935761339261333e565b5b80604052505050565b5f6133a5613032565b90506133b1828261336b565b919050565b5f67ffffffffffffffff8211156133d0576133cf61333e565b5b6133d982613138565b9050602081019050919050565b828183375f83830152505050565b5f613406613401846133b6565b61339c565b9050828152602081018484840111156134225761342161333a565b5b61342d8482856133e6565b509392505050565b5f82601f83011261344957613448613336565b5b81356134598482602086016133f4565b91505092915050565b5f602082840312156134775761347661303b565b5b5f82013567ffffffffffffffff8111156134945761349361303f565b5b6134a084828501613435565b91505092915050565b5f602082840312156134be576134bd61303b565b5b5f6134cb8482850161326c565b91505092915050565b6134dd816130c3565b81146134e7575f80fd5b50565b5f813590506134f8816134d4565b92915050565b5f80604083850312156135145761351361303b565b5b5f6135218582860161326c565b9250506020613532858286016134ea565b9150509250929050565b5f67ffffffffffffffff8211156135565761355561333e565b5b61355f82613138565b9050602081019050919050565b5f61357e6135798461353c565b61339c565b90508281526020810184848401111561359a5761359961333a565b5b6135a58482856133e6565b509392505050565b5f82601f8301126135c1576135c0613336565b5b81356135d184826020860161356c565b91505092915050565b5f805f80608085870312156135f2576135f161303b565b5b5f6135ff8782880161326c565b94505060206136108782880161326c565b9350506040613621878288016131bf565b925050606085013567ffffffffffffffff8111156136425761364161303f565b5b61364e878288016135ad565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61368c816131a0565b82525050565b5f61369d8383613683565b60208301905092915050565b5f602082019050919050565b5f6136bf8261365a565b6136c98185613664565b93506136d483613674565b805f5b838110156137045781516136eb8882613692565b97506136f6836136a9565b9250506001810190506136d7565b5085935050505092915050565b5f6020820190508181035f83015261372981846136b5565b905092915050565b5f80604083850312156137475761374661303b565b5b5f6137548582860161326c565b92505060206137658582860161326c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806137b357607f821691505b6020821081036137c6576137c561376f565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e655f8201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b5f613826602d83613100565b9150613831826137cc565b604082019050919050565b5f6020820190508181035f8301526138538161381a565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e5f8201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138b4602283613100565b91506138bf8261385a565b604082019050919050565b5f6020820190508181035f8301526138e1816138a8565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f5f8201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b5f613942603983613100565b915061394d826138e8565b604082019050919050565b5f6020820190508181035f83015261396f81613936565b9050919050565b5f6040820190506139895f83018561322e565b613996602083018461322e565b9392505050565b5f815190506139ab816134d4565b92915050565b5f602082840312156139c6576139c561303b565b5b5f6139d38482850161399d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613a13826131a0565b9150613a1e836131a0565b9250828201905080821115613a3657613a356139dc565b5b92915050565b5f613a46826131a0565b9150613a51836131a0565b9250828203905081811115613a6957613a686139dc565b5b92915050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e5f8201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b5f613ac9602283613100565b9150613ad482613a6f565b604082019050919050565b5f6020820190508181035f830152613af681613abd565b9050919050565b5f613b07826131a0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b3957613b386139dc565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f66205f8201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b5f613b9e602e83613100565b9150613ba982613b44565b604082019050919050565b5f6020820190508181035f830152613bcb81613b92565b9050919050565b5f81905092915050565b50565b5f613bea5f83613bd2565b9150613bf582613bdc565b5f82019050919050565b5f613c0982613bdf565b9150819050919050565b7f4661696c656420746f207769746864726177207061796d656e740000000000005f82015250565b5f613c47601a83613100565b9150613c5282613c13565b602082019050919050565b5f6020820190508181035f830152613c7481613c3b565b9050919050565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f755f8201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b5f613cd5602383613100565b9150613ce082613c7b565b604082019050919050565b5f6020820190508181035f830152613d0281613cc9565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302613d657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613d2a565b613d6f8683613d2a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f613daa613da5613da0846131a0565b613d87565b6131a0565b9050919050565b5f819050919050565b613dc383613d90565b613dd7613dcf82613db1565b848454613d36565b825550505050565b5f90565b613deb613ddf565b613df6818484613dba565b505050565b5b81811015613e1957613e0e5f82613de3565b600181019050613dfc565b5050565b601f821115613e5e57613e2f81613d09565b613e3884613d1b565b81016020851015613e47578190505b613e5b613e5385613d1b565b830182613dfb565b50505b505050565b5f82821c905092915050565b5f613e7e5f1984600802613e63565b1980831691505092915050565b5f613e968383613e6f565b9150826002028217905092915050565b613eaf826130f6565b67ffffffffffffffff811115613ec857613ec761333e565b5b613ed2825461379c565b613edd828285613e1d565b5f60209050601f831160018114613f0e575f8415613efc578287015190505b613f068582613e8b565b865550613f6d565b601f198416613f1c86613d09565b5f5b82811015613f4357848901518255600182019150602085019450602081019050613f1e565b86831015613f605784890151613f5c601f891682613e6f565b8355505b6001600288020188555050505b505050505050565b7f45786365656473206d61785368696261537061726b73000000000000000000005f82015250565b5f613fa9601683613100565b9150613fb482613f75565b602082019050919050565b5f6020820190508181035f830152613fd681613f9d565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f614037602b83613100565b915061404282613fdd565b604082019050919050565b5f6020820190508181035f8301526140648161402b565b9050919050565b7f43414e4e4f545f4d494e545f4f4e5f5448455f53414d455f424c4f434b0000005f82015250565b5f61409f601d83613100565b91506140aa8261406b565b602082019050919050565b5f6020820190508181035f8301526140cc81614093565b9050919050565b7f434f4e5452414354535f4e4f545f414c4c4f5745445f544f5f4d494e540000005f82015250565b5f614107601d83613100565b9150614112826140d3565b602082019050919050565b5f6020820190508181035f830152614134816140fb565b9050919050565b5f614145826131a0565b9150614150836131a0565b925082820261415e816131a0565b91508282048414831517614175576141746139dc565b5b5092915050565b7f494e53554646494349454e545f5041594d454e540000000000000000000000005f82015250565b5f6141b0601483613100565b91506141bb8261417c565b602082019050919050565b5f6020820190508181035f8301526141dd816141a4565b9050919050565b7f455843454544535f4d41585f535550504c5900000000000000000000000000005f82015250565b5f614218601283613100565b9150614223826141e4565b602082019050919050565b5f6020820190508181035f8301526142458161420c565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c65720000000000005f82015250565b5f614280601a83613100565b915061428b8261424c565b602082019050919050565b5f6020820190508181035f8301526142ad81614274565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e20455243373231525f8201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b5f61430e603383613100565b9150614319826142b4565b604082019050919050565b5f6020820190508181035f83015261433b81614302565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f5f8201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b5f61439c602f83613100565b91506143a782614342565b604082019050919050565b5f6020820190508181035f8301526143c981614390565b9050919050565b5f81905092915050565b5f6143e4826130f6565b6143ee81856143d0565b93506143fe818560208601613110565b80840191505092915050565b5f61441582856143da565b915061442182846143da565b91508190509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6144b4602683613100565b91506144bf8261445a565b604082019050919050565b5f6020820190508181035f8301526144e1816144a8565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f74205f8201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b5f614542603283613100565b915061454d826144e8565b604082019050919050565b5f6020820190508181035f83015261456f81614536565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f72726563745f8201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b5f6145d0602683613100565b91506145db82614576565b604082019050919050565b5f6020820190508181035f8301526145fd816145c4565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61465e602583613100565b915061466982614604565b604082019050919050565b5f6020820190508181035f83015261468b81614652565b9050919050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b5f6146b782614692565b91506146c283614692565b925082820390506fffffffffffffffffffffffffffffffff8111156146ea576146e96139dc565b5b92915050565b5f6146fa82614692565b915061470583614692565b925082820190506fffffffffffffffffffffffffffffffff81111561472d5761472c6139dc565b5b92915050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f614767601083613100565b915061477282614733565b602082019050919050565b5f6020820190508181035f8301526147948161475b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6147cf602083613100565b91506147da8261479b565b602082019050919050565b5f6020820190508181035f8301526147fc816147c3565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f614837601f83613100565b915061484282614803565b602082019050919050565b5f6020820190508181035f8301526148648161482b565b9050919050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e657869735f8201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b5f6148c5602a83613100565b91506148d08261486b565b604082019050919050565b5f6020820190508181035f8301526148f2816148b9565b9050919050565b5f614903826131a0565b91505f8203614915576149146139dc565b5b600182039050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e65207468655f8201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b5f61497a602f83613100565b915061498582614920565b604082019050919050565b5f6020820190508181035f8301526149a78161496e565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f6149d2826149ae565b6149dc81856149b8565b93506149ec818560208601613110565b6149f581613138565b840191505092915050565b5f608082019050614a135f83018761322e565b614a20602083018661322e565b614a2d60408301856132be565b8181036060830152614a3f81846149c8565b905095945050505050565b5f81519050614a588161306e565b92915050565b5f60208284031215614a7357614a7261303b565b5b5f614a8084828501614a4a565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f455243373231413a206d696e7420746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f614b10602183613100565b9150614b1b82614ab6565b604082019050919050565b5f6020820190508181035f830152614b3d81614b04565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e7465640000005f82015250565b5f614b78601d83613100565b9150614b8382614b44565b602082019050919050565b5f6020820190508181035f830152614ba581614b6c565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f2068695f8201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b5f614c06602283613100565b9150614c1182614bac565b604082019050919050565b5f6020820190508181035f830152614c3381614bfa565b9050919050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f614c6e601483613100565b9150614c7982614c3a565b602082019050919050565b5f6020820190508181035f830152614c9b81614c62565b905091905056fea2646970667358221220a3f4c078ad7cf6ee60e1a90f92f302a5bceac15d04b07e2b7db93eb25da8a08e64736f6c63430008170033

Deployed Bytecode Sourcemap

82712:2993:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67566:370;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;69292:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;70817:204;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;70380:379;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;66127:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;71667:155;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;83895:334;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;82817:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;66758:744;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;82952:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;85253:288;;;;;;;;;;;;;:::i;:::-;;71885:187;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;66290:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;84796:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;84905:293;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;62811:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;69115:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;82789:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;67992:211;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;81831:103;;;;;;;;;;;;;:::i;:::-;;81190:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;69447:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;82901:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;82854:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;83458:373;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;71085:274;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;72135:342;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;85585:111;;;;;;;;;;;;;:::i;:::-;;69608:394;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;76581:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;84300:345;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;71422:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;82089:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;67566:370;67693:4;67738:25;67723:40;;;:11;:40;;;;:99;;;;67789:33;67774:48;;;:11;:48;;;;67723:99;:160;;;;67848:35;67833:50;;;:11;:50;;;;67723:160;:207;;;;67894:36;67918:11;67894:23;:36::i;:::-;67723:207;67709:221;;67566:370;;;:::o;69292:94::-;69346:13;69375:5;69368:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69292:94;:::o;70817:204::-;70885:7;70909:16;70917:7;70909;:16::i;:::-;70901:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;70991:15;:24;71007:7;70991:24;;;;;;;;;;;;;;;;;;;;;70984:31;;70817:204;;;:::o;70380:379::-;70449:13;70465:24;70481:7;70465:15;:24::i;:::-;70449:40;;70510:5;70504:11;;:2;:11;;;70496:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;70595:5;70579:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;70604:37;70621:5;70628:12;:10;:12::i;:::-;70604:16;:37::i;:::-;70579:62;70563:153;;;;;;;;;;;;:::i;:::-;;;;;;;;;70725:28;70734:2;70738:7;70747:5;70725:8;:28::i;:::-;70442:317;70380:379;;:::o;66127:94::-;66180:7;66203:12;;66196:19;;66127:94;:::o;71667:155::-;16934:1;15760:42;16888:43;;;:47;16884:225;;;15760:42;16957:40;;;17006:4;17013:10;16957:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16952:146;;17071:10;17052:30;;;;;;;;;;;:::i;:::-;;;;;;;;16952:146;16884:225;71788:28:::1;71798:4;71804:2;71808:7;71788:9;:28::i;:::-;71667:155:::0;;;:::o;83895:334::-;62416:19;:17;:19::i;:::-;81076:13:::1;:11;:13::i;:::-;84016:1:::2;84003:10;;:14;83995:23;;;::::0;::::2;;84055:10;;84037:14;:28;;84029:37;;;::::0;::::2;;82942:3;84101:14;84085:13;:11;:13::i;:::-;:30;;;;:::i;:::-;:48;;84077:57;;;::::0;::::2;;84159:14;84145:10;;:28;;;;;;;:::i;:::-;;;;;;;;84184:37;84194:10;84206:14;84184:9;:37::i;:::-;83895:334:::0;:::o;82817:30::-;;;;:::o;66758:744::-;66867:7;66902:16;66912:5;66902:9;:16::i;:::-;66894:5;:24;66886:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;66964:22;66989:13;:11;:13::i;:::-;66964:38;;67009:19;67039:25;67089:9;67084:350;67108:14;67104:1;:18;67084:350;;;67138:31;67172:11;:14;67184:1;67172:14;;;;;;;;;;;67138:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67225:1;67199:28;;:9;:14;;;:28;;;67195:89;;67260:9;:14;;;67240:34;;67195:89;67317:5;67296:26;;:17;:26;;;67292:135;;67354:5;67339:11;:20;67335:59;;67381:1;67374:8;;;;;;;;;67335:59;67404:13;;;;;:::i;:::-;;;;67292:135;67129:305;67124:3;;;;;;;67084:350;;;;67440:56;;;;;;;;;;:::i;:::-;;;;;;;;66758:744;;;;;:::o;82952:34::-;;;;:::o;85253:288::-;59350:21;:19;:21::i;:::-;62416:19:::1;:17;:19::i;:::-;81076:13:::2;:11;:13::i;:::-;85330:15:::3;85348:21;85330:39;;85398:1;85388:7;:11;85380:20;;;::::0;::::3;;85414:12;85440:10;85432:24;;85464:7;85432:44;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;85413:63;;;85495:7;85487:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;85319:222;;59394:20:::0;:18;:20::i;:::-;85253:288::o;71885:187::-;16934:1;15760:42;16888:43;;;:47;16884:225;;;15760:42;16957:40;;;17006:4;17013:10;16957:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16952:146;;17071:10;17052:30;;;;;;;;;;;:::i;:::-;;;;;;;;16952:146;16884:225;72027:39:::1;72044:4;72050:2;72054:7;72027:39;;;;;;;;;;;::::0;:16:::1;:39::i;:::-;71885:187:::0;;;:::o;66290:177::-;66357:7;66389:13;:11;:13::i;:::-;66381:5;:21;66373:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;66456:5;66449:12;;66290:177;;;:::o;84796:104::-;81076:13;:11;:13::i;:::-;84882:10:::1;84872:7;:20;;;;;;:::i;:::-;;84796:104:::0;:::o;84905:293::-;81076:13;:11;:13::i;:::-;82942:3:::1;85068:6;85055:10;;:19;;;;:::i;:::-;:37;;85047:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;85184:6;85170:10;;:20;;;;;;;:::i;:::-;;;;;;;;84905:293:::0;:::o;62811:86::-;62858:4;62882:7;;;;;;;;;;;62875:14;;62811:86;:::o;69115:118::-;69179:7;69202:20;69214:7;69202:11;:20::i;:::-;:25;;;69195:32;;69115:118;;;:::o;82789:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;67992:211::-;68056:7;68097:1;68080:19;;:5;:19;;;68072:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;68169:12;:19;68182:5;68169:19;;;;;;;;;;;;;;;:27;;;;;;;;;;;;68161:36;;68154:43;;67992:211;;;:::o;81831:103::-;81076:13;:11;:13::i;:::-;81896:30:::1;81923:1;81896:18;:30::i;:::-;81831:103::o:0;81190:87::-;81236:7;81263:6;;;;;;;;;;;81256:13;;81190:87;:::o;69447:98::-;69503:13;69532:7;69525:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69447:98;:::o;82901:44::-;82942:3;82901:44;:::o;82854:40::-;82886:8;82854:40;:::o;83458:373::-;62416:19;:17;:19::i;:::-;83542:1:::1;83250:15;83217:18;:30;83236:10;83217:30;;;;;;;;;;;;;;;;:48;83209:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;83331:10;83318:23;;:9;:23;;;83310:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;83585:14:::2;82886:8;83577:22;;;;:::i;:::-;83564:9;:35;83556:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;82942:3;83659:14;83643:13;:11;:13::i;:::-;:30;;;;:::i;:::-;:48;;83635:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;83759:15;83726:18;:30;83745:10;83726:30;;;;;;;;;;;;;;;:48;;;;83785:38;83796:10;83808:14;83785:9;:38::i;:::-;62446:1:::1;83458:373:::0;:::o;71085:274::-;71188:12;:10;:12::i;:::-;71176:24;;:8;:24;;;71168:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;71285:8;71240:18;:32;71259:12;:10;:12::i;:::-;71240:32;;;;;;;;;;;;;;;:42;71273:8;71240:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;71334:8;71305:48;;71320:12;:10;:12::i;:::-;71305:48;;;71344:8;71305:48;;;;;;:::i;:::-;;;;;;;;71085:274;;:::o;72135:342::-;16934:1;15760:42;16888:43;;;:47;16884:225;;;15760:42;16957:40;;;17006:4;17013:10;16957:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16952:146;;17071:10;17052:30;;;;;;;;;;;:::i;:::-;;;;;;;;16952:146;16884:225;72303:28:::1;72313:4;72319:2;72323:7;72303:9;:28::i;:::-;72354:48;72377:4;72383:2;72387:7;72396:5;72354:22;:48::i;:::-;72338:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;72135:342:::0;;;;:::o;85585:111::-;81076:13;:11;:13::i;:::-;85642:8:::1;:6;:8::i;:::-;85638:50;;;85653:10;:8;:10::i;:::-;85638:50;;;85680:8;:6;:8::i;:::-;85638:50;85585:111::o:0;69608:394::-;69706:13;69747:16;69755:7;69747;:16::i;:::-;69731:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;69837:21;69861:10;:8;:10::i;:::-;69837:34;;69916:1;69898:7;69892:21;:25;:104;;;;;;;;;;;;;;;;;69953:7;69962:18;:7;:16;:18::i;:::-;69936:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;69892:104;69878:118;;;69608:394;;;:::o;76581:43::-;;;;:::o;84300:345::-;84362:16;84391:18;84412:17;84422:6;84412:9;:17::i;:::-;84391:38;;84442:25;84484:10;84470:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84442:53;;84510:9;84506:106;84525:10;84521:1;:14;84506:106;;;84570:30;84590:6;84598:1;84570:19;:30::i;:::-;84556:8;84565:1;84556:11;;;;;;;;:::i;:::-;;;;;;;:44;;;;;84537:3;;;;;;;84506:106;;;;84629:8;84622:15;;;;84300:345;;;:::o;71422:186::-;71544:4;71567:18;:25;71586:5;71567:25;;;;;;;;;;;;;;;:35;71593:8;71567:35;;;;;;;;;;;;;;;;;;;;;;;;;71560:42;;71422:186;;;;:::o;82089:201::-;81076:13;:11;:13::i;:::-;82198:1:::1;82178:22;;:8;:22;;::::0;82170:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;82254:28;82273:8;82254:18;:28::i;:::-;82089:201:::0;:::o;49939:157::-;50024:4;50063:25;50048:40;;;:11;:40;;;;50041:47;;49939:157;;;:::o;72716:105::-;72773:4;72803:12;;72793:7;:22;72786:29;;72716:105;;;:::o;60924:98::-;60977:7;61004:10;60997:17;;60924:98;:::o;76403:172::-;76527:2;76500:15;:24;76516:7;76500:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;76561:7;76557:2;76541:28;;76550:5;76541:28;;;;;;;;;;;;76403:172;;;:::o;74768:1529::-;74865:35;74903:20;74915:7;74903:11;:20::i;:::-;74865:58;;74932:22;74974:13;:18;;;74958:34;;:12;:10;:12::i;:::-;:34;;;:81;;;;75027:12;:10;:12::i;:::-;75003:36;;:20;75015:7;75003:11;:20::i;:::-;:36;;;74958:81;:142;;;;75050:50;75067:13;:18;;;75087:12;:10;:12::i;:::-;75050:16;:50::i;:::-;74958:142;74932:169;;75126:17;75110:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;75258:4;75236:26;;:13;:18;;;:26;;;75220:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;75347:1;75333:16;;:2;:16;;;75325:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;75400:43;75422:4;75428:2;75432:7;75441:1;75400:21;:43::i;:::-;75500:49;75517:1;75521:7;75530:13;:18;;;75500:8;:49::i;:::-;75588:1;75558:12;:18;75571:4;75558:18;;;;;;;;;;;;;;;:26;;;:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;75624:1;75596:12;:16;75609:2;75596:16;;;;;;;;;;;;;;;:24;;;:29;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;75655:43;;;;;;;;75670:2;75655:43;;;;;;75681:15;75655:43;;;;;75632:11;:20;75644:7;75632:20;;;;;;;;;;;:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;75926:19;75958:1;75948:7;:11;;;;:::i;:::-;75926:33;;76011:1;75970:43;;:11;:24;75982:11;75970:24;;;;;;;;;;;:29;;;;;;;;;;;;:43;;;75966:236;;76028:20;76036:11;76028:7;:20::i;:::-;76024:171;;;76088:97;;;;;;;;76115:13;:18;;;76088:97;;;;;;76146:13;:28;;;76088:97;;;;;76061:11;:24;76073:11;76061:24;;;;;;;;;;;:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;76024:171;75966:236;76234:7;76230:2;76215:27;;76224:4;76215:27;;;;;;;;;;;;76249:42;76270:4;76276:2;76280:7;76289:1;76249:20;:42::i;:::-;74858:1439;;;74768:1529;;;:::o;62970:108::-;63041:8;:6;:8::i;:::-;63040:9;63032:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;62970:108::o;81355:132::-;81430:12;:10;:12::i;:::-;81419:23;;:7;:5;:7::i;:::-;:23;;;81411:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;81355:132::o;72827:98::-;72892:27;72902:2;72906:8;72892:27;;;;;;;;;;;;:9;:27::i;:::-;72827:98;;:::o;59430:293::-;58832:1;59564:7;;:19;59556:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;58832:1;59697:7;:18;;;;59430:293::o;59731:213::-;58788:1;59914:7;:22;;;;59731:213::o;68455:606::-;68531:21;;:::i;:::-;68572:16;68580:7;68572;:16::i;:::-;68564:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;68644:26;68692:12;68681:7;:23;68677:93;;68761:1;68746:12;68736:7;:22;;;;:::i;:::-;:26;;;;:::i;:::-;68715:47;;68677:93;68783:12;68798:7;68783:22;;68778:212;68815:18;68807:4;:26;68778:212;;68852:31;68886:11;:17;68898:4;68886:17;;;;;;;;;;;68852:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68942:1;68916:28;;:9;:14;;;:28;;;68912:71;;68964:9;68957:16;;;;;;;68912:71;68843:147;68835:6;;;;;:::i;:::-;;;;68778:212;;;;68998:57;;;;;;;;;;:::i;:::-;;;;;;;;68455:606;;;;:::o;82450:191::-;82524:16;82543:6;;;;;;;;;;;82524:25;;82569:8;82560:6;;:17;;;;;;;;;;;;;;;;;;82624:8;82593:40;;82614:8;82593:40;;;;;;;;;;;;82513:128;82450:191;:::o;78118:690::-;78255:4;78272:15;:2;:13;;;:15::i;:::-;78268:535;;;78327:2;78311:36;;;78348:12;:10;:12::i;:::-;78362:4;78368:7;78377:5;78311:72;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;78298:464;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;78559:1;78542:6;:13;:18;78538:215;;78575:61;;;;;;;;;;:::i;:::-;;;;;;;;78538:215;78721:6;78715:13;78706:6;78702:2;78698:15;78691:38;78298:464;78443:45;;;78433:55;;;:6;:55;;;;78426:62;;;;;78268:535;78791:4;78784:11;;78118:690;;;;;;;:::o;63666:120::-;62675:16;:14;:16::i;:::-;63735:5:::1;63725:7;;:15;;;;;;;;;;;;;;;;;;63756:22;63765:12;:10;:12::i;:::-;63756:22;;;;;;:::i;:::-;;;;;;;;63666:120::o:0;63407:118::-;62416:19;:17;:19::i;:::-;63477:4:::1;63467:7;;:14;;;;;;;;;;;;;;;;;;63497:20;63504:12;:10;:12::i;:::-;63497:20;;;;;;:::i;:::-;;;;;;;;63407:118::o:0;84653:108::-;84713:13;84746:7;84739:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;84653:108;:::o;34926:718::-;34982:13;35033:14;35070:1;35050:17;35061:5;35050:10;:17::i;:::-;:21;35033:38;;35086:20;35120:6;35109:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35086:41;;35142:11;35271:6;35267:2;35263:15;35255:6;35251:28;35244:35;;35308:290;35315:4;35308:290;;;35340:5;;;;;;;;35482:10;35477:2;35470:5;35466:14;35461:32;35456:3;35448:46;35540:2;35531:11;;;;;;:::i;:::-;;;;;35574:1;35565:5;:10;35308:290;35561:21;35308:290;35619:6;35612:13;;;;;34926:718;;;:::o;79270:141::-;;;;;:::o;79797:140::-;;;;;:::o;73264:1272::-;73369:20;73392:12;;73369:35;;73433:1;73419:16;;:2;:16;;;73411:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;73610:21;73618:12;73610:7;:21::i;:::-;73609:22;73601:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;73692:12;73680:8;:24;;73672:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;73752:61;73782:1;73786:2;73790:12;73804:8;73752:21;:61::i;:::-;73822:30;73855:12;:16;73868:2;73855:16;;;;;;;;;;;;;;;73822:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73897:119;;;;;;;;73947:8;73917:11;:19;;;:39;;;;:::i;:::-;73897:119;;;;;;74000:8;73965:11;:24;;;:44;;;;:::i;:::-;73897:119;;;;;73878:12;:16;73891:2;73878:16;;;;;;;;;;;;;;;:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;74051:43;;;;;;;;74066:2;74051:43;;;;;;74077:15;74051:43;;;;;74023:11;:25;74035:12;74023:25;;;;;;;;;;;:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;74103:20;74126:12;74103:35;;74152:9;74147:281;74171:8;74167:1;:12;74147:281;;;74225:12;74221:2;74200:38;;74217:1;74200:38;;;;;;;;;;;;74265:59;74296:1;74300:2;74304:12;74318:5;74265:22;:59::i;:::-;74247:150;;;;;;;;;;;;:::i;:::-;;;;;;;;;74406:14;;;;;:::i;:::-;;;;74181:3;;;;;;;74147:281;;;;74451:12;74436;:27;;;;74470:60;74499:1;74503:2;74507:12;74521:8;74470:20;:60::i;:::-;73362:1174;;;73264:1272;;;:::o;38935:326::-;38995:4;39252:1;39230:7;:19;;;:23;39223:30;;38935:326;;;:::o;63155:108::-;63222:8;:6;:8::i;:::-;63214:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;63155:108::o;31330:948::-;31383:7;31403:14;31420:1;31403:18;;31470:8;31461:5;:17;31457:106;;31508:8;31499:17;;;;;;:::i;:::-;;;;;31545:2;31535:12;;;;31457:106;31590:8;31581:5;:17;31577:106;;31628:8;31619:17;;;;;;:::i;:::-;;;;;31665:2;31655:12;;;;31577:106;31710:8;31701:5;:17;31697:106;;31748:8;31739:17;;;;;;:::i;:::-;;;;;31785:2;31775:12;;;;31697:106;31830:7;31821:5;:16;31817:103;;31867:7;31858:16;;;;;;:::i;:::-;;;;;31903:1;31893:11;;;;31817:103;31947:7;31938:5;:16;31934:103;;31984:7;31975:16;;;;;;:::i;:::-;;;;;32020:1;32010:11;;;;31934:103;32064:7;32055:5;:16;32051:103;;32101:7;32092:16;;;;;;:::i;:::-;;;;;32137:1;32127:11;;;;32051:103;32181:7;32172:5;:16;32168:68;;32219:1;32209:11;;;;32168:68;32264:6;32257:13;;;31330:948;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:246::-;1879:1;1889:113;1903:6;1900:1;1897:13;1889:113;;;1988:1;1983:3;1979:11;1973:18;1969:1;1964:3;1960:11;1953:39;1925:2;1922:1;1918:10;1913:15;;1889:113;;;2036:1;2027:6;2022:3;2018:16;2011:27;1860:184;1798:246;;;:::o;2050:102::-;2091:6;2142:2;2138:7;2133:2;2126:5;2122:14;2118:28;2108:38;;2050:102;;;:::o;2158:377::-;2246:3;2274:39;2307:5;2274:39;:::i;:::-;2329:71;2393:6;2388:3;2329:71;:::i;:::-;2322:78;;2409:65;2467:6;2462:3;2455:4;2448:5;2444:16;2409:65;:::i;:::-;2499:29;2521:6;2499:29;:::i;:::-;2494:3;2490:39;2483:46;;2250:285;2158:377;;;;:::o;2541:313::-;2654:4;2692:2;2681:9;2677:18;2669:26;;2741:9;2735:4;2731:20;2727:1;2716:9;2712:17;2705:47;2769:78;2842:4;2833:6;2769:78;:::i;:::-;2761:86;;2541:313;;;;:::o;2860:77::-;2897:7;2926:5;2915:16;;2860:77;;;:::o;2943:122::-;3016:24;3034:5;3016:24;:::i;:::-;3009:5;3006:35;2996:63;;3055:1;3052;3045:12;2996:63;2943:122;:::o;3071:139::-;3117:5;3155:6;3142:20;3133:29;;3171:33;3198:5;3171:33;:::i;:::-;3071:139;;;;:::o;3216:329::-;3275:6;3324:2;3312:9;3303:7;3299:23;3295:32;3292:119;;;3330:79;;:::i;:::-;3292:119;3450:1;3475:53;3520:7;3511:6;3500:9;3496:22;3475:53;:::i;:::-;3465:63;;3421:117;3216:329;;;;:::o;3551:126::-;3588:7;3628:42;3621:5;3617:54;3606:65;;3551:126;;;:::o;3683:96::-;3720:7;3749:24;3767:5;3749:24;:::i;:::-;3738:35;;3683:96;;;:::o;3785:118::-;3872:24;3890:5;3872:24;:::i;:::-;3867:3;3860:37;3785:118;;:::o;3909:222::-;4002:4;4040:2;4029:9;4025:18;4017:26;;4053:71;4121:1;4110:9;4106:17;4097:6;4053:71;:::i;:::-;3909:222;;;;:::o;4137:122::-;4210:24;4228:5;4210:24;:::i;:::-;4203:5;4200:35;4190:63;;4249:1;4246;4239:12;4190:63;4137:122;:::o;4265:139::-;4311:5;4349:6;4336:20;4327:29;;4365:33;4392:5;4365:33;:::i;:::-;4265:139;;;;:::o;4410:474::-;4478:6;4486;4535:2;4523:9;4514:7;4510:23;4506:32;4503:119;;;4541:79;;:::i;:::-;4503:119;4661:1;4686:53;4731:7;4722:6;4711:9;4707:22;4686:53;:::i;:::-;4676:63;;4632:117;4788:2;4814:53;4859:7;4850:6;4839:9;4835:22;4814:53;:::i;:::-;4804:63;;4759:118;4410:474;;;;;:::o;4890:118::-;4977:24;4995:5;4977:24;:::i;:::-;4972:3;4965:37;4890:118;;:::o;5014:222::-;5107:4;5145:2;5134:9;5130:18;5122:26;;5158:71;5226:1;5215:9;5211:17;5202:6;5158:71;:::i;:::-;5014:222;;;;:::o;5242:619::-;5319:6;5327;5335;5384:2;5372:9;5363:7;5359:23;5355:32;5352:119;;;5390:79;;:::i;:::-;5352:119;5510:1;5535:53;5580:7;5571:6;5560:9;5556:22;5535:53;:::i;:::-;5525:63;;5481:117;5637:2;5663:53;5708:7;5699:6;5688:9;5684:22;5663:53;:::i;:::-;5653:63;;5608:118;5765:2;5791:53;5836:7;5827:6;5816:9;5812:22;5791:53;:::i;:::-;5781:63;;5736:118;5242:619;;;;;:::o;5867:117::-;5976:1;5973;5966:12;5990:117;6099:1;6096;6089:12;6113:180;6161:77;6158:1;6151:88;6258:4;6255:1;6248:15;6282:4;6279:1;6272:15;6299:281;6382:27;6404:4;6382:27;:::i;:::-;6374:6;6370:40;6512:6;6500:10;6497:22;6476:18;6464:10;6461:34;6458:62;6455:88;;;6523:18;;:::i;:::-;6455:88;6563:10;6559:2;6552:22;6342:238;6299:281;;:::o;6586:129::-;6620:6;6647:20;;:::i;:::-;6637:30;;6676:33;6704:4;6696:6;6676:33;:::i;:::-;6586:129;;;:::o;6721:308::-;6783:4;6873:18;6865:6;6862:30;6859:56;;;6895:18;;:::i;:::-;6859:56;6933:29;6955:6;6933:29;:::i;:::-;6925:37;;7017:4;7011;7007:15;6999:23;;6721:308;;;:::o;7035:146::-;7132:6;7127:3;7122;7109:30;7173:1;7164:6;7159:3;7155:16;7148:27;7035:146;;;:::o;7187:425::-;7265:5;7290:66;7306:49;7348:6;7306:49;:::i;:::-;7290:66;:::i;:::-;7281:75;;7379:6;7372:5;7365:21;7417:4;7410:5;7406:16;7455:3;7446:6;7441:3;7437:16;7434:25;7431:112;;;7462:79;;:::i;:::-;7431:112;7552:54;7599:6;7594:3;7589;7552:54;:::i;:::-;7271:341;7187:425;;;;;:::o;7632:340::-;7688:5;7737:3;7730:4;7722:6;7718:17;7714:27;7704:122;;7745:79;;:::i;:::-;7704:122;7862:6;7849:20;7887:79;7962:3;7954:6;7947:4;7939:6;7935:17;7887:79;:::i;:::-;7878:88;;7694:278;7632:340;;;;:::o;7978:509::-;8047:6;8096:2;8084:9;8075:7;8071:23;8067:32;8064:119;;;8102:79;;:::i;:::-;8064:119;8250:1;8239:9;8235:17;8222:31;8280:18;8272:6;8269:30;8266:117;;;8302:79;;:::i;:::-;8266:117;8407:63;8462:7;8453:6;8442:9;8438:22;8407:63;:::i;:::-;8397:73;;8193:287;7978:509;;;;:::o;8493:329::-;8552:6;8601:2;8589:9;8580:7;8576:23;8572:32;8569:119;;;8607:79;;:::i;:::-;8569:119;8727:1;8752:53;8797:7;8788:6;8777:9;8773:22;8752:53;:::i;:::-;8742:63;;8698:117;8493:329;;;;:::o;8828:116::-;8898:21;8913:5;8898:21;:::i;:::-;8891:5;8888:32;8878:60;;8934:1;8931;8924:12;8878:60;8828:116;:::o;8950:133::-;8993:5;9031:6;9018:20;9009:29;;9047:30;9071:5;9047:30;:::i;:::-;8950:133;;;;:::o;9089:468::-;9154:6;9162;9211:2;9199:9;9190:7;9186:23;9182:32;9179:119;;;9217:79;;:::i;:::-;9179:119;9337:1;9362:53;9407:7;9398:6;9387:9;9383:22;9362:53;:::i;:::-;9352:63;;9308:117;9464:2;9490:50;9532:7;9523:6;9512:9;9508:22;9490:50;:::i;:::-;9480:60;;9435:115;9089:468;;;;;:::o;9563:307::-;9624:4;9714:18;9706:6;9703:30;9700:56;;;9736:18;;:::i;:::-;9700:56;9774:29;9796:6;9774:29;:::i;:::-;9766:37;;9858:4;9852;9848:15;9840:23;;9563:307;;;:::o;9876:423::-;9953:5;9978:65;9994:48;10035:6;9994:48;:::i;:::-;9978:65;:::i;:::-;9969:74;;10066:6;10059:5;10052:21;10104:4;10097:5;10093:16;10142:3;10133:6;10128:3;10124:16;10121:25;10118:112;;;10149:79;;:::i;:::-;10118:112;10239:54;10286:6;10281:3;10276;10239:54;:::i;:::-;9959:340;9876:423;;;;;:::o;10318:338::-;10373:5;10422:3;10415:4;10407:6;10403:17;10399:27;10389:122;;10430:79;;:::i;:::-;10389:122;10547:6;10534:20;10572:78;10646:3;10638:6;10631:4;10623:6;10619:17;10572:78;:::i;:::-;10563:87;;10379:277;10318:338;;;;:::o;10662:943::-;10757:6;10765;10773;10781;10830:3;10818:9;10809:7;10805:23;10801:33;10798:120;;;10837:79;;:::i;:::-;10798:120;10957:1;10982:53;11027:7;11018:6;11007:9;11003:22;10982:53;:::i;:::-;10972:63;;10928:117;11084:2;11110:53;11155:7;11146:6;11135:9;11131:22;11110:53;:::i;:::-;11100:63;;11055:118;11212:2;11238:53;11283:7;11274:6;11263:9;11259:22;11238:53;:::i;:::-;11228:63;;11183:118;11368:2;11357:9;11353:18;11340:32;11399:18;11391:6;11388:30;11385:117;;;11421:79;;:::i;:::-;11385:117;11526:62;11580:7;11571:6;11560:9;11556:22;11526:62;:::i;:::-;11516:72;;11311:287;10662:943;;;;;;;:::o;11611:114::-;11678:6;11712:5;11706:12;11696:22;;11611:114;;;:::o;11731:184::-;11830:11;11864:6;11859:3;11852:19;11904:4;11899:3;11895:14;11880:29;;11731:184;;;;:::o;11921:132::-;11988:4;12011:3;12003:11;;12041:4;12036:3;12032:14;12024:22;;11921:132;;;:::o;12059:108::-;12136:24;12154:5;12136:24;:::i;:::-;12131:3;12124:37;12059:108;;:::o;12173:179::-;12242:10;12263:46;12305:3;12297:6;12263:46;:::i;:::-;12341:4;12336:3;12332:14;12318:28;;12173:179;;;;:::o;12358:113::-;12428:4;12460;12455:3;12451:14;12443:22;;12358:113;;;:::o;12507:732::-;12626:3;12655:54;12703:5;12655:54;:::i;:::-;12725:86;12804:6;12799:3;12725:86;:::i;:::-;12718:93;;12835:56;12885:5;12835:56;:::i;:::-;12914:7;12945:1;12930:284;12955:6;12952:1;12949:13;12930:284;;;13031:6;13025:13;13058:63;13117:3;13102:13;13058:63;:::i;:::-;13051:70;;13144:60;13197:6;13144:60;:::i;:::-;13134:70;;12990:224;12977:1;12974;12970:9;12965:14;;12930:284;;;12934:14;13230:3;13223:10;;12631:608;;;12507:732;;;;:::o;13245:373::-;13388:4;13426:2;13415:9;13411:18;13403:26;;13475:9;13469:4;13465:20;13461:1;13450:9;13446:17;13439:47;13503:108;13606:4;13597:6;13503:108;:::i;:::-;13495:116;;13245:373;;;;:::o;13624:474::-;13692:6;13700;13749:2;13737:9;13728:7;13724:23;13720:32;13717:119;;;13755:79;;:::i;:::-;13717:119;13875:1;13900:53;13945:7;13936:6;13925:9;13921:22;13900:53;:::i;:::-;13890:63;;13846:117;14002:2;14028:53;14073:7;14064:6;14053:9;14049:22;14028:53;:::i;:::-;14018:63;;13973:118;13624:474;;;;;:::o;14104:180::-;14152:77;14149:1;14142:88;14249:4;14246:1;14239:15;14273:4;14270:1;14263:15;14290:320;14334:6;14371:1;14365:4;14361:12;14351:22;;14418:1;14412:4;14408:12;14439:18;14429:81;;14495:4;14487:6;14483:17;14473:27;;14429:81;14557:2;14549:6;14546:14;14526:18;14523:38;14520:84;;14576:18;;:::i;:::-;14520:84;14341:269;14290:320;;;:::o;14616:232::-;14756:34;14752:1;14744:6;14740:14;14733:58;14825:15;14820:2;14812:6;14808:15;14801:40;14616:232;:::o;14854:366::-;14996:3;15017:67;15081:2;15076:3;15017:67;:::i;:::-;15010:74;;15093:93;15182:3;15093:93;:::i;:::-;15211:2;15206:3;15202:12;15195:19;;14854:366;;;:::o;15226:419::-;15392:4;15430:2;15419:9;15415:18;15407:26;;15479:9;15473:4;15469:20;15465:1;15454:9;15450:17;15443:47;15507:131;15633:4;15507:131;:::i;:::-;15499:139;;15226:419;;;:::o;15651:221::-;15791:34;15787:1;15779:6;15775:14;15768:58;15860:4;15855:2;15847:6;15843:15;15836:29;15651:221;:::o;15878:366::-;16020:3;16041:67;16105:2;16100:3;16041:67;:::i;:::-;16034:74;;16117:93;16206:3;16117:93;:::i;:::-;16235:2;16230:3;16226:12;16219:19;;15878:366;;;:::o;16250:419::-;16416:4;16454:2;16443:9;16439:18;16431:26;;16503:9;16497:4;16493:20;16489:1;16478:9;16474:17;16467:47;16531:131;16657:4;16531:131;:::i;:::-;16523:139;;16250:419;;;:::o;16675:244::-;16815:34;16811:1;16803:6;16799:14;16792:58;16884:27;16879:2;16871:6;16867:15;16860:52;16675:244;:::o;16925:366::-;17067:3;17088:67;17152:2;17147:3;17088:67;:::i;:::-;17081:74;;17164:93;17253:3;17164:93;:::i;:::-;17282:2;17277:3;17273:12;17266:19;;16925:366;;;:::o;17297:419::-;17463:4;17501:2;17490:9;17486:18;17478:26;;17550:9;17544:4;17540:20;17536:1;17525:9;17521:17;17514:47;17578:131;17704:4;17578:131;:::i;:::-;17570:139;;17297:419;;;:::o;17722:332::-;17843:4;17881:2;17870:9;17866:18;17858:26;;17894:71;17962:1;17951:9;17947:17;17938:6;17894:71;:::i;:::-;17975:72;18043:2;18032:9;18028:18;18019:6;17975:72;:::i;:::-;17722:332;;;;;:::o;18060:137::-;18114:5;18145:6;18139:13;18130:22;;18161:30;18185:5;18161:30;:::i;:::-;18060:137;;;;:::o;18203:345::-;18270:6;18319:2;18307:9;18298:7;18294:23;18290:32;18287:119;;;18325:79;;:::i;:::-;18287:119;18445:1;18470:61;18523:7;18514:6;18503:9;18499:22;18470:61;:::i;:::-;18460:71;;18416:125;18203:345;;;;:::o;18554:180::-;18602:77;18599:1;18592:88;18699:4;18696:1;18689:15;18723:4;18720:1;18713:15;18740:191;18780:3;18799:20;18817:1;18799:20;:::i;:::-;18794:25;;18833:20;18851:1;18833:20;:::i;:::-;18828:25;;18876:1;18873;18869:9;18862:16;;18897:3;18894:1;18891:10;18888:36;;;18904:18;;:::i;:::-;18888:36;18740:191;;;;:::o;18937:194::-;18977:4;18997:20;19015:1;18997:20;:::i;:::-;18992:25;;19031:20;19049:1;19031:20;:::i;:::-;19026:25;;19075:1;19072;19068:9;19060:17;;19099:1;19093:4;19090:11;19087:37;;;19104:18;;:::i;:::-;19087:37;18937:194;;;;:::o;19137:221::-;19277:34;19273:1;19265:6;19261:14;19254:58;19346:4;19341:2;19333:6;19329:15;19322:29;19137:221;:::o;19364:366::-;19506:3;19527:67;19591:2;19586:3;19527:67;:::i;:::-;19520:74;;19603:93;19692:3;19603:93;:::i;:::-;19721:2;19716:3;19712:12;19705:19;;19364:366;;;:::o;19736:419::-;19902:4;19940:2;19929:9;19925:18;19917:26;;19989:9;19983:4;19979:20;19975:1;19964:9;19960:17;19953:47;20017:131;20143:4;20017:131;:::i;:::-;20009:139;;19736:419;;;:::o;20161:233::-;20200:3;20223:24;20241:5;20223:24;:::i;:::-;20214:33;;20269:66;20262:5;20259:77;20256:103;;20339:18;;:::i;:::-;20256:103;20386:1;20379:5;20375:13;20368:20;;20161:233;;;:::o;20400:::-;20540:34;20536:1;20528:6;20524:14;20517:58;20609:16;20604:2;20596:6;20592:15;20585:41;20400:233;:::o;20639:366::-;20781:3;20802:67;20866:2;20861:3;20802:67;:::i;:::-;20795:74;;20878:93;20967:3;20878:93;:::i;:::-;20996:2;20991:3;20987:12;20980:19;;20639:366;;;:::o;21011:419::-;21177:4;21215:2;21204:9;21200:18;21192:26;;21264:9;21258:4;21254:20;21250:1;21239:9;21235:17;21228:47;21292:131;21418:4;21292:131;:::i;:::-;21284:139;;21011:419;;;:::o;21436:147::-;21537:11;21574:3;21559:18;;21436:147;;;;:::o;21589:114::-;;:::o;21709:398::-;21868:3;21889:83;21970:1;21965:3;21889:83;:::i;:::-;21882:90;;21981:93;22070:3;21981:93;:::i;:::-;22099:1;22094:3;22090:11;22083:18;;21709:398;;;:::o;22113:379::-;22297:3;22319:147;22462:3;22319:147;:::i;:::-;22312:154;;22483:3;22476:10;;22113:379;;;:::o;22498:176::-;22638:28;22634:1;22626:6;22622:14;22615:52;22498:176;:::o;22680:366::-;22822:3;22843:67;22907:2;22902:3;22843:67;:::i;:::-;22836:74;;22919:93;23008:3;22919:93;:::i;:::-;23037:2;23032:3;23028:12;23021:19;;22680:366;;;:::o;23052:419::-;23218:4;23256:2;23245:9;23241:18;23233:26;;23305:9;23299:4;23295:20;23291:1;23280:9;23276:17;23269:47;23333:131;23459:4;23333:131;:::i;:::-;23325:139;;23052:419;;;:::o;23477:222::-;23617:34;23613:1;23605:6;23601:14;23594:58;23686:5;23681:2;23673:6;23669:15;23662:30;23477:222;:::o;23705:366::-;23847:3;23868:67;23932:2;23927:3;23868:67;:::i;:::-;23861:74;;23944:93;24033:3;23944:93;:::i;:::-;24062:2;24057:3;24053:12;24046:19;;23705:366;;;:::o;24077:419::-;24243:4;24281:2;24270:9;24266:18;24258:26;;24330:9;24324:4;24320:20;24316:1;24305:9;24301:17;24294:47;24358:131;24484:4;24358:131;:::i;:::-;24350:139;;24077:419;;;:::o;24502:141::-;24551:4;24574:3;24566:11;;24597:3;24594:1;24587:14;24631:4;24628:1;24618:18;24610:26;;24502:141;;;:::o;24649:93::-;24686:6;24733:2;24728;24721:5;24717:14;24713:23;24703:33;;24649:93;;;:::o;24748:107::-;24792:8;24842:5;24836:4;24832:16;24811:37;;24748:107;;;;:::o;24861:393::-;24930:6;24980:1;24968:10;24964:18;25003:97;25033:66;25022:9;25003:97;:::i;:::-;25121:39;25151:8;25140:9;25121:39;:::i;:::-;25109:51;;25193:4;25189:9;25182:5;25178:21;25169:30;;25242:4;25232:8;25228:19;25221:5;25218:30;25208:40;;24937:317;;24861:393;;;;;:::o;25260:60::-;25288:3;25309:5;25302:12;;25260:60;;;:::o;25326:142::-;25376:9;25409:53;25427:34;25436:24;25454:5;25436:24;:::i;:::-;25427:34;:::i;:::-;25409:53;:::i;:::-;25396:66;;25326:142;;;:::o;25474:75::-;25517:3;25538:5;25531:12;;25474:75;;;:::o;25555:269::-;25665:39;25696:7;25665:39;:::i;:::-;25726:91;25775:41;25799:16;25775:41;:::i;:::-;25767:6;25760:4;25754:11;25726:91;:::i;:::-;25720:4;25713:105;25631:193;25555:269;;;:::o;25830:73::-;25875:3;25830:73;:::o;25909:189::-;25986:32;;:::i;:::-;26027:65;26085:6;26077;26071:4;26027:65;:::i;:::-;25962:136;25909:189;;:::o;26104:186::-;26164:120;26181:3;26174:5;26171:14;26164:120;;;26235:39;26272:1;26265:5;26235:39;:::i;:::-;26208:1;26201:5;26197:13;26188:22;;26164:120;;;26104:186;;:::o;26296:543::-;26397:2;26392:3;26389:11;26386:446;;;26431:38;26463:5;26431:38;:::i;:::-;26515:29;26533:10;26515:29;:::i;:::-;26505:8;26501:44;26698:2;26686:10;26683:18;26680:49;;;26719:8;26704:23;;26680:49;26742:80;26798:22;26816:3;26798:22;:::i;:::-;26788:8;26784:37;26771:11;26742:80;:::i;:::-;26401:431;;26386:446;26296:543;;;:::o;26845:117::-;26899:8;26949:5;26943:4;26939:16;26918:37;;26845:117;;;;:::o;26968:169::-;27012:6;27045:51;27093:1;27089:6;27081:5;27078:1;27074:13;27045:51;:::i;:::-;27041:56;27126:4;27120;27116:15;27106:25;;27019:118;26968:169;;;;:::o;27142:295::-;27218:4;27364:29;27389:3;27383:4;27364:29;:::i;:::-;27356:37;;27426:3;27423:1;27419:11;27413:4;27410:21;27402:29;;27142:295;;;;:::o;27442:1395::-;27559:37;27592:3;27559:37;:::i;:::-;27661:18;27653:6;27650:30;27647:56;;;27683:18;;:::i;:::-;27647:56;27727:38;27759:4;27753:11;27727:38;:::i;:::-;27812:67;27872:6;27864;27858:4;27812:67;:::i;:::-;27906:1;27930:4;27917:17;;27962:2;27954:6;27951:14;27979:1;27974:618;;;;28636:1;28653:6;28650:77;;;28702:9;28697:3;28693:19;28687:26;28678:35;;28650:77;28753:67;28813:6;28806:5;28753:67;:::i;:::-;28747:4;28740:81;28609:222;27944:887;;27974:618;28026:4;28022:9;28014:6;28010:22;28060:37;28092:4;28060:37;:::i;:::-;28119:1;28133:208;28147:7;28144:1;28141:14;28133:208;;;28226:9;28221:3;28217:19;28211:26;28203:6;28196:42;28277:1;28269:6;28265:14;28255:24;;28324:2;28313:9;28309:18;28296:31;;28170:4;28167:1;28163:12;28158:17;;28133:208;;;28369:6;28360:7;28357:19;28354:179;;;28427:9;28422:3;28418:19;28412:26;28470:48;28512:4;28504:6;28500:17;28489:9;28470:48;:::i;:::-;28462:6;28455:64;28377:156;28354:179;28579:1;28575;28567:6;28563:14;28559:22;28553:4;28546:36;27981:611;;;27944:887;;27534:1303;;;27442:1395;;:::o;28843:172::-;28983:24;28979:1;28971:6;28967:14;28960:48;28843:172;:::o;29021:366::-;29163:3;29184:67;29248:2;29243:3;29184:67;:::i;:::-;29177:74;;29260:93;29349:3;29260:93;:::i;:::-;29378:2;29373:3;29369:12;29362:19;;29021:366;;;:::o;29393:419::-;29559:4;29597:2;29586:9;29582:18;29574:26;;29646:9;29640:4;29636:20;29632:1;29621:9;29617:17;29610:47;29674:131;29800:4;29674:131;:::i;:::-;29666:139;;29393:419;;;:::o;29818:230::-;29958:34;29954:1;29946:6;29942:14;29935:58;30027:13;30022:2;30014:6;30010:15;30003:38;29818:230;:::o;30054:366::-;30196:3;30217:67;30281:2;30276:3;30217:67;:::i;:::-;30210:74;;30293:93;30382:3;30293:93;:::i;:::-;30411:2;30406:3;30402:12;30395:19;;30054:366;;;:::o;30426:419::-;30592:4;30630:2;30619:9;30615:18;30607:26;;30679:9;30673:4;30669:20;30665:1;30654:9;30650:17;30643:47;30707:131;30833:4;30707:131;:::i;:::-;30699:139;;30426:419;;;:::o;30851:179::-;30991:31;30987:1;30979:6;30975:14;30968:55;30851:179;:::o;31036:366::-;31178:3;31199:67;31263:2;31258:3;31199:67;:::i;:::-;31192:74;;31275:93;31364:3;31275:93;:::i;:::-;31393:2;31388:3;31384:12;31377:19;;31036:366;;;:::o;31408:419::-;31574:4;31612:2;31601:9;31597:18;31589:26;;31661:9;31655:4;31651:20;31647:1;31636:9;31632:17;31625:47;31689:131;31815:4;31689:131;:::i;:::-;31681:139;;31408:419;;;:::o;31833:179::-;31973:31;31969:1;31961:6;31957:14;31950:55;31833:179;:::o;32018:366::-;32160:3;32181:67;32245:2;32240:3;32181:67;:::i;:::-;32174:74;;32257:93;32346:3;32257:93;:::i;:::-;32375:2;32370:3;32366:12;32359:19;;32018:366;;;:::o;32390:419::-;32556:4;32594:2;32583:9;32579:18;32571:26;;32643:9;32637:4;32633:20;32629:1;32618:9;32614:17;32607:47;32671:131;32797:4;32671:131;:::i;:::-;32663:139;;32390:419;;;:::o;32815:410::-;32855:7;32878:20;32896:1;32878:20;:::i;:::-;32873:25;;32912:20;32930:1;32912:20;:::i;:::-;32907:25;;32967:1;32964;32960:9;32989:30;33007:11;32989:30;:::i;:::-;32978:41;;33168:1;33159:7;33155:15;33152:1;33149:22;33129:1;33122:9;33102:83;33079:139;;33198:18;;:::i;:::-;33079:139;32863:362;32815:410;;;;:::o;33231:170::-;33371:22;33367:1;33359:6;33355:14;33348:46;33231:170;:::o;33407:366::-;33549:3;33570:67;33634:2;33629:3;33570:67;:::i;:::-;33563:74;;33646:93;33735:3;33646:93;:::i;:::-;33764:2;33759:3;33755:12;33748:19;;33407:366;;;:::o;33779:419::-;33945:4;33983:2;33972:9;33968:18;33960:26;;34032:9;34026:4;34022:20;34018:1;34007:9;34003:17;33996:47;34060:131;34186:4;34060:131;:::i;:::-;34052:139;;33779:419;;;:::o;34204:168::-;34344:20;34340:1;34332:6;34328:14;34321:44;34204:168;:::o;34378:366::-;34520:3;34541:67;34605:2;34600:3;34541:67;:::i;:::-;34534:74;;34617:93;34706:3;34617:93;:::i;:::-;34735:2;34730:3;34726:12;34719:19;;34378:366;;;:::o;34750:419::-;34916:4;34954:2;34943:9;34939:18;34931:26;;35003:9;34997:4;34993:20;34989:1;34978:9;34974:17;34967:47;35031:131;35157:4;35031:131;:::i;:::-;35023:139;;34750:419;;;:::o;35175:176::-;35315:28;35311:1;35303:6;35299:14;35292:52;35175:176;:::o;35357:366::-;35499:3;35520:67;35584:2;35579:3;35520:67;:::i;:::-;35513:74;;35596:93;35685:3;35596:93;:::i;:::-;35714:2;35709:3;35705:12;35698:19;;35357:366;;;:::o;35729:419::-;35895:4;35933:2;35922:9;35918:18;35910:26;;35982:9;35976:4;35972:20;35968:1;35957:9;35953:17;35946:47;36010:131;36136:4;36010:131;:::i;:::-;36002:139;;35729:419;;;:::o;36154:238::-;36294:34;36290:1;36282:6;36278:14;36271:58;36363:21;36358:2;36350:6;36346:15;36339:46;36154:238;:::o;36398:366::-;36540:3;36561:67;36625:2;36620:3;36561:67;:::i;:::-;36554:74;;36637:93;36726:3;36637:93;:::i;:::-;36755:2;36750:3;36746:12;36739:19;;36398:366;;;:::o;36770:419::-;36936:4;36974:2;36963:9;36959:18;36951:26;;37023:9;37017:4;37013:20;37009:1;36998:9;36994:17;36987:47;37051:131;37177:4;37051:131;:::i;:::-;37043:139;;36770:419;;;:::o;37195:234::-;37335:34;37331:1;37323:6;37319:14;37312:58;37404:17;37399:2;37391:6;37387:15;37380:42;37195:234;:::o;37435:366::-;37577:3;37598:67;37662:2;37657:3;37598:67;:::i;:::-;37591:74;;37674:93;37763:3;37674:93;:::i;:::-;37792:2;37787:3;37783:12;37776:19;;37435:366;;;:::o;37807:419::-;37973:4;38011:2;38000:9;37996:18;37988:26;;38060:9;38054:4;38050:20;38046:1;38035:9;38031:17;38024:47;38088:131;38214:4;38088:131;:::i;:::-;38080:139;;37807:419;;;:::o;38232:148::-;38334:11;38371:3;38356:18;;38232:148;;;;:::o;38386:390::-;38492:3;38520:39;38553:5;38520:39;:::i;:::-;38575:89;38657:6;38652:3;38575:89;:::i;:::-;38568:96;;38673:65;38731:6;38726:3;38719:4;38712:5;38708:16;38673:65;:::i;:::-;38763:6;38758:3;38754:16;38747:23;;38496:280;38386:390;;;;:::o;38782:435::-;38962:3;38984:95;39075:3;39066:6;38984:95;:::i;:::-;38977:102;;39096:95;39187:3;39178:6;39096:95;:::i;:::-;39089:102;;39208:3;39201:10;;38782:435;;;;;:::o;39223:180::-;39271:77;39268:1;39261:88;39368:4;39365:1;39358:15;39392:4;39389:1;39382:15;39409:225;39549:34;39545:1;39537:6;39533:14;39526:58;39618:8;39613:2;39605:6;39601:15;39594:33;39409:225;:::o;39640:366::-;39782:3;39803:67;39867:2;39862:3;39803:67;:::i;:::-;39796:74;;39879:93;39968:3;39879:93;:::i;:::-;39997:2;39992:3;39988:12;39981:19;;39640:366;;;:::o;40012:419::-;40178:4;40216:2;40205:9;40201:18;40193:26;;40265:9;40259:4;40255:20;40251:1;40240:9;40236:17;40229:47;40293:131;40419:4;40293:131;:::i;:::-;40285:139;;40012:419;;;:::o;40437:237::-;40577:34;40573:1;40565:6;40561:14;40554:58;40646:20;40641:2;40633:6;40629:15;40622:45;40437:237;:::o;40680:366::-;40822:3;40843:67;40907:2;40902:3;40843:67;:::i;:::-;40836:74;;40919:93;41008:3;40919:93;:::i;:::-;41037:2;41032:3;41028:12;41021:19;;40680:366;;;:::o;41052:419::-;41218:4;41256:2;41245:9;41241:18;41233:26;;41305:9;41299:4;41295:20;41291:1;41280:9;41276:17;41269:47;41333:131;41459:4;41333:131;:::i;:::-;41325:139;;41052:419;;;:::o;41477:225::-;41617:34;41613:1;41605:6;41601:14;41594:58;41686:8;41681:2;41673:6;41669:15;41662:33;41477:225;:::o;41708:366::-;41850:3;41871:67;41935:2;41930:3;41871:67;:::i;:::-;41864:74;;41947:93;42036:3;41947:93;:::i;:::-;42065:2;42060:3;42056:12;42049:19;;41708:366;;;:::o;42080:419::-;42246:4;42284:2;42273:9;42269:18;42261:26;;42333:9;42327:4;42323:20;42319:1;42308:9;42304:17;42297:47;42361:131;42487:4;42361:131;:::i;:::-;42353:139;;42080:419;;;:::o;42505:224::-;42645:34;42641:1;42633:6;42629:14;42622:58;42714:7;42709:2;42701:6;42697:15;42690:32;42505:224;:::o;42735:366::-;42877:3;42898:67;42962:2;42957:3;42898:67;:::i;:::-;42891:74;;42974:93;43063:3;42974:93;:::i;:::-;43092:2;43087:3;43083:12;43076:19;;42735:366;;;:::o;43107:419::-;43273:4;43311:2;43300:9;43296:18;43288:26;;43360:9;43354:4;43350:20;43346:1;43335:9;43331:17;43324:47;43388:131;43514:4;43388:131;:::i;:::-;43380:139;;43107:419;;;:::o;43532:118::-;43569:7;43609:34;43602:5;43598:46;43587:57;;43532:118;;;:::o;43656:227::-;43696:4;43716:20;43734:1;43716:20;:::i;:::-;43711:25;;43750:20;43768:1;43750:20;:::i;:::-;43745:25;;43794:1;43791;43787:9;43779:17;;43818:34;43812:4;43809:44;43806:70;;;43856:18;;:::i;:::-;43806:70;43656:227;;;;:::o;43889:224::-;43929:3;43948:20;43966:1;43948:20;:::i;:::-;43943:25;;43982:20;44000:1;43982:20;:::i;:::-;43977:25;;44025:1;44022;44018:9;44011:16;;44048:34;44043:3;44040:43;44037:69;;;44086:18;;:::i;:::-;44037:69;43889:224;;;;:::o;44119:166::-;44259:18;44255:1;44247:6;44243:14;44236:42;44119:166;:::o;44291:366::-;44433:3;44454:67;44518:2;44513:3;44454:67;:::i;:::-;44447:74;;44530:93;44619:3;44530:93;:::i;:::-;44648:2;44643:3;44639:12;44632:19;;44291:366;;;:::o;44663:419::-;44829:4;44867:2;44856:9;44852:18;44844:26;;44916:9;44910:4;44906:20;44902:1;44891:9;44887:17;44880:47;44944:131;45070:4;44944:131;:::i;:::-;44936:139;;44663:419;;;:::o;45088:182::-;45228:34;45224:1;45216:6;45212:14;45205:58;45088:182;:::o;45276:366::-;45418:3;45439:67;45503:2;45498:3;45439:67;:::i;:::-;45432:74;;45515:93;45604:3;45515:93;:::i;:::-;45633:2;45628:3;45624:12;45617:19;;45276:366;;;:::o;45648:419::-;45814:4;45852:2;45841:9;45837:18;45829:26;;45901:9;45895:4;45891:20;45887:1;45876:9;45872:17;45865:47;45929:131;46055:4;45929:131;:::i;:::-;45921:139;;45648:419;;;:::o;46073:181::-;46213:33;46209:1;46201:6;46197:14;46190:57;46073:181;:::o;46260:366::-;46402:3;46423:67;46487:2;46482:3;46423:67;:::i;:::-;46416:74;;46499:93;46588:3;46499:93;:::i;:::-;46617:2;46612:3;46608:12;46601:19;;46260:366;;;:::o;46632:419::-;46798:4;46836:2;46825:9;46821:18;46813:26;;46885:9;46879:4;46875:20;46871:1;46860:9;46856:17;46849:47;46913:131;47039:4;46913:131;:::i;:::-;46905:139;;46632:419;;;:::o;47057:229::-;47197:34;47193:1;47185:6;47181:14;47174:58;47266:12;47261:2;47253:6;47249:15;47242:37;47057:229;:::o;47292:366::-;47434:3;47455:67;47519:2;47514:3;47455:67;:::i;:::-;47448:74;;47531:93;47620:3;47531:93;:::i;:::-;47649:2;47644:3;47640:12;47633:19;;47292:366;;;:::o;47664:419::-;47830:4;47868:2;47857:9;47853:18;47845:26;;47917:9;47911:4;47907:20;47903:1;47892:9;47888:17;47881:47;47945:131;48071:4;47945:131;:::i;:::-;47937:139;;47664:419;;;:::o;48089:171::-;48128:3;48151:24;48169:5;48151:24;:::i;:::-;48142:33;;48197:4;48190:5;48187:15;48184:41;;48205:18;;:::i;:::-;48184:41;48252:1;48245:5;48241:13;48234:20;;48089:171;;;:::o;48266:234::-;48406:34;48402:1;48394:6;48390:14;48383:58;48475:17;48470:2;48462:6;48458:15;48451:42;48266:234;:::o;48506:366::-;48648:3;48669:67;48733:2;48728:3;48669:67;:::i;:::-;48662:74;;48745:93;48834:3;48745:93;:::i;:::-;48863:2;48858:3;48854:12;48847:19;;48506:366;;;:::o;48878:419::-;49044:4;49082:2;49071:9;49067:18;49059:26;;49131:9;49125:4;49121:20;49117:1;49106:9;49102:17;49095:47;49159:131;49285:4;49159:131;:::i;:::-;49151:139;;48878:419;;;:::o;49303:98::-;49354:6;49388:5;49382:12;49372:22;;49303:98;;;:::o;49407:168::-;49490:11;49524:6;49519:3;49512:19;49564:4;49559:3;49555:14;49540:29;;49407:168;;;;:::o;49581:373::-;49667:3;49695:38;49727:5;49695:38;:::i;:::-;49749:70;49812:6;49807:3;49749:70;:::i;:::-;49742:77;;49828:65;49886:6;49881:3;49874:4;49867:5;49863:16;49828:65;:::i;:::-;49918:29;49940:6;49918:29;:::i;:::-;49913:3;49909:39;49902:46;;49671:283;49581:373;;;;:::o;49960:640::-;50155:4;50193:3;50182:9;50178:19;50170:27;;50207:71;50275:1;50264:9;50260:17;50251:6;50207:71;:::i;:::-;50288:72;50356:2;50345:9;50341:18;50332:6;50288:72;:::i;:::-;50370;50438:2;50427:9;50423:18;50414:6;50370:72;:::i;:::-;50489:9;50483:4;50479:20;50474:2;50463:9;50459:18;50452:48;50517:76;50588:4;50579:6;50517:76;:::i;:::-;50509:84;;49960:640;;;;;;;:::o;50606:141::-;50662:5;50693:6;50687:13;50678:22;;50709:32;50735:5;50709:32;:::i;:::-;50606:141;;;;:::o;50753:349::-;50822:6;50871:2;50859:9;50850:7;50846:23;50842:32;50839:119;;;50877:79;;:::i;:::-;50839:119;50997:1;51022:63;51077:7;51068:6;51057:9;51053:22;51022:63;:::i;:::-;51012:73;;50968:127;50753:349;;;;:::o;51108:180::-;51156:77;51153:1;51146:88;51253:4;51250:1;51243:15;51277:4;51274:1;51267:15;51294:220;51434:34;51430:1;51422:6;51418:14;51411:58;51503:3;51498:2;51490:6;51486:15;51479:28;51294:220;:::o;51520:366::-;51662:3;51683:67;51747:2;51742:3;51683:67;:::i;:::-;51676:74;;51759:93;51848:3;51759:93;:::i;:::-;51877:2;51872:3;51868:12;51861:19;;51520:366;;;:::o;51892:419::-;52058:4;52096:2;52085:9;52081:18;52073:26;;52145:9;52139:4;52135:20;52131:1;52120:9;52116:17;52109:47;52173:131;52299:4;52173:131;:::i;:::-;52165:139;;51892:419;;;:::o;52317:179::-;52457:31;52453:1;52445:6;52441:14;52434:55;52317:179;:::o;52502:366::-;52644:3;52665:67;52729:2;52724:3;52665:67;:::i;:::-;52658:74;;52741:93;52830:3;52741:93;:::i;:::-;52859:2;52854:3;52850:12;52843:19;;52502:366;;;:::o;52874:419::-;53040:4;53078:2;53067:9;53063:18;53055:26;;53127:9;53121:4;53117:20;53113:1;53102:9;53098:17;53091:47;53155:131;53281:4;53155:131;:::i;:::-;53147:139;;52874:419;;;:::o;53299:221::-;53439:34;53435:1;53427:6;53423:14;53416:58;53508:4;53503:2;53495:6;53491:15;53484:29;53299:221;:::o;53526:366::-;53668:3;53689:67;53753:2;53748:3;53689:67;:::i;:::-;53682:74;;53765:93;53854:3;53765:93;:::i;:::-;53883:2;53878:3;53874:12;53867:19;;53526:366;;;:::o;53898:419::-;54064:4;54102:2;54091:9;54087:18;54079:26;;54151:9;54145:4;54141:20;54137:1;54126:9;54122:17;54115:47;54179:131;54305:4;54179:131;:::i;:::-;54171:139;;53898:419;;;:::o;54323:170::-;54463:22;54459:1;54451:6;54447:14;54440:46;54323:170;:::o;54499:366::-;54641:3;54662:67;54726:2;54721:3;54662:67;:::i;:::-;54655:74;;54738:93;54827:3;54738:93;:::i;:::-;54856:2;54851:3;54847:12;54840:19;;54499:366;;;:::o;54871:419::-;55037:4;55075:2;55064:9;55060:18;55052:26;;55124:9;55118:4;55114:20;55110:1;55099:9;55095:17;55088:47;55152:131;55278:4;55152:131;:::i;:::-;55144:139;;54871:419;;;:::o

Swarm Source

ipfs://a3f4c078ad7cf6ee60e1a90f92f302a5bceac15d04b07e2b7db93eb25da8a08e
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.