APE Price: $0.74 (+26.08%)
    /

    Token

    OnChainDNA (OCDNA)

    Overview

    Max Total Supply

    10,687 OCDNA

    Holders

    153

    Market

    Volume (24H)

    N/A

    Min Price (24H)

    N/A

    Max Price (24H)

    N/A
    Balance
    0 OCDNA
    0xbdb714378cab83d065c6cc7aa71f7ba54ac61bbf
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information

    Contract Source Code Verified (Exact Match)

    Contract Name:
    OnChainDNA

    Compiler Version
    v0.8.26+commit.8a97fa7a

    Optimization Enabled:
    Yes 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 apescan.io on 2025-01-10
    */
    // File: erc721a/contracts/IERC721A.sol
    // ERC721A Contracts v4.3.0
    // Creator: Chiru Labs
    pragma solidity ^0.8.4;
    /**
    * @dev Interface of ERC721A.
    */
    interface IERC721A {
    /**
    * The caller must own the token or be an approved operator.
    */
    error ApprovalCallerNotOwnerNorApproved();
    /**
    * The token does not exist.
    */
    error ApprovalQueryForNonexistentToken();
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotCompatibleWithSpotMints","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"SequentialMintExceedsLimit","type":"error"},{"inputs":[],"name":"SequentialUpToTooSmall","type":"error"},{"inputs":[],"name":"SpotMintTokenIdTooSmall","type":"error"},{"inputs":[],"name":"TokenAlreadyExists","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","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":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"tokenId","type":"uint256"}],"name":"getDNA","outputs":[{"components":[{"internalType":"uint8","name":"shirt","type":"uint8"},{"internalType":"uint8","name":"eyes","type":"uint8"},{"internalType":"uint8","name":"hair","type":"uint8"},{"internalType":"uint8","name":"glasses","type":"uint8"},{"internalType":"uint8","name":"mouth","type":"uint8"},{"internalType":"uint8","name":"neck","type":"uint8"}],"internalType":"struct OnChainDNA.DNA","name":"","type":"tuple"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"payable","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","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":[{"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":"result","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

    608060405234801561000f575f80fd5b50336040518060400160405280600a8152602001694f6e436861696e444e4160b01b815250604051806040016040528060058152602001644f43444e4160d81b81525081600290816100619190610199565b50600361006e8282610199565b50505f8055506001600160a01b0381166100a157604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100aa816100b0565b50610253565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061012957607f821691505b60208210810361014757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561019457805f5260205f20601f840160051c810160208510156101725750805b601f840160051c820191505b81811015610191575f815560010161017e565b50505b505050565b81516001600160401b038111156101b2576101b2610101565b6101c6816101c08454610115565b8461014d565b6020601f8211600181146101f8575f83156101e15750848201515b5f19600385901b1c1916600184901b178455610191565b5f84815260208120601f198516915b828110156102275787850151825560209485019460019092019101610207565b508482101561024457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b611bc9806102605f395ff3fe608060405260043610610110575f3560e01c806370a082311161009d578063a22cb46511610062578063a22cb4651461030e578063b88d4fde1461032d578063c87b56dd14610340578063e985e9c51461035f578063f2fde38b1461037e575f80fd5b806370a0823114610297578063715018a6146102b65780638da5cb5b146102ca57806395d89b41146102e7578063a0712d68146102fb575f80fd5b806318160ddd116100e357806318160ddd146101b557806323b872dd146101d657806342842e0e146101e95780635bb209a5146101fc5780636352211e14610278575f80fd5b806301ffc9a71461011457806306fdde0314610148578063081812fc14610169578063095ea7b3146101a0575b5f80fd5b34801561011f575f80fd5b5061013361012e3660046114e7565b61039d565b60405190151581526020015b60405180910390f35b348015610153575f80fd5b5061015c6103ee565b60405161013f9190611530565b348015610174575f80fd5b50610188610183366004611542565b61047e565b6040516001600160a01b03909116815260200161013f565b6101b36101ae36600461156f565b6104b7565b005b3480156101c0575f80fd5b506001545f54035b60405190815260200161013f565b6101b36101e4366004611597565b6104c7565b6101b36101f7366004611597565b61063d565b348015610207575f80fd5b5061021b610216366004611542565b61065c565b60405161013f91905f60c08201905060ff835116825260ff602084015116602083015260ff604084015116604083015260ff606084015116606083015260ff608084015116608083015260ff60a08401511660a083015292915050565b348015610283575f80fd5b50610188610292366004611542565b61074e565b3480156102a2575f80fd5b506101c86102b13660046115d1565b610758565b3480156102c1575f80fd5b506101b361079c565b3480156102d5575f80fd5b506009546001600160a01b0316610188565b3480156102f2575f80fd5b5061015c6107af565b6101b3610309366004611542565b6107be565b348015610319575f80fd5b506101b36103283660046115ea565b610896565b6101b361033b366004611637565b610901565b34801561034b575f80fd5b5061015c61035a366004611542565b610942565b34801561036a575f80fd5b50610133610379366004611714565b610b04565b348015610389575f80fd5b506101b36103983660046115d1565b610b31565b5f6301ffc9a760e01b6001600160e01b0319831614806103cd57506380ac58cd60e01b6001600160e01b03198316145b806103e85750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546103fd90611745565b80601f016020809104026020016040519081016040528092919081815260200182805461042990611745565b80156104745780601f1061044b57610100808354040283529160200191610474565b820191905f5260205f20905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b5f61048882610b6e565b61049c5761049c6333d1c03960e21b610bb0565b505f908152600660205260409020546001600160a01b031690565b6104c382826001610bb8565b5050565b5f6104d182610c59565b6001600160a01b0394851694909150811684146104f7576104f762a1148160e81b610bb0565b5f8281526006602052604090208054338082146001600160a01b0388169091141761053a576105268633610b04565b61053a5761053a632ce44b5f60e11b610bb0565b8015610544575f82555b6001600160a01b038087165f9081526005602052604080822080545f190190559187168152208054600101905561059b85610580888287610ce8565b600160e11b174260a01b176001600160a01b03919091161790565b5f85815260046020526040812091909155600160e11b841690036105ec57600184015f8181526004602052604081205490036105ea575f5481146105ea575f8181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4805f0361063457610634633a954ecd60e21b610bb0565b50505050505050565b61065783838360405180602001604052805f815250610901565b505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915261069682610b6e565b6106de5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b60448201526064015b60405180910390fd5b505f908152600a6020908152604091829020825160c081018452905460ff808216835261010082048116938301939093526201000081048316938201939093526301000000830482166060820152640100000000830482166080820152650100000000009092041660a082015290565b5f6103e882610c59565b5f6001600160a01b038216610777576107776323d3ad8160e21b610bb0565b506001600160a01b03165f9081526005602052604090205467ffffffffffffffff1690565b6107a4610cf1565b6107ad5f610d1e565b565b6060600380546103fd90611745565b5f546107ca3383610d6f565b5f5b82811015610657575f6107df8284611791565b90506107ea81610d88565b5f918252600a60209081526040928390208251815492840151948401516060850151608086015160a09096015160ff908116650100000000000265ff000000000019978216640100000000029790971665ffff000000001992821663010000000263ff0000001994831662010000029490941663ffff0000199983166101000261ffff1990981692909516919091179590951796909616919091171793909316171790556001016107cc565b335f8181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61090c8484846104c7565b6001600160a01b0383163b1561093c5761092884848484610fb3565b61093c5761093c6368d2bf6b60e11b610bb0565b50505050565b606061094d82610b6e565b6109905760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b60448201526064016106d5565b5f828152600a60209081526040808320815160c081018352905460ff8082168084526101008304821695840195909552620100008204811693830193909352630100000081048316606083015264010000000081048316608083015265010000000000900490911660a08201529190610a0890611091565b610a18836020015160ff16611091565b610a28846040015160ff16611091565b610a38856060015160ff16611091565b610a48866080015160ff16611091565b610a588760a0015160ff16611091565b604051602001610a6d969594939291906117bb565b60405160208183030381529060405290505f81604051602001610a90919061194b565b6040516020818303038152906040529050610adb610aad86611091565b610ab683611121565b604051602001610ac79291906119b8565b604051602081830303815290604052611121565b604051602001610aeb9190611a65565b6040516020818303038152906040529350505050919050565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205460ff1690565b610b39610cf1565b6001600160a01b038116610b6257604051631e4fbdf760e01b81525f60048201526024016106d5565b610b6b81610d1e565b50565b5f8054821015610bab575f5b505f8281526004602052604081205490819003610ba157610b9a83611a96565b9250610b7a565b600160e01b161590505b919050565b805f5260045ffd5b5f610bc28361074e565b9050818015610bda5750336001600160a01b03821614155b15610bfd57610be98133610b04565b610bfd57610bfd6367d9dca160e11b610bb0565b5f8381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b5f81815260046020526040902054805f03610cc6575f548210610c8657610c86636f96cda160e11b610bb0565b5b505f19015f818152600460205260409020548015610c8757600160e01b81165f03610cb157919050565b610cc1636f96cda160e11b610bb0565b610c87565b600160e01b81165f03610cd857919050565b610bab636f96cda160e11b610bb0565b5f5b9392505050565b6009546001600160a01b031633146107ad5760405163118cdaa760e01b81523360048201526024016106d5565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6104c3828260405180602001604052805f815250611147565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a08101919091526040805160c081019091526414d212549560da1b60e082015260e581018390524261010582015280600a6101258201604051602081830303815290604052805190602001205f1c610e0a9190611abf565b60ff168152604051634559455360e01b6020828101919091526024820186905242604483015290910190600a90606401604051602081830303815290604052805190602001205f1c610e5c9190611abf565b60ff168152604051632420a4a960e11b6020828101919091526024820186905242604483015290910190600a90606401604051602081830303815290604052805190602001205f1c610eae9190611abf565b60ff16815260405166474c415353455360c81b6020828101919091526027820186905242604783015290910190600a90606701604051602081830303815290604052805190602001205f1c610f039190611abf565b60ff1681526040516409a9eaaa8960db1b6020828101919091526025820186905242604583015290910190600a90606501604051602081830303815290604052805190602001205f1c610f569190611abf565b60ff168152604051634e45434b60e01b6020828101919091526024820186905242604483015290910190600a90606401604051602081830303815290604052805190602001205f1c610fa89190611abf565b60ff16905292915050565b604051630a85bd0160e11b81525f906001600160a01b0385169063150b7a0290610fe7903390899088908890600401611ad2565b6020604051808303815f875af1925050508015611021575060408051601f3d908101601f1916820190925261101e91810190611b0e565b60015b611074573d80801561104e576040519150601f19603f3d011682016040523d82523d5f602084013e611053565b606091505b5080515f0361106c5761106c6368d2bf6b60e11b610bb0565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60605f61109d836111a7565b60010190505f8167ffffffffffffffff8111156110bc576110bc611623565b6040519080825280601f01601f1916602001820160405280156110e6576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846110f057509392505050565b60606103e882604051806060016040528060408152602001611b5460409139600161127e565b61115183836113f9565b6001600160a01b0383163b15610657575f548281035b6111795f868380600101945086610fb3565b61118d5761118d6368d2bf6b60e11b610bb0565b81811061116757815f54146111a0575f80fd5b5050505050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106111e55772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611211576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061122f57662386f26fc10000830492506010015b6305f5e1008310611247576305f5e100830492506008015b612710831061125b57612710830492506004015b6064831061126d576064830492506002015b600a83106103e85760010192915050565b606083515f0361129c575060408051602081019091525f8152610cea565b5f826112cc576003855160046112b29190611b29565b6112bd906002611791565b6112c79190611b40565b6112f1565b6003855160026112dc9190611791565b6112e69190611b40565b6112f1906004611b29565b90505f8167ffffffffffffffff81111561130d5761130d611623565b6040519080825280601f01601f191660200182016040528015611337576020820181803683370190505b509050600185016020820187885189016020810180515f82525b828410156113ac576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865350600185019450611351565b9052505085156113ed576003885106600181146113d057600281146113e3576113eb565b603d6001830353603d60028303536113eb565b603d60018303535b505b50909695505050505050565b5f8054908290036114145761141463b562e8dd60e01b610bb0565b611440836114235f865f610ce8565b6001851460e11b174260a01b176001600160a01b03919091161790565b5f828152600460209081526040808320939093556001600160a01b0386168083526005909152918120805468010000000000000001860201905581900361149057611490622e076360e81b610bb0565b818301825b80835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a481816001019150810361149557505f5550505050565b6001600160e01b031981168114610b6b575f80fd5b5f602082840312156114f7575f80fd5b8135610cea816114d2565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610cea6020830184611502565b5f60208284031215611552575f80fd5b5035919050565b80356001600160a01b0381168114610bab575f80fd5b5f8060408385031215611580575f80fd5b61158983611559565b946020939093013593505050565b5f805f606084860312156115a9575f80fd5b6115b284611559565b92506115c060208501611559565b929592945050506040919091013590565b5f602082840312156115e1575f80fd5b610cea82611559565b5f80604083850312156115fb575f80fd5b61160483611559565b915060208301358015158114611618575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f805f806080858703121561164a575f80fd5b61165385611559565b935061166160208601611559565b925060408501359150606085013567ffffffffffffffff811115611683575f80fd5b8501601f81018713611693575f80fd5b803567ffffffffffffffff8111156116ad576116ad611623565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156116dc576116dc611623565b6040528181528282016020018910156116f3575f80fd5b816020840160208301375f6020838301015280935050505092959194509250565b5f8060408385031215611725575f80fd5b61172e83611559565b915061173c60208401611559565b90509250929050565b600181811c9082168061175957607f821691505b60208210810361177757634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156103e8576103e861177d565b5f81518060208401855e5f93019283525090919050565b7f3c7465787420783d2731302720793d273230273e53686972743a20000000000081525f6117ec601b8301896117a4565b661e17ba32bc3a1f60c91b81527f3c7465787420783d2731302720793d273430273e457965733a20000000000000600782015261182c60218201896117a4565b9050661e17ba32bc3a1f60c91b81527f3c7465787420783d2731302720793d273630273e486169723a20000000000000600782015261186e60218201886117a4565b9050661e17ba32bc3a1f60c91b81527f3c7465787420783d2731302720793d273830273e476c61737365733a2000000060078201526118b060248201876117a4565b661e17ba32bc3a1f60c91b81527f3c7465787420783d2731302720793d27313030273e4d6f7574683a20000000006007820152602301905061193e6118fc61193861190f82858a6117a4565b661e17ba32bc3a1f60c91b815260070190565b7f3c7465787420783d2731302720793d27313230273e4e65636b3a2000000000008152601b0190565b866117a4565b9998505050505050505050565b7f3c73766720786d6c6e733d27687474703a2f2f7777772e77332e6f72672f323081527f30302f737667272076696577426f783d273020302035303020353030273e000060208201525f6119a2603e8301846117a4565b651e17b9bb339f60d11b81526006019392505050565b757b226e616d65223a20224f6e436861696e444e41202360501b81525f6119e260168301856117a4565b7f222c20226465736372697074696f6e223a20224f6e2d636861696e20444e412d81527f6261736564204e4654222c2022696d616765223a2022646174613a696d61676560208201526f0bdcdd99cade1b5b0ed8985cd94d8d0b60821b6040820152611a5160508201856117a4565b61227d60f01b815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081525f610cea601d8301846117a4565b5f81611aa457611aa461177d565b505f190190565b634e487b7160e01b5f52601260045260245ffd5b5f82611acd57611acd611aab565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90611b0490830184611502565b9695505050505050565b5f60208284031215611b1e575f80fd5b8151610cea816114d2565b80820281158282048414176103e8576103e861177d565b5f82611b4e57611b4e611aab565b50049056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122052a5cfa6f886f4e9d112d019b2bf6974a9dd7fb04bd4ff4ccd61ae577c219bdd64736f6c634300081a0033

    Deployed Bytecode

    0x608060405260043610610110575f3560e01c806370a082311161009d578063a22cb46511610062578063a22cb4651461030e578063b88d4fde1461032d578063c87b56dd14610340578063e985e9c51461035f578063f2fde38b1461037e575f80fd5b806370a0823114610297578063715018a6146102b65780638da5cb5b146102ca57806395d89b41146102e7578063a0712d68146102fb575f80fd5b806318160ddd116100e357806318160ddd146101b557806323b872dd146101d657806342842e0e146101e95780635bb209a5146101fc5780636352211e14610278575f80fd5b806301ffc9a71461011457806306fdde0314610148578063081812fc14610169578063095ea7b3146101a0575b5f80fd5b34801561011f575f80fd5b5061013361012e3660046114e7565b61039d565b60405190151581526020015b60405180910390f35b348015610153575f80fd5b5061015c6103ee565b60405161013f9190611530565b348015610174575f80fd5b50610188610183366004611542565b61047e565b6040516001600160a01b03909116815260200161013f565b6101b36101ae36600461156f565b6104b7565b005b3480156101c0575f80fd5b506001545f54035b60405190815260200161013f565b6101b36101e4366004611597565b6104c7565b6101b36101f7366004611597565b61063d565b348015610207575f80fd5b5061021b610216366004611542565b61065c565b60405161013f91905f60c08201905060ff835116825260ff602084015116602083015260ff604084015116604083015260ff606084015116606083015260ff608084015116608083015260ff60a08401511660a083015292915050565b348015610283575f80fd5b50610188610292366004611542565b61074e565b3480156102a2575f80fd5b506101c86102b13660046115d1565b610758565b3480156102c1575f80fd5b506101b361079c565b3480156102d5575f80fd5b506009546001600160a01b0316610188565b3480156102f2575f80fd5b5061015c6107af565b6101b3610309366004611542565b6107be565b348015610319575f80fd5b506101b36103283660046115ea565b610896565b6101b361033b366004611637565b610901565b34801561034b575f80fd5b5061015c61035a366004611542565b610942565b34801561036a575f80fd5b50610133610379366004611714565b610b04565b348015610389575f80fd5b506101b36103983660046115d1565b610b31565b5f6301ffc9a760e01b6001600160e01b0319831614806103cd57506380ac58cd60e01b6001600160e01b03198316145b806103e85750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546103fd90611745565b80601f016020809104026020016040519081016040528092919081815260200182805461042990611745565b80156104745780601f1061044b57610100808354040283529160200191610474565b820191905f5260205f20905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b5f61048882610b6e565b61049c5761049c6333d1c03960e21b610bb0565b505f908152600660205260409020546001600160a01b031690565b6104c382826001610bb8565b5050565b5f6104d182610c59565b6001600160a01b0394851694909150811684146104f7576104f762a1148160e81b610bb0565b5f8281526006602052604090208054338082146001600160a01b0388169091141761053a576105268633610b04565b61053a5761053a632ce44b5f60e11b610bb0565b8015610544575f82555b6001600160a01b038087165f9081526005602052604080822080545f190190559187168152208054600101905561059b85610580888287610ce8565b600160e11b174260a01b176001600160a01b03919091161790565b5f85815260046020526040812091909155600160e11b841690036105ec57600184015f8181526004602052604081205490036105ea575f5481146105ea575f8181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4805f0361063457610634633a954ecd60e21b610bb0565b50505050505050565b61065783838360405180602001604052805f815250610901565b505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915261069682610b6e565b6106de5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b60448201526064015b60405180910390fd5b505f908152600a6020908152604091829020825160c081018452905460ff808216835261010082048116938301939093526201000081048316938201939093526301000000830482166060820152640100000000830482166080820152650100000000009092041660a082015290565b5f6103e882610c59565b5f6001600160a01b038216610777576107776323d3ad8160e21b610bb0565b506001600160a01b03165f9081526005602052604090205467ffffffffffffffff1690565b6107a4610cf1565b6107ad5f610d1e565b565b6060600380546103fd90611745565b5f546107ca3383610d6f565b5f5b82811015610657575f6107df8284611791565b90506107ea81610d88565b5f918252600a60209081526040928390208251815492840151948401516060850151608086015160a09096015160ff908116650100000000000265ff000000000019978216640100000000029790971665ffff000000001992821663010000000263ff0000001994831662010000029490941663ffff0000199983166101000261ffff1990981692909516919091179590951796909616919091171793909316171790556001016107cc565b335f8181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61090c8484846104c7565b6001600160a01b0383163b1561093c5761092884848484610fb3565b61093c5761093c6368d2bf6b60e11b610bb0565b50505050565b606061094d82610b6e565b6109905760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b60448201526064016106d5565b5f828152600a60209081526040808320815160c081018352905460ff8082168084526101008304821695840195909552620100008204811693830193909352630100000081048316606083015264010000000081048316608083015265010000000000900490911660a08201529190610a0890611091565b610a18836020015160ff16611091565b610a28846040015160ff16611091565b610a38856060015160ff16611091565b610a48866080015160ff16611091565b610a588760a0015160ff16611091565b604051602001610a6d969594939291906117bb565b60405160208183030381529060405290505f81604051602001610a90919061194b565b6040516020818303038152906040529050610adb610aad86611091565b610ab683611121565b604051602001610ac79291906119b8565b604051602081830303815290604052611121565b604051602001610aeb9190611a65565b6040516020818303038152906040529350505050919050565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205460ff1690565b610b39610cf1565b6001600160a01b038116610b6257604051631e4fbdf760e01b81525f60048201526024016106d5565b610b6b81610d1e565b50565b5f8054821015610bab575f5b505f8281526004602052604081205490819003610ba157610b9a83611a96565b9250610b7a565b600160e01b161590505b919050565b805f5260045ffd5b5f610bc28361074e565b9050818015610bda5750336001600160a01b03821614155b15610bfd57610be98133610b04565b610bfd57610bfd6367d9dca160e11b610bb0565b5f8381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b5f81815260046020526040902054805f03610cc6575f548210610c8657610c86636f96cda160e11b610bb0565b5b505f19015f818152600460205260409020548015610c8757600160e01b81165f03610cb157919050565b610cc1636f96cda160e11b610bb0565b610c87565b600160e01b81165f03610cd857919050565b610bab636f96cda160e11b610bb0565b5f5b9392505050565b6009546001600160a01b031633146107ad5760405163118cdaa760e01b81523360048201526024016106d5565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6104c3828260405180602001604052805f815250611147565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a08101919091526040805160c081019091526414d212549560da1b60e082015260e581018390524261010582015280600a6101258201604051602081830303815290604052805190602001205f1c610e0a9190611abf565b60ff168152604051634559455360e01b6020828101919091526024820186905242604483015290910190600a90606401604051602081830303815290604052805190602001205f1c610e5c9190611abf565b60ff168152604051632420a4a960e11b6020828101919091526024820186905242604483015290910190600a90606401604051602081830303815290604052805190602001205f1c610eae9190611abf565b60ff16815260405166474c415353455360c81b6020828101919091526027820186905242604783015290910190600a90606701604051602081830303815290604052805190602001205f1c610f039190611abf565b60ff1681526040516409a9eaaa8960db1b6020828101919091526025820186905242604583015290910190600a90606501604051602081830303815290604052805190602001205f1c610f569190611abf565b60ff168152604051634e45434b60e01b6020828101919091526024820186905242604483015290910190600a90606401604051602081830303815290604052805190602001205f1c610fa89190611abf565b60ff16905292915050565b604051630a85bd0160e11b81525f906001600160a01b0385169063150b7a0290610fe7903390899088908890600401611ad2565b6020604051808303815f875af1925050508015611021575060408051601f3d908101601f1916820190925261101e91810190611b0e565b60015b611074573d80801561104e576040519150601f19603f3d011682016040523d82523d5f602084013e611053565b606091505b5080515f0361106c5761106c6368d2bf6b60e11b610bb0565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60605f61109d836111a7565b60010190505f8167ffffffffffffffff8111156110bc576110bc611623565b6040519080825280601f01601f1916602001820160405280156110e6576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846110f057509392505050565b60606103e882604051806060016040528060408152602001611b5460409139600161127e565b61115183836113f9565b6001600160a01b0383163b15610657575f548281035b6111795f868380600101945086610fb3565b61118d5761118d6368d2bf6b60e11b610bb0565b81811061116757815f54146111a0575f80fd5b5050505050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106111e55772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611211576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061122f57662386f26fc10000830492506010015b6305f5e1008310611247576305f5e100830492506008015b612710831061125b57612710830492506004015b6064831061126d576064830492506002015b600a83106103e85760010192915050565b606083515f0361129c575060408051602081019091525f8152610cea565b5f826112cc576003855160046112b29190611b29565b6112bd906002611791565b6112c79190611b40565b6112f1565b6003855160026112dc9190611791565b6112e69190611b40565b6112f1906004611b29565b90505f8167ffffffffffffffff81111561130d5761130d611623565b6040519080825280601f01601f191660200182016040528015611337576020820181803683370190505b509050600185016020820187885189016020810180515f82525b828410156113ac576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865350600185019450611351565b9052505085156113ed576003885106600181146113d057600281146113e3576113eb565b603d6001830353603d60028303536113eb565b603d60018303535b505b50909695505050505050565b5f8054908290036114145761141463b562e8dd60e01b610bb0565b611440836114235f865f610ce8565b6001851460e11b174260a01b176001600160a01b03919091161790565b5f828152600460209081526040808320939093556001600160a01b0386168083526005909152918120805468010000000000000001860201905581900361149057611490622e076360e81b610bb0565b818301825b80835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a481816001019150810361149557505f5550505050565b6001600160e01b031981168114610b6b575f80fd5b5f602082840312156114f7575f80fd5b8135610cea816114d2565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610cea6020830184611502565b5f60208284031215611552575f80fd5b5035919050565b80356001600160a01b0381168114610bab575f80fd5b5f8060408385031215611580575f80fd5b61158983611559565b946020939093013593505050565b5f805f606084860312156115a9575f80fd5b6115b284611559565b92506115c060208501611559565b929592945050506040919091013590565b5f602082840312156115e1575f80fd5b610cea82611559565b5f80604083850312156115fb575f80fd5b61160483611559565b915060208301358015158114611618575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f805f806080858703121561164a575f80fd5b61165385611559565b935061166160208601611559565b925060408501359150606085013567ffffffffffffffff811115611683575f80fd5b8501601f81018713611693575f80fd5b803567ffffffffffffffff8111156116ad576116ad611623565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156116dc576116dc611623565b6040528181528282016020018910156116f3575f80fd5b816020840160208301375f6020838301015280935050505092959194509250565b5f8060408385031215611725575f80fd5b61172e83611559565b915061173c60208401611559565b90509250929050565b600181811c9082168061175957607f821691505b60208210810361177757634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156103e8576103e861177d565b5f81518060208401855e5f93019283525090919050565b7f3c7465787420783d2731302720793d273230273e53686972743a20000000000081525f6117ec601b8301896117a4565b661e17ba32bc3a1f60c91b81527f3c7465787420783d2731302720793d273430273e457965733a20000000000000600782015261182c60218201896117a4565b9050661e17ba32bc3a1f60c91b81527f3c7465787420783d2731302720793d273630273e486169723a20000000000000600782015261186e60218201886117a4565b9050661e17ba32bc3a1f60c91b81527f3c7465787420783d2731302720793d273830273e476c61737365733a2000000060078201526118b060248201876117a4565b661e17ba32bc3a1f60c91b81527f3c7465787420783d2731302720793d27313030273e4d6f7574683a20000000006007820152602301905061193e6118fc61193861190f82858a6117a4565b661e17ba32bc3a1f60c91b815260070190565b7f3c7465787420783d2731302720793d27313230273e4e65636b3a2000000000008152601b0190565b866117a4565b9998505050505050505050565b7f3c73766720786d6c6e733d27687474703a2f2f7777772e77332e6f72672f323081527f30302f737667272076696577426f783d273020302035303020353030273e000060208201525f6119a2603e8301846117a4565b651e17b9bb339f60d11b81526006019392505050565b757b226e616d65223a20224f6e436861696e444e41202360501b81525f6119e260168301856117a4565b7f222c20226465736372697074696f6e223a20224f6e2d636861696e20444e412d81527f6261736564204e4654222c2022696d616765223a2022646174613a696d61676560208201526f0bdcdd99cade1b5b0ed8985cd94d8d0b60821b6040820152611a5160508201856117a4565b61227d60f01b815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081525f610cea601d8301846117a4565b5f81611aa457611aa461177d565b505f190190565b634e487b7160e01b5f52601260045260245ffd5b5f82611acd57611acd611aab565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90611b0490830184611502565b9695505050505050565b5f60208284031215611b1e575f80fd5b8151610cea816114d2565b80820281158282048414176103e8576103e861177d565b5f82611b4e57611b4e611aab565b50049056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122052a5cfa6f886f4e9d112d019b2bf6974a9dd7fb04bd4ff4ccd61ae577c219bdd64736f6c634300081a0033

    Deployed Bytecode Sourcemap

    157394:3911:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20588:639;;;;;;;;;;-1:-1:-1;20588:639:0;;;;;:::i;:::-;;:::i;:::-;;;565:14:1;;558:22;540:41;;528:2;513:18;20588:639:0;;;;;;;;21490:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;28730:227::-;;;;;;;;;;-1:-1:-1;28730:227:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1528:32:1;;;1510:51;;1498:2;1483:18;28730:227:0;1364:203:1;28447:124:0;;;;;;:::i;:::-;;:::i;:::-;;16692:573;;;;;;;;;;-1:-1:-1;17136:12:0;;16753:14;17120:13;:28;16692:573;;;2201:25:1;;;2189:2;2174:18;16692:573:0;2055:177:1;33002:3523:0;;;;;;:::i;:::-;;:::i;36621:193::-;;;;;;:::i;:::-;;:::i;159394:174::-;;;;;;;;;;-1:-1:-1;159394:174:0;;;;;:::i;:::-;;:::i;:::-;;;;;;2750:4:1;2792:3;2781:9;2777:19;2769:27;;2842:4;2833:6;2827:13;2823:24;2812:9;2805:43;2916:4;2908;2900:6;2896:17;2890:24;2886:35;2879:4;2868:9;2864:20;2857:65;2990:4;2982;2974:6;2970:17;2964:24;2960:35;2953:4;2942:9;2938:20;2931:65;3064:4;3056;3048:6;3044:17;3038:24;3034:35;3027:4;3016:9;3012:20;3005:65;3138:4;3130;3122:6;3118:17;3112:24;3108:35;3101:4;3090:9;3086:20;3079:65;3212:4;3204;3196:6;3192:17;3186:24;3182:35;3175:4;3164:9;3160:20;3153:65;2616:608;;;;;22892:152:0;;;;;;;;;;-1:-1:-1;22892:152:0;;;;;:::i;:::-;;:::i;18416:242::-;;;;;;;;;;-1:-1:-1;18416:242:0;;;;;:::i;:::-;;:::i;64152:103::-;;;;;;;;;;;;;:::i;63477:87::-;;;;;;;;;;-1:-1:-1;63550:6:0;;-1:-1:-1;;;;;63550:6:0;63477:87;;21666:104;;;;;;;;;;;;;:::i;159045:318::-;;;;;;:::i;:::-;;:::i;29297:234::-;;;;;;;;;;-1:-1:-1;29297:234:0;;;;;:::i;:::-;;:::i;37412:416::-;;;;;;:::i;:::-;;:::i;159608:1694::-;;;;;;;;;;-1:-1:-1;159608:1694:0;;;;;:::i;:::-;;:::i;29688:164::-;;;;;;;;;;-1:-1:-1;29688:164:0;;;;;:::i;:::-;;:::i;64410:220::-;;;;;;;;;;-1:-1:-1;64410:220:0;;;;;:::i;:::-;;:::i;20588:639::-;20673:4;-1:-1:-1;;;;;;;;;20997:25:0;;;;:102;;-1:-1:-1;;;;;;;;;;21074:25:0;;;20997:102;:179;;;-1:-1:-1;;;;;;;;;;21151:25:0;;;20997:179;20977:199;20588:639;-1:-1:-1;;20588:639:0:o;21490:100::-;21544:13;21577:5;21570:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21490:100;:::o;28730:227::-;28806:7;28831:16;28839:7;28831;:16::i;:::-;28826:73;;28849:50;-1:-1:-1;;;28849:7:0;:50::i;:::-;-1:-1:-1;28919:24:0;;;;:15;:24;;;;;:30;-1:-1:-1;;;;;28919:30:0;;28730:227::o;28447:124::-;28536:27;28545:2;28549:7;28558:4;28536:8;:27::i;:::-;28447:124;;:::o;33002:3523::-;33144:27;33174;33193:7;33174:18;:27::i;:::-;-1:-1:-1;;;;;33329:22:0;;;;33144:57;;-1:-1:-1;33389:45:0;;;;33385:95;;33436:44;-1:-1:-1;;;33436:7:0;:44::i;:::-;33494:27;32110:24;;;:15;:24;;;;;32338:26;;58687:10;31735:30;;;-1:-1:-1;;;;;31428:28:0;;31713:20;;;31710:56;33680:189;;33773:43;33790:4;58687:10;29688:164;:::i;33773:43::-;33768:101;;33818:51;-1:-1:-1;;;33818:7:0;:51::i;:::-;34018:15;34015:160;;;34158:1;34137:19;34130:30;34015:160;-1:-1:-1;;;;;34555:24:0;;;;;;;:18;:24;;;;;;34553:26;;-1:-1:-1;;34553:26:0;;;34624:22;;;;;;34622:24;;34553:26;34622:24;;;34946:146;34643:2;35032:45;34574:4;34643:2;35057:19;35032:14;:45::i;:::-;-1:-1:-1;;;35004:73:0;27549:11;27524:23;27520:41;27517:52;-1:-1:-1;;;;;27375:28:0;;;;27507:63;;27138:450;34946:146;34917:26;;;;:17;:26;;;;;:175;;;;-1:-1:-1;;;35212:47:0;;:52;;35208:627;;35317:1;35307:11;;35285:19;35440:30;;;:17;:30;;;;;;:35;;35436:384;;35578:13;;35563:11;:28;35559:242;;35725:30;;;;:17;:30;;;;;:52;;;35559:242;35266:569;35208:627;-1:-1:-1;;;;;35967:20:0;;36347:7;35967:20;36277:4;36219:25;35948:16;;36084:299;36408:8;36420:1;36408:13;36404:58;;36423:39;-1:-1:-1;;;36423:7:0;:39::i;:::-;33133:3392;;;;33002:3523;;;:::o;36621:193::-;36767:39;36784:4;36790:2;36794:7;36767:39;;;;;;;;;;;;:16;:39::i;:::-;36621:193;;;:::o;159394:174::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;159481:16:0;159489:7;159481;:16::i;:::-;159473:49;;;;-1:-1:-1;;;159473:49:0;;5968:2:1;159473:49:0;;;5950:21:1;6007:2;5987:18;;;5980:30;-1:-1:-1;;;6026:18:1;;;6019:50;6086:18;;159473:49:0;;;;;;;;;-1:-1:-1;159540:20:0;;;;:11;:20;;;;;;;;;159533:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;159394:174::o;22892:152::-;22964:7;23007:27;23026:7;23007:18;:27::i;18416:242::-;18488:7;-1:-1:-1;;;;;18512:19:0;;18508:69;;18533:44;-1:-1:-1;;;18533:7:0;:44::i;:::-;-1:-1:-1;;;;;;18595:25:0;;;;;:18;:25;;;;;;11176:13;18595:55;;18416:242::o;64152:103::-;63363:13;:11;:13::i;:::-;64217:30:::1;64244:1;64217:18;:30::i;:::-;64152:103::o:0;21666:104::-;21722:13;21755:7;21748:14;;;;;:::i;159045:318::-;159105:20;16461:13;159153:31;159163:10;159175:8;159153:9;:31::i;:::-;159202:9;159197:159;159221:8;159217:1;:12;159197:159;;;159251:15;159269:16;159284:1;159269:12;:16;:::i;:::-;159251:34;;159323:21;159336:7;159323:12;:21::i;:::-;159300:20;;;;:11;:20;;;;;;;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;159300:44:0;;;;;;;;;-1:-1:-1;;159300:44:0;;;;;-1:-1:-1;;159300:44:0;;;;;;;;;-1:-1:-1;;159300:44:0;;;;;-1:-1:-1;;159300:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;159231:3;159197:159;;29297:234;58687:10;29392:39;;;;:18;:39;;;;;;;;-1:-1:-1;;;;;29392:49:0;;;;;;;;;;;;:60;;-1:-1:-1;;29392:60:0;;;;;;;;;;29468:55;;540:41:1;;;29392:49:0;;58687:10;29468:55;;513:18:1;29468:55:0;;;;;;;29297:234;;:::o;37412:416::-;37587:31;37600:4;37606:2;37610:7;37587:12;:31::i;:::-;-1:-1:-1;;;;;37633:14:0;;;:19;37629:192;;37672:56;37703:4;37709:2;37713:7;37722:5;37672:30;:56::i;:::-;37667:154;;37749:56;-1:-1:-1;;;37749:7:0;:56::i;:::-;37412:416;;;;:::o;159608:1694::-;159673:13;159707:16;159715:7;159707;:16::i;:::-;159699:49;;;;-1:-1:-1;;;159699:49:0;;5968:2:1;159699:49:0;;;5950:21:1;6007:2;5987:18;;;5980:30;-1:-1:-1;;;6026:18:1;;;6019:50;6086:18;;159699:49:0;5766:344:1;159699:49:0;159759:14;159776:20;;;:11;:20;;;;;;;;159759:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;159923:27;;:16;:27::i;:::-;160010:26;160027:3;:8;;;160010:26;;:16;:26::i;:::-;160096;160113:3;:8;;;160096:26;;:16;:26::i;:::-;160185:29;160202:3;:11;;;160185:29;;:16;:29::i;:::-;160276:27;160293:3;:9;;;160276:27;;:16;:27::i;:::-;160364:26;160381:3;:8;;;160364:26;;:16;:26::i;:::-;159857:559;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;159809:618;;160440:17;160599:10;160481:170;;;;;;;;:::i;:::-;;;;;;;;;;;;;160440:222;;160788:480;160961:25;160978:7;160961:16;:25::i;:::-;161138;161158:3;161138:13;:25::i;:::-;160856:370;;;;;;;;;:::i;:::-;;;;;;;;;;;;;160788:13;:480::i;:::-;160703:580;;;;;;;;:::i;:::-;;;;;;;;;;;;;160675:619;;;;;159608:1694;;;:::o;29688:164::-;-1:-1:-1;;;;;29809:25:0;;;29785:4;29809:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;29688:164::o;64410:220::-;63363:13;:11;:13::i;:::-;-1:-1:-1;;;;;64495:22:0;::::1;64491:93;;64541:31;::::0;-1:-1:-1;;;64541:31:0;;64569:1:::1;64541:31;::::0;::::1;1510:51:1::0;1483:18;;64541:31:0::1;1364:203:1::0;64491:93:0::1;64594:28;64613:8;64594:18;:28::i;:::-;64410:220:::0;:::o;30110:475::-;30175:11;30367:13;;30357:7;:23;30353:214;;;30401:14;30434:60;-1:-1:-1;30451:26:0;;;;:17;:26;;;;;;;30441:42;;;30434:60;;30485:9;;;:::i;:::-;;;30434:60;;;-1:-1:-1;;;30522:24:0;:29;;-1:-1:-1;30353:214:0;30110:475;;;:::o;60619:165::-;60720:13;60714:4;60707:27;60761:4;60755;60748:18;52034:474;52163:13;52179:16;52187:7;52179;:16::i;:::-;52163:32;;52212:13;:45;;;;-1:-1:-1;58687:10:0;-1:-1:-1;;;;;52229:28:0;;;;52212:45;52208:201;;;52277:44;52294:5;58687:10;29688:164;:::i;52277:44::-;52272:137;;52342:51;-1:-1:-1;;;52342:7:0;:51::i;:::-;52421:24;;;;:15;:24;;;;;;:35;;-1:-1:-1;;;;;;52421:35:0;-1:-1:-1;;;;;52421:35:0;;;;;;;;;52472:28;;52421:24;;52472:28;;;;;;;52152:356;52034:474;;;:::o;24377:2213::-;24527:26;;;;:17;:26;;;;;;24854:6;24864:1;24854:11;24850:1292;;24901:13;;24890:7;:24;24886:77;;24916:47;-1:-1:-1;;;24916:7:0;:47::i;:::-;25520:607;-1:-1:-1;;;25616:9:0;25598:28;;;;:17;:28;;;;;;25672:25;;25520:607;25672:25;-1:-1:-1;;;25724:6:0;:24;25752:1;25724:29;25720:48;;24377:2213;;;:::o;25720:48::-;26060:47;-1:-1:-1;;;26060:7:0;:47::i;:::-;25520:607;;24850:1292;-1:-1:-1;;;26469:6:0;:24;26497:1;26469:29;26465:48;;24377:2213;;;:::o;26465:48::-;26535:47;-1:-1:-1;;;26535:7:0;:47::i;57909:311::-;58044:7;57909:311;;;;;;:::o;63642:166::-;63550:6;;-1:-1:-1;;;;;63550:6:0;58687:10;63702:23;63698:103;;63749:40;;-1:-1:-1;;;63749:40:0;;58687:10;63749:40;;;1510:51:1;1483:18;;63749:40:0;1364:203:1;64790:191:0;64883:6;;;-1:-1:-1;;;;;64900:17:0;;;-1:-1:-1;;;;;;64900:17:0;;;;;;;64933:40;;64883:6;;;64900:17;64883:6;;64933:40;;64864:16;;64933:40;64853:128;64790:191;:::o;47228:112::-;47305:27;47315:2;47319:8;47305:27;;;;;;;;;;;;:9;:27::i;158211:798::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;158303:698:0;;;;;;;;;-1:-1:-1;;;158353:51:0;;;11709:20:1;11745:11;;;11738:27;;;158388:15:0;11781:12:1;;;11774:28;158303:698:0;157822:2;11818:12:1;;;158353:51:0;;;;;;;;;;;;158343:62;;;;;;158335:71;;:86;;;;:::i;:::-;158303:698;;;;158467:50;;-1:-1:-1;;;158303:698:0;158467:50;;;12348:19:1;;;;12383:11;;;12376:27;;;158501:15:0;12419:12:1;;;12412:28;158303:698:0;;;;157907:2;;12456:12:1;;158467:50:0;;;;;;;;;;;;158457:61;;;;;;158449:70;;:83;;;;:::i;:::-;158303:698;;;;158578:50;;-1:-1:-1;;;158303:698:0;158578:50;;;12737:19:1;;;;12772:11;;;12765:27;;;158612:15:0;12808:12:1;;;12801:28;158303:698:0;;;;157952:2;;12845:12:1;;158578:50:0;;;;;;;;;;;;158568:61;;;;;;158560:70;;:83;;;;:::i;:::-;158303:698;;;;158692:53;;-1:-1:-1;;;158303:698:0;158692:53;;;13126:22:1;;;;13164:11;;;13157:27;;;158729:15:0;13200:12:1;;;13193:28;158303:698:0;;;;158000:2;;13237:12:1;;158692:53:0;;;;;;;;;;;;158682:64;;;;;;158674:73;;:89;;;;:::i;:::-;158303:698;;;;158810:51;;-1:-1:-1;;;158303:698:0;158810:51;;;13518:20:1;;;;13554:11;;;13547:27;;;158845:15:0;13590:12:1;;;13583:28;158303:698:0;;;;158046:2;;13627:12:1;;158810:51:0;;;;;;;;;;;;158800:62;;;;;;158792:71;;:85;;;;:::i;:::-;158303:698;;;;158923:50;;-1:-1:-1;;;158303:698:0;158923:50;;;13908:19:1;;;;13943:11;;;13936:27;;;158957:15:0;13979:12:1;;;13972:28;158303:698:0;;;;158091:2;;14016:12:1;;158923:50:0;;;;;;;;;;;;158913:61;;;;;;158905:70;;:83;;;;:::i;:::-;158303:698;;;;158296:705;158211:798;-1:-1:-1;;158211:798:0:o;39912:691::-;40096:88;;-1:-1:-1;;;40096:88:0;;40075:4;;-1:-1:-1;;;;;40096:45:0;;;;;:88;;58687:10;;40163:4;;40169:7;;40178:5;;40096:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;40096:88:0;;;;;;;;-1:-1:-1;;40096:88:0;;;;;;;;;;;;:::i;:::-;;;40092:504;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40379:6;:13;40396:1;40379:18;40375:115;;40418:56;-1:-1:-1;;;40418:7:0;:56::i;:::-;40562:6;40556:13;40547:6;40543:2;40539:15;40532:38;40092:504;-1:-1:-1;;;;;;40255:64:0;-1:-1:-1;;;40255:64:0;;-1:-1:-1;39912:691:0;;;;;;:::o;135705:650::-;135761:13;135812:14;135829:17;135840:5;135829:10;:17::i;:::-;135849:1;135829:21;135812:38;;135865:20;135899:6;135888:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;135888:18:0;-1:-1:-1;135865:41:0;-1:-1:-1;135998:28:0;;;136014:2;135998:28;136055:254;-1:-1:-1;;136087:5:0;-1:-1:-1;;;136188:2:0;136177:14;;136172:32;136087:5;136159:46;136251:2;136242:11;;;-1:-1:-1;136272:21:0;136055:254;136272:21;-1:-1:-1;136330:6:0;135705:650;-1:-1:-1;;;135705:650:0:o;152668:126::-;152726:13;152759:27;152767:4;152773:6;;;;;;;;;;;;;;;;;152781:4;152759:7;:27::i;46357:787::-;46488:19;46494:2;46498:8;46488:5;:19::i;:::-;-1:-1:-1;;;;;46549:14:0;;;:19;46545:581;;46589:11;46603:13;46651:14;;;46684:242;46715:62;46754:1;46758:2;46762:7;;;;;;46771:5;46715:30;:62::i;:::-;46710:176;;46806:56;-1:-1:-1;;;46806:7:0;:56::i;:::-;46921:3;46913:5;:11;46684:242;;47097:3;47080:13;;:20;47076:34;;47102:8;;;47076:34;46570:556;;46357:787;;;:::o;129032:948::-;129085:7;;-1:-1:-1;;;129163:17:0;;129159:106;;-1:-1:-1;;;129201:17:0;;;-1:-1:-1;129247:2:0;129237:12;129159:106;129292:8;129283:5;:17;129279:106;;129330:8;129321:17;;;-1:-1:-1;129367:2:0;129357:12;129279:106;129412:8;129403:5;:17;129399:106;;129450:8;129441:17;;;-1:-1:-1;129487:2:0;129477:12;129399:106;129532:7;129523:5;:16;129519:103;;129569:7;129560:16;;;-1:-1:-1;129605:1:0;129595:11;129519:103;129649:7;129640:5;:16;129636:103;;129686:7;129677:16;;;-1:-1:-1;129722:1:0;129712:11;129636:103;129766:7;129757:5;:16;129753:103;;129803:7;129794:16;;;-1:-1:-1;129839:1:0;129829:11;129753:103;129883:7;129874:5;:16;129870:68;;129921:1;129911:11;129966:6;129032:948;-1:-1:-1;;129032:948:0:o;153206:4109::-;153303:13;153540:4;:11;153555:1;153540:16;153536:31;;-1:-1:-1;153558:9:0;;;;;;;;;-1:-1:-1;153558:9:0;;;;153536:31;154520:20;154543:11;:69;;154611:1;154592:4;:11;154588:1;:15;;;;:::i;:::-;:19;;154606:1;154588:19;:::i;:::-;154587:25;;;;:::i;:::-;154543:69;;;154582:1;154563:4;:11;154577:1;154563:15;;;;:::i;:::-;154562:21;;;;:::i;:::-;154557:27;;:1;:27;:::i;:::-;154520:92;;154625:20;154659:12;154648:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;154648:24:0;;154625:47;;154824:1;154817:5;154813:13;154928:4;154920:6;154916:17;154962:4;155010;155004:11;154998:4;154994:22;155262:4;155254:6;155250:17;155305:8;155299:15;155345:4;155335:8;155328:22;155420:1286;155455:6;155446:7;155443:19;155420:1286;;;155561:1;155552:7;155548:15;155537:26;;155600:7;155594:14;156196:4;156188:5;156184:2;156180:14;156176:25;156166:8;156162:40;156156:47;156145:9;156137:67;156250:1;156239:9;156235:17;156222:30;;156342:4;156334:5;156330:2;156326:14;156322:25;156312:8;156308:40;156302:47;156291:9;156283:67;156396:1;156385:9;156381:17;156368:30;;156487:4;156479:5;156476:1;156472:13;156468:24;156458:8;156454:39;156448:46;156437:9;156429:66;156541:1;156530:9;156526:17;156513:30;;156624:4;156617:5;156613:16;156603:8;156599:31;156593:38;156582:9;156574:58;;156678:1;156667:9;156663:17;156650:30;;155420:1286;;;156770:28;;-1:-1:-1;;156814:457:0;;;;157002:1;156995:4;156989:11;156985:19;157027:1;157022:135;;;;157180:1;157175:81;;;;156978:278;;157022:135;157079:4;157075:1;157064:9;157060:17;157052:32;157133:4;157129:1;157118:9;157114:17;157106:32;157022:135;;157175:81;157232:4;157228:1;157217:9;157213:17;157205:32;156978:278;;156814:457;-1:-1:-1;157301:6:0;;153206:4109;-1:-1:-1;;;;;;153206:4109:0:o;41065:2399::-;41138:20;41161:13;;;41189;;;41185:53;;41204:34;-1:-1:-1;;;41204:7:0;:34::i;:::-;41785:139;41822:2;41876:33;41899:1;41903:2;41907:1;41876:14;:33::i;:::-;27993:1;27980:15;;27954:24;27950:46;41843:66;27549:11;27524:23;27520:41;27517:52;-1:-1:-1;;;;;27375:28:0;;;;27507:63;;27138:450;41785:139;41751:31;;;;:17;:31;;;;;;;;:173;;;;-1:-1:-1;;;;;42142:22:0;;;;;:18;:22;;;;;;:71;;42180:32;42168:45;;42142:71;;;42403:13;;;42399:54;;42418:35;-1:-1:-1;;;42418:7:0;:35::i;:::-;42484:23;;;;42663:676;43082:7;43038:8;42993:1;42927:25;42864:1;42799;42768:358;43334:3;43321:9;;;;;;:16;42663:676;;-1:-1:-1;43355:13:0;:19;-1:-1:-1;36621:193:0;;;:::o;14:131:1:-;-1:-1:-1;;;;;;88:32:1;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;592:300::-;645:3;683:5;677:12;710:6;705:3;698:19;766:6;759:4;752:5;748:16;741:4;736:3;732:14;726:47;818:1;811:4;802:6;797:3;793:16;789:27;782:38;881:4;874:2;870:7;865:2;857:6;853:15;849:29;844:3;840:39;836:50;829:57;;;592:300;;;;:::o;897:231::-;1046:2;1035:9;1028:21;1009:4;1066:56;1118:2;1107:9;1103:18;1095:6;1066:56;:::i;1133:226::-;1192:6;1245:2;1233:9;1224:7;1220:23;1216:32;1213:52;;;1261:1;1258;1251:12;1213:52;-1:-1:-1;1306:23:1;;1133:226;-1:-1:-1;1133:226:1:o;1572:173::-;1640:20;;-1:-1:-1;;;;;1689:31:1;;1679:42;;1669:70;;1735:1;1732;1725:12;1750:300;1818:6;1826;1879:2;1867:9;1858:7;1854:23;1850:32;1847:52;;;1895:1;1892;1885:12;1847:52;1918:29;1937:9;1918:29;:::i;:::-;1908:39;2016:2;2001:18;;;;1988:32;;-1:-1:-1;;;1750:300:1:o;2237:374::-;2314:6;2322;2330;2383:2;2371:9;2362:7;2358:23;2354:32;2351:52;;;2399:1;2396;2389:12;2351:52;2422:29;2441:9;2422:29;:::i;:::-;2412:39;;2470:38;2504:2;2493:9;2489:18;2470:38;:::i;:::-;2237:374;;2460:48;;-1:-1:-1;;;2577:2:1;2562:18;;;;2549:32;;2237:374::o;3229:186::-;3288:6;3341:2;3329:9;3320:7;3316:23;3312:32;3309:52;;;3357:1;3354;3347:12;3309:52;3380:29;3399:9;3380:29;:::i;3420:347::-;3485:6;3493;3546:2;3534:9;3525:7;3521:23;3517:32;3514:52;;;3562:1;3559;3552:12;3514:52;3585:29;3604:9;3585:29;:::i;:::-;3575:39;;3664:2;3653:9;3649:18;3636:32;3711:5;3704:13;3697:21;3690:5;3687:32;3677:60;;3733:1;3730;3723:12;3677:60;3756:5;3746:15;;;3420:347;;;;;:::o;3772:127::-;3833:10;3828:3;3824:20;3821:1;3814:31;3864:4;3861:1;3854:15;3888:4;3885:1;3878:15;3904:1207;3999:6;4007;4015;4023;4076:3;4064:9;4055:7;4051:23;4047:33;4044:53;;;4093:1;4090;4083:12;4044:53;4116:29;4135:9;4116:29;:::i;:::-;4106:39;;4164:38;4198:2;4187:9;4183:18;4164:38;:::i;:::-;4154:48;-1:-1:-1;4271:2:1;4256:18;;4243:32;;-1:-1:-1;4350:2:1;4335:18;;4322:32;4377:18;4366:30;;4363:50;;;4409:1;4406;4399:12;4363:50;4432:22;;4485:4;4477:13;;4473:27;-1:-1:-1;4463:55:1;;4514:1;4511;4504:12;4463:55;4554:2;4541:16;4580:18;4572:6;4569:30;4566:56;;;4602:18;;:::i;:::-;4651:2;4645:9;4743:2;4705:17;;-1:-1:-1;;4701:31:1;;;4734:2;4697:40;4693:54;4681:67;;4778:18;4763:34;;4799:22;;;4760:62;4757:88;;;4825:18;;:::i;:::-;4861:2;4854:22;4885;;;4926:15;;;4943:2;4922:24;4919:37;-1:-1:-1;4916:57:1;;;4969:1;4966;4959:12;4916:57;5025:6;5020:2;5016;5012:11;5007:2;4999:6;4995:15;4982:50;5078:1;5073:2;5064:6;5056;5052:19;5048:28;5041:39;5099:6;5089:16;;;;;3904:1207;;;;;;;:::o;5116:260::-;5184:6;5192;5245:2;5233:9;5224:7;5220:23;5216:32;5213:52;;;5261:1;5258;5251:12;5213:52;5284:29;5303:9;5284:29;:::i;:::-;5274:39;;5332:38;5366:2;5355:9;5351:18;5332:38;:::i;:::-;5322:48;;5116:260;;;;;:::o;5381:380::-;5460:1;5456:12;;;;5503;;;5524:61;;5578:4;5570:6;5566:17;5556:27;;5524:61;5631:2;5623:6;5620:14;5600:18;5597:38;5594:161;;5677:10;5672:3;5668:20;5665:1;5658:31;5712:4;5709:1;5702:15;5740:4;5737:1;5730:15;5594:161;;5381:380;;;:::o;6115:127::-;6176:10;6171:3;6167:20;6164:1;6157:31;6207:4;6204:1;6197:15;6231:4;6228:1;6221:15;6247:125;6312:9;;;6333:10;;;6330:36;;;6346:18;;:::i;6377:212::-;6419:3;6457:5;6451:12;6501:6;6494:4;6487:5;6483:16;6478:3;6472:36;6563:1;6527:16;;6552:13;;;-1:-1:-1;6527:16:1;;6377:212;-1:-1:-1;6377:212:1:o;6865:2509::-;8478:29;8473:3;8466:42;8448:3;8527:39;8562:2;8557:3;8553:12;8545:6;8527:39;:::i;:::-;-1:-1:-1;;;8582:2:1;8575:21;8624:28;8620:1;8616:2;8612:10;8605:48;8672:38;8706:2;8702;8698:11;8690:6;8672:38;:::i;:::-;8662:48;;-1:-1:-1;;;8726:2:1;8719:21;8768:28;8764:1;8760:2;8756:10;8749:48;8816:38;8850:2;8846;8842:11;8834:6;8816:38;:::i;:::-;8806:48;;-1:-1:-1;;;8870:2:1;8863:21;8912:31;8908:1;8904:2;8900:10;8893:51;8966:38;9000:2;8996;8992:11;8984:6;8966:38;:::i;:::-;-1:-1:-1;;;9036:24:1;;9137:30;9089:1;9078:13;;9123:45;9186:14;;;-1:-1:-1;9216:152:1;9246:121;9272:94;9302:63;9246:121;9186:14;9350:6;9332:32;:::i;:::-;-1:-1:-1;;;6659:22:1;;6706:1;6697:11;;6594:120;9302:63;6796:29;6784:42;;6851:2;6842:12;;6719:141;9272:94;9264:6;9246:121;:::i;9216:152::-;9209:159;6865:2509;-1:-1:-1;;;;;;;;;6865:2509:1:o;9379:580::-;9742:34;9737:3;9730:47;9807:32;9802:2;9797:3;9793:12;9786:54;9712:3;9859:39;9894:2;9889:3;9885:12;9877:6;9859:39;:::i;:::-;-1:-1:-1;;;9907:20:1;;9951:1;9943:10;;9379:580;-1:-1:-1;;;9379:580:1:o;9964:981::-;-1:-1:-1;;;10464:68:1;;10446:3;10551:39;10586:2;10577:12;;10569:6;10551:39;:::i;:::-;10610:66;10606:2;10599:78;10706:66;10701:2;10697;10693:11;10686:87;-1:-1:-1;;;10797:2:1;10793;10789:11;10782:39;10840:38;10874:2;10870;10866:11;10858:6;10840:38;:::i;:::-;-1:-1:-1;;;10887:26:1;;10937:1;10929:10;;9964:981;-1:-1:-1;;;;;9964:981:1:o;10950:355::-;11212:31;11207:3;11200:44;11182:3;11260:39;11295:2;11290:3;11286:12;11278:6;11260:39;:::i;11310:136::-;11349:3;11377:5;11367:39;;11386:18;;:::i;:::-;-1:-1:-1;;;11422:18:1;;11310:136::o;11841:127::-;11902:10;11897:3;11893:20;11890:1;11883:31;11933:4;11930:1;11923:15;11957:4;11954:1;11947:15;11973:112;12005:1;12031;12021:35;;12036:18;;:::i;:::-;-1:-1:-1;12070:9:1;;11973:112::o;14039:496::-;-1:-1:-1;;;;;14270:32:1;;;14252:51;;14339:32;;14334:2;14319:18;;14312:60;14403:2;14388:18;;14381:34;;;14451:3;14446:2;14431:18;;14424:31;;;-1:-1:-1;;14472:57:1;;14509:19;;14501:6;14472:57;:::i;:::-;14464:65;14039:496;-1:-1:-1;;;;;;14039:496:1:o;14540:249::-;14609:6;14662:2;14650:9;14641:7;14637:23;14633:32;14630:52;;;14678:1;14675;14668:12;14630:52;14710:9;14704:16;14729:30;14753:5;14729:30;:::i;14794:168::-;14867:9;;;14898;;14915:15;;;14909:22;;14895:37;14885:71;;14936:18;;:::i;14967:120::-;15007:1;15033;15023:35;;15038:18;;:::i;:::-;-1:-1:-1;15072:9:1;;14967:120::o

    Swarm Source

    ipfs://52a5cfa6f886f4e9d112d019b2bf6974a9dd7fb04bd4ff4ccd61ae577c219bdd
    [ 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.