How to Send Transactions with EIP 1559

A guide for sending transactions using EIP-1559 methods.

The London Hardfork introduced a new EIP that modifies how gas estimation and costs work for transactions on Ethereum.

This tutorial will walk you through both the legacy and new (EIP-1559) ways to estimate gas and send transactions. To learn more about EIP-1559, check out this blog post.


Sending transactions before EIP 1559

Before EIP 1559, when you submitted a transaction you also sent a gasPrice, which is an amount you are offering to pay per gas consumed. You probably called eth_estimateGas and eth_gasPrice to determine an approximate amount that the transaction was going to cost you.

Once you submitted the transaction, miners could decide to include it or not based on your gasPrice bid. Miners would prioritize the highest gas prices.


Sending transactions with EIP 1559

With EIP 1559, it's a similar concept but with a few incentive changes in order to more closely align user and miner interests. The total fee (gas * gasPrice) will be split into a baseFee and a priorityFee. Every transaction needs to pay the base fee, which is calculated based on how full the previous block was.

Transactions can also offer the miner a priorityFee to incentivize the miner to include the transaction in the block. We won't go into the incentive model here, if you want to dive into that check out this blog post.


Transactions Examples

Transaction Before EIP 1559

First, let's send a legacy (non-EIP 1559 transaction). The steps below are:

  1. Estimate the gas of our call
  2. Get an estimate on what the price per gas should be
  3. Send the transaction.

This example uses Alchemy's web3 wrapper.

require("dotenv").config(); const AlchemyWeb3 = require("@alch/alchemy-web3"); const { API_URL_HTTP_PROD_GOERLI, PRIVATE_KEY, ADDRESS } = process.env; const toAddress = "0x31B98D14007bDEe637298086988A0bBd31184523"; const web3 = AlchemyWeb3.createAlchemyWeb3(API_URL_HTTP_PROD_GOERLI); async function signTx(web3, fields = {}) { const nonce = await web3.eth.getTransactionCount(ADDRESS, 'latest'); const transaction = { 'nonce': nonce, ...fields, }; return await web3.eth.accounts.signTransaction(transaction, PRIVATE_KEY); } async function sendTx(web3, fields = {}) { const signedTx = await signTx(web3, fields); web3.eth.sendSignedTransaction(signedTx.rawTransaction, function(error, hash) { if (!error) { console.log("Transaction sent!", hash); const interval = setInterval(function() { console.log("Attempting to get transaction receipt..."); web3.eth.getTransactionReceipt(hash, function(err, rec) { if (rec) { console.log(rec); clearInterval(interval); } }); }, 1000); } else { console.log("Something went wrong while submitting your transaction:", error); } }); } function sendLegacyTx(web3) { web3.eth.estimateGas({ to: toAddress, data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" }).then((estimatedGas) => { web3.eth.getGasPrice().then((price) => { sendTx(web3, { gas: estimatedGas, gasPrice: price, to: toAddress, value: 100, }); }); }); } sendLegacyTx(web3);

Your existing code probably looks somewhat different, but the idea is the same. Here is the output:

Transaction sent! 0x8612c1c1a20e2f2512df43f62d3b1f91bfc86c577a72dc1b7d3ad0cc49bb97a8 Attempting to get transaction receipt... Attempting to get transaction receipt... Attempting to get transaction receipt... Attempting to get transaction receipt... Attempting to get transaction receipt... Attempting to get transaction receipt... Attempting to get transaction receipt... { transactionHash: '0x8612c1c1a20e2f2512df43f62d3b1f91bfc86c577a72dc1b7d3ad0cc49bb97a8', blockHash: '0x930486f72436f6e8203474794f2dbbdee42c57846e848f54e75fd0a02103cea6', blockNumber: 9058813, contractAddress: null, cumulativeGasUsed: 1849069, effectiveGasPrice: '0x3b9aca08', from: '0x52b9234231d1459aaa6a9f79e7b7af7464c4f587', gasUsed: 21000, logs: [], logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', status: true, to: '0x31b98d14007bdee637298086988a0bbd31184523', transactionIndex: 14, type: '0x0' }

EIP 1559 Transaction Example (Minimal Changes)

The smallest possible change we can make to the original code is to simply remove the gasPrice field on the transaction. So our calling code will look like this:

function sendMinimalLondonTx(web3) { web3.eth.estimateGas({ to: toAddress, data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" }).then((estimatedGas) => { sendTx(web3, { gas: estimatedGas, to: toAddress, value: 100, }); }); } sendMinimalLondonTx(web3);

In this case, Alchemy will fill in reasonable defaults for the new London transaction fields. Notice how we have removed the getGasPrice call. The output looks pretty similar:

Transaction sent! 0xb49dbe2ae38664f3881c33ad067d30fb27717709d800b0b87fd9d4a57479a775 Attempting to get transaction receipt... Attempting to get transaction receipt... Attempting to get transaction receipt... Attempting to get transaction receipt... Attempting to get transaction receipt... { blockHash: '0x87ff71d0431cc4e271b44f72a0aa235822c35ee20e8eb8ebaf64916141ce7a91', blockNumber: 9058915, contractAddress: null, cumulativeGasUsed: 583419, effectiveGasPrice: '0x3b9aca08', from: '0x52b9234231d1459aaa6a9f79e7b7af7464c4f587', gasUsed: 21000, logs: [], logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', status: true, to: '0x31b98d14007bdee637298086988a0bbd31184523', transactionHash: '0xb49dbe2ae38664f3881c33ad067d30fb27717709d800b0b87fd9d4a57479a775', transactionIndex: 9, type: '0x0' }

Add maxPriorityFeePerGas field only

The closest analogy to the gas:gasPrice combination is gas:maxPriorityFeePerGas. Since the baseFee needs to be paid regardless, we can just submit a bid on the "tip" for the miner. Our calling code becomes:

function sendOnlyMaxPriorityFeePerGasLondonTx(web3) { web3.eth.estimateGas({ to: toAddress, data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" }).then((estimatedGas) => { web3.eth.getMaxPriorityFeePerGas().then((price) => { sendTx(web3, { gas: estimatedGas, maxPriorityFeePerGas: price, to: toAddress, value: 100, }); }); }); } sendOnlyMaxPriorityFeePerGasLondonTx(web3);

Note that we have substituted the web3.eth.getGasPrice() call in the legacy code with web3.eth.getMaxPriorityFeePerGas(). I won't bore you with the output, it looks the same. Check it out here here.


Add maxFeePerGas field only (a la Eth Gas Station)

If you are accustomed to using a fee estimator like Eth Gas Station, then, instead of providing only the tip you will provide only the maxFeePerGas field, which is the base fee plus tip. You can take the output of your API call to Eth Gas Station or another estimator and plug it in like so:

web3.eth.estimateGas({ to: toAddress, data: "0xc6888fa10000000000000000000000000000000000000000000000000000000000000003" }).then((estimatedGas) => { ethGasStationCall().then((price) => { sendTx(web3, { gas: estimatedGas, maxFeePerGas: price, to: toAddress, value: 100, }); }); });

Viewing the baseFee

When you send an EIP 1559 transaction you will always be charged the baseFee. You can view the baseFee for the current block with:

web3.eth.getBlock("pending").then((block) => console.log(block.baseFeePerGas));

Which returns a hex:

0x8

What is the difference between effectiveGasPrice, cumulativeGasUsed, and gasUsed?

effectiveGasPrice is the price per gas at the time of your transaction, so the total gas cost of your transaction is effectiveGasPrice * gasUsed. The effectiveGasPrice can be calculated by taking the minimum of (baseFeeForBlock + maxTipPerGas) and maxFeePerGas.

cumulativeGasUsed is the sum of gasUsed by this specific transaction plus the gasUsed in all preceding transactions in the same block. So if you're looking at the last transaction in a given block, the cumulativeGasUsed would be all gas used by the entire block.

gasUsed is the total amount of gas used by this specific transaction.


Building a more sophisticated estimate of maxPriorityFeePerGas

Alchemy has exposed the eth_maxPriorityFeePerGas method so that you can pretty much call that and not worry too much about fee calculations. However, you might want to make your own calculations, similar to how you might currently offer a "low", "medium", and "high" fee (like what Eth Gas Station offers).

To do this, you can use the eth_feeHistory API, which returns detailed information on historical fees for blocks, allowing you to build a better estimate. We will not go into detail on that here.

If you're interested in learning more, or have feedback, suggestions, or questions, reach out to us on Discord! Get started with Alchemy today by signing up for free.


Did this page help you?
","html_head":"\n\n\n\n\n\n\n\n\n\n\n\n \n \n \n \n","html_footer_meta":"\n\n\n \n \n \n \t\n \t\n \t\n\n \n \n \n \n \n \n \n \n \n ReadMe\n \n\n\n\n\n\n\n","html_hidelinks":false,"showVersion":false,"hideTableOfContents":false,"nextStepsLabel":"","promos":[{"extras":{"type":"html","buttonPrimary":"get-started","buttonSecondary":"none"},"title":"Alchemy Developer Hub","text":"Welcome to the Alchemy Docs developer hub. You'll find comprehensive guides and documentation to help you start working with Alchemy Docs as quickly as possible, as well as support if you get stuck. Let's jump right in!","_id":"629e38c4f4a9af0013cde9f8"}],"logo_large":false,"colorScheme":"light"},"child":{"_id":"629e38c4f4a9af0013cde9f6","appearance":{"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"#e5e5e5","main_alt":"","header_text":"","body_highlight":"#0057DA","custom_login_link_color":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"style":"solid","img":[],"img_size":"auto","img_pos":"tl"},"body":{"style":"none"},"global_landing_page":{"html":"","redirect":""},"referenceSimpleMode":true,"referenceLayout":"row","link_logo_to_url":true,"theme":"line","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":false,"logo":["https://files.readme.io/8a6f996-small-alchemy-logo-black.png","alchemy-logo-black.png","376","80","#0c0c0e","https://files.readme.io/69b773f-alchemy-logo-black.png"],"loginLogo":[],"logo_white":["https://files.readme.io/3446cf0-small-alchemy-logo-white.png","alchemy-logo-white.png",376,80,"#ffffff","https://files.readme.io/c3ac6f2-alchemy-logo-white.png"],"logo_white_use":false,"favicon":["https://files.readme.io/0c06bc6-small-alchemy-circle-logo.png","alchemy-circle-logo.png",32,32,"#4784fc","https://files.readme.io/8c5a55e-alchemy-circle-logo.png"],"stylesheet":"","stylesheet_hub2":".markdown-body a {\n color: #0d6efd;\n text-decoration: underline;\n}\n.markdown-body a:hover {\n color: #0a58ca;\n}\n\n/*\n.Header-topuTMpygDG4e1V border-bottom {\n border-bottom-width: 1px;\n}\n\n*/","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"","html_head":"","html_footer_meta":"","html_hidelinks":false,"showVersion":false,"hideTableOfContents":false,"nextStepsLabel":"","promos":[{"extras":{"type":"html","buttonPrimary":"get-started","buttonSecondary":"none"},"title":"Alchemy Developer Hub","text":"Welcome to the Alchemy Docs developer hub. You'll find comprehensive guides and documentation to help you start working with Alchemy Docs as quickly as possible, as well as support if you get stuck. Let's jump right in!","_id":"629e38c4f4a9af0013cde9f8"}],"logo_large":false,"colorScheme":"light"},"custom_domain":"","childrenProjects":[],"description":"Developer Hub for building in Web3. Find API References and Tutorials for Ethereum, Solana, Polygon, Optimism, Arbitrum, and more.","error404":"404","first_page":"landing","flags":{"allow_hub2":false,"enterprise":true,"alwaysShowDocPublishStatus":false,"hub2":true,"migrationRun":false,"migrationSwaggerRun":false,"oauth":false,"swagger":false,"correctnewlines":false,"rdmdCompatibilityMode":false,"speedyRender":false,"allowXFrame":false,"newEditor":true,"newEditorDash":false,"reviewWorkflow":false,"oldMarkdown":false,"newMarkdownBetaProgram":true,"useReactApp":true,"disableAnonForum":false,"directGoogleToStableVersion":false,"translation":true,"staging":false,"newSearch":true,"graphql":false,"allowApiExplorerJsonEditor":false,"singleProjectEnterprise":false,"dashReact":false,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":false},"fullBaseUrl":"https://alchemy-docs.readme.io/","glossaryTerms":[{"_id":"62f294b889943c11b668eeb6","term":"Blockchain","definition":"In Ethereum, a blockchain is a sequence of blocks validated by the proof-of-work system, each linking to its predecessor all the way to the genesis block. This varies from the Bitcoin protocol in that it does not have a block size limit; it instead uses varying gas limits."},{"_id":"62f294c7f2708c1032d29202","term":"Address","definition":"An address is the representation of a public key belonging to a particular user. Addresses are essentially contracts that can receive or send transactions on the blockchain. Note that in practice, the address is technically the hash of a public key (the rightmost 160 bits of a Keccak hash of an ECDSA public key)."},{"_id":"62f294d3e318050f30166618","term":"Transaction","definition":"A transaction is a digitally signed message authorizing some particular action associated with the blockchain. In a currency, the dominant transaction type is sending currency units or tokens to someone else; in other systems, actions like registering domain names, making and fulfilling trade offers, and entering into contracts are also valid transaction types."},{"_id":"62f2950032cdb106708fc7ef","term":"Block","definition":"A block is a package of data that contains zero or more transactions; the hash of the previous block (“parent”); and optionally other data. Because each block (except for the initial “genesis block”) points to the previous block, the data structure that they form is called a “blockchain”."},{"_id":"62f29519dbc62e00f9e9ad87","term":"State","definition":"A state is the set of data that represents information currently relevant to applications on the chain. A blockchain network strictly needs to keep track of the state of the chain.\n\nIn a currency, this is simply balances; in more complex applications this could refer to other data structures that the application in question needs to keep track of (e.g. who has a what domain name, what is the status of a given contract, etc)."},{"_id":"62f295210fb7ba094ce855a7","term":"Consensus","definition":"When numerous nodes—usually most nodes on the network—all have the same blocks in their locally validated best blockchain they have achieved consensus."},{"_id":"62f2952e32cdb106708fc8b7","term":"Post-state","definition":"The post-state of a block is the state after executing all transactions in the ancestors of the block, starting from the genesis going up to and including the transactions in that block itself."},{"_id":"62f295350ee7040cad5b7a52","term":"History","definition":"The history is the past transactions and blocks. Note that the state is a deterministic function of history."},{"_id":"62f2953d5abdfc0de19be5e6","term":"Account","definition":"An account is an object containing an address, balance, nonce, optional storage, and code. It can be a contract account or an externally owned account (EOA)."},{"_id":"62f2960b12fb9d09e6d3f42a","term":"Proof of Work","definition":"Proof of Work is the concept of requiring a non-insignificant but feasible amount of effort to produce some result. In Bitcoin, Ethereum, and many other crypto-ledgers, this means finding a hash that is smaller than some target value.\n\nThe reason this is necessary is that in a decentralized system anyone can produce blocks, so in order to prevent the network from being flooded with blocks, and to provide a way of measuring consensus behind a particular version of the blockchain, it must in some way be hard to produce a block.\n\nBecause hashes are pseudorandom, finding a block whose hash is less than 0000000100000000000000000000000000000000000000000000000000000000 takes an average of 4.3 billion attempts. In all such systems, the target value self-adjusts so that on average one node in the network finds a block every N minutes (eg. N = 10 for Bitcoin and 1 for Ethereum)."},{"_id":"62f29618a0e0480c53e15e25","term":"Proof of Work Nonce","definition":"A proof of work nonce is a technically meaningless (but super necessary) value in a block to show that the block satisfies the proof of work condition."},{"_id":"62f296205831f31054aadd9d","term":"Mining","definition":"Mining is the process of repeatedly aggregating transactions, constructing a block and trying different nonces until a nonce is found that satisfies the proof of work condition. If a miner gets lucky and produces a valid block, they are granted a certain number of coins as a reward as well as all of the transaction fees in the block. Once the valid block is found, all miners start trying to create a new block containing the hash of the newly generated block as their parent."},{"_id":"62f29629b59a7409865258a0","term":"Stale","definition":"A stale is a block that is created when there is already another block with the same parent out there; stales typically get discarded and are wasted effort."},{"_id":"62f2963e188ffd09e2322fcc","term":"Fork","definition":"A fork occurs when two blocks are generated pointing to the same block as their parent, and some portion of miners see one block first and some see the other. This may lead to two blockchains growing at the same time. Generally, it is mathematically near-certain that a fork will resolve itself within four blocks as miners on one chain will eventually get lucky and that chain will grow longer and all miners switch to it; however, forks may last longer if miners disagree on whether or not a particular block is valid."},{"_id":"62f29687e318050f3016760f","term":"Double Spend","definition":"A double spend is a deliberate fork, where a user with a large amount of mining power sends a transaction to purchase some product, then after receiving the product creates another transaction sending the same coins to themselves. The attacker then creates a block, at the same level as the block containing the original transaction but containing the second transaction instead, and starts mining on the fork. If the attacker has more than 50% of all mining power, the double-spend is guaranteed to succeed eventually at any block depth. Below 50%, there is some probability of success, but it is usually only substantial at a depth up to about 2-5. For this reason, most cryptocurrency exchanges, gambling sites, and financial services wait until six blocks have been produced (“six confirmations”) before accepting a payment."},{"_id":"62f296936727ca06eba8aaa7","term":"Light Client","definition":"A Light client is a client that downloads only a small part of the blockchain, allowing users of low-power or low-storage hardware like smartphones and laptops to maintain almost the same guarantee of security by selectively downloading small parts of the state without needing to spend megabytes of bandwidth and gigabytes of storage on full blockchain validation and maintenance."},{"_id":"62f2969e6677ca0099b2ca5e","term":"Web3","definition":"The third version of the web. First proposed by Dr. Gavin Wood, Web3 represents a new vision and focus for web applications: from centrally owned and managed applications, to applications built on decentralized protocols."},{"_id":"62f296a80931d607cecedc54","term":"Wallet","definition":"Software that holds secret keys. Used to access and control Ethereum accounts and interact with smart contracts. Keys need not be stored in a wallet, and can instead be retrieved from offline storage (e.g., a memory card or paper) for improved security. Despite the name, wallets never store the actual coins or tokens."},{"_id":"62f296b7aac45510bec4b744","term":"DApp (Decentralized Application)","definition":"Decentralized application. Basically, any app that is built using blockchain infrastructure. At a minimum, it is a smart contract and a web user interface. More broadly, a DApp is a web application that is built on top of open, decentralized, peer-to-peer infrastructure services. In addition, many DApps include decentralized storage and/or a message protocol and platform."},{"_id":"62f2978ecda06c008fcd34c6","term":"Serialization","definition":"Serialization is the process of converting a data structure into a sequence of bytes. Ethereum internally uses an encoding format called recursive-length prefix encoding (RLP), described at https://ethereum.org/en/."},{"_id":"62f297be2b53d4066f37c1eb","term":"Merkle-Patricia tree (or trie)","definition":"A Merkle tree is a data structure that stores the state of every account. The trie is built by starting from each individual node, then splitting the nodes into groups of up to 16 and hashing each group, then making hashes of hashes, and so forth until there is one final “root hash” for the entire trie.\n\nThe trie has these important properties:\n\n1. There is exactly one possible trie and therefore one possible root hash for each set of data.\n2. It is very easy to update, add or remove nodes in the trie and generate the new root hash.\n3. There is no way to modify any part of the tree without changing the root hash, so if the root hash is included in a signed document or a valid block, the signature or proof of work secures the entire tree\n4. One can provide just the “branch” of a tree going down to a particular node as cryptographic proof that that node is indeed in the tree with that exact content.\nMerkle trees are also used to store the internal storage of accounts as well as transactions and ommers. See here for a more detailed description."},{"_id":"62f29824abe614107311b79c","term":"Uncle","definition":"See Ommer below, the gender-neutral alternative to aunt/uncle."},{"_id":"62f298357ee978043b72cada","term":"Ommer","definition":"An ommer is a child of a parent of a parent of a block that is not the parent, or, in other words, a child of an ancestor that is not itself an ancestor. If A is an ommer of B, B is a nibling (niece/nephew) of A.** **When a miner finds a valid block, another miner may have published a competing block which is added to the tip of the blockchain. Unlike with Bitcoin, orphaned blocks in Ethereum can be included by newer blocks as ommers and receive a partial block reward."},{"_id":"62f2983faac45510bec4dc64","term":"Uncle Inclusion Mechanism","definition":"The Uncle inclusion mechanism allows a block to include its uncles. This ensures that miners that create blocks that do not quite get included in the main chain can still get rewarded."},{"_id":"62f2985b189c1504ee7a4384","term":"Uncle Blocks","definition":"Uncle blocks are similar to orphan blocks but have subtle distinctions connected with the Ethereum protocol. Uncle blocks are valid blocks that the network has rejected. Miners get paid for producing an uncle block, unlike an orphan block, where miners don't get rewarded.\n\nLearn more at: https://docs.alchemy.com/docs/what-are-uncle-blocks"},{"_id":"62f29873a0e0480c53e1981f","term":"Account Nonce","definition":"An account nonce is a transaction counter in each account. This prevents replay attacks. For example, a transaction sending 20 coins from A to B can be replayed by B over and over to continually drain A’s balance, but the account nonce can prevent that."},{"_id":"62f2987cdfc3691041470de6","term":"EVM Code","definition":"EVM code stands for Ethereum Virtual Machine code. It is the programming language in which accounts on the Ethereum blockchain can contain code. The EVM code associated with an account is executed every time a message is sent to that account, and has the ability to read/write storage and send messages itself."},{"_id":"62f29888347e89121bc0fbcb","term":"Transaction","definition":"Data committed to the Ethereum Blockchain signed by an originating account, targeting a specific address. The transaction contains metadata such as the gas limit for that transaction."},{"_id":"62f298920bd21e10ad205fdf","term":"Message","definition":"A message is a sort of “virtual transaction” sent by EVM code from one account to another.\n\nIt's important to note that “transactions” and “messages” in Ethereum are different. A “transaction” in Ethereum parlance specifically refers to a digitally signed piece of data, originating from a source other than executing EVM code, to be recorded in the blockchain. Every transaction triggers an associated message, but messages can also be sent by EVM code, in which case they are never represented in data anywhere."},{"_id":"62f2989e5abdfc0de19c1b6b","term":"Storage","definition":"Storage is a key/value database contained in each account, where keys and values are both 32-byte strings but can otherwise contain anything."},{"_id":"62f298a8936f3107c49f9950","term":"Externally Owned Account","definition":"An externally owned account is an account controlled by a private key. Externally owned accounts cannot contain EVM code."},{"_id":"62f298b15abdfc0de19c1b99","term":"Contract","definition":"A contract is an account that contains, and is controlled by EVM code. Contracts cannot be controlled by private keys directly unless built into the EVM code, a contract has no owner once released."},{"_id":"62f298ba4fd58a10c4121ed9","term":"Zero address","definition":"A special Ethereum address, composed entirely of zeros, is specified as the destination address of a contract creation transaction."},{"_id":"62f298c20bd21e10ad206016","term":"Contract Creation Transaction","definition":"A special transaction, with the \"zero address\" as the recipient, is used to register a contract and record it on the Ethereum blockchain."},{"_id":"62f298cab0fdfc0ef7df0a36","term":"Ether","definition":"Ether is the primary internal cryptographic token of the Ethereum network. Ether is used to pay transaction and computation fees for Ethereum transactions."},{"_id":"62f298d51827920c422e3c48","term":"Wei","definition":"The smallest denomination of ether. 10^18 wei = 1 ether."},{"_id":"62f298dd2336590e43d8f36f","term":"gwei","definition":"A gwei or gigawei is defined as 1,000,000,000 wei. One gwei equals 0.000000001 or 10-9 ETH."},{"_id":"62f298e7655da00602960ddb","term":"Gas","definition":"Gas is a measurement roughly equivalent to computational steps. Every transaction is required to include a gas limit and a fee that it is willing to pay per gas; miners have the choice of including the transaction and collecting the fee or not.\n\nIf the total number of gas used by the computation spawned by the transaction, including the original message and any sub-messages that may be triggered, is less than or equal to the gas limit, then the transaction processes. If the total gas exceeds the gas limit, then all changes are reverted, except that the transaction is still valid and the fee can still be collected by the miner. Every operation has a gas expenditure; for most operations, it is ~3-10, although some expensive operations have expenditures up to 700 and a transaction itself has an expenditure of 21000."},{"_id":"62f2991c77cfa40feaee75db","term":"Bytecode","definition":"Instructions or code are expressed in a numeric format such that a virtual machine can efficiently interpret them."},{"_id":"62f2992753b8f711b1d8dbe2","term":"Testnet","definition":"Short for \"test network,\" a network used to simulate the behavior of the main Ethereum network."},{"_id":"62f29935ab0250057fb68004","term":"Reward","definition":"An amount of ether is included in each new block as a reward by the network to the miner who found the proof-of-work solution"},{"_id":"62f2993c5f37d300406bd695","term":"InterPlanetary File System (IPFS)","definition":"A protocol, network, and open source project designed to create a content-addressable, peer-to-peer method of storing and sharing hypermedia in a distributed filesystem."},{"_id":"62f299c1abe614107311e5ae","term":"HD wallet","definition":"A wallet using the hierarchical deterministic (HD) key creation and transfer protocol (BIP-32)."},{"_id":"62f29a10d7d5580c18e05c6e","term":"HD wallet seed","definition":"A value used to generate the master private key and master chain code for an HD wallet. The wallet seed can be represented by mnemonic words, making it easier for humans to copy, back up, and restore private keys."},{"_id":"62f29a1889943c11b6693f46","term":"Geth","definition":"Go Ethereum. One of the most prominent implementations of the Ethereum protocol, is written in Go."},{"_id":"62f29a5592ca1511c2dc3b4b","term":"Compute Units (CUs)","definition":"Compute units or CUs represent the cost associated with given API calls. See the Compute Units page to learn more: https://docs.alchemy.com/reference/compute-units"},{"_id":"62f29a730ec9aa10f502c1a7","term":"Rate Limit","definition":"Rate limit is the cap on FCUs permitted. See the Rate Limit page to learn more: https://docs.alchemy.com/docs/throughput#-what-is-throughput"},{"_id":"62f29a8132cdb1067090255c","term":"Alchemy Web3","definition":"Alchemy Web3 is a drop-in replacement for web3.js, built and configured to work seamlessly with Alchemy and provide multiple advantages such as automatic retries and robust WebSocket support. See the Alchemy web3 page to learn more."},{"_id":"62f29a89efd603081e5d3fa1","term":"Computational infeasibility","definition":"A process is computationally infeasible if it would take an impractically long time (eg. billions of years) to do it for anyone who might conceivably have an interest in carrying it out. Generally, 280 computational steps is considered the lower bound for computational infeasibility."},{"_id":"62f29adf188ffd09e23285b3","term":"Hash","definition":"A hash function (or hash algorithm) is a process by which a piece of data of arbitrary size (could be anything; a piece of text, a picture, or even a list of other hashes) is processed into a small piece of data (usually 32 bytes). This smaller piece of data looks completely random and you cannot recover any meaningful information about the original data from it, however, it has the important property that the result of hashing one particular document is always the same.\n\nAdditionally, it is crucially important that it is computationally infeasible to find two documents that have the same hash. Generally, changing even one letter in a document will completely randomize the hash; for example, the SHA3 hash of “Saturday” is c38bbc8e93c09f6ed3fe39b5135da91ad1a99d397ef16948606cdcbd14929f9d, whereas the SHA3 hash of \"Caturday\" is b4013c0eed56d5a0b448b02ec1d10dd18c1b3832068fbbdc65b98fa9b14b6dbf. Hashes are usually used as a way of creating a globally agreed-upon identifier for a particular document that cannot be forged."},{"_id":"62f29aed980a2e0abfb4c752","term":"Encryption","definition":"Encryption is a process by which a document (plaintext) is combined with a shorter string of data, called a key, to produce an output (ciphertext) which can be “decrypted” back into the original plaintext by someone else who has the key, but which is incomprehensible and computationally infeasible to decrypt for anyone who does not have the key."},{"_id":"62f29af7a5c2260764dd49de","term":"Private (Secret) Key","definition":"The secret value that allows Ethereum users to prove ownership of an account or contract, by producing a digital signature."},{"_id":"62f29b00372919111c8c9985","term":"Public Key Encryption","definition":"Public-key encryption is a special kind of encryption where there is a process for generating two keys at the same time (typically called a private key and a public key), such that documents encrypted using one key can be decrypted with the other. Generally, as suggested by the name, individuals publish their public keys and keep their private keys to themselves."},{"_id":"62f29ba653da9b0cf38ca017","term":"Digital Signature","definition":"A digital signature is a virtual signing algorithm in a process by which a user can produce a short string of data called a “signature” of a document using a private key. With this signature, the corresponding public key, and the relevant document, anyone can verify that:\n\n1.The document was “signed” by the owner of that particular private key.\n\n2.The document was not changed after it was signed.\n\nNote that this differs from traditional signatures where you can scribble extra text onto a document after you sign it and there’s no way to tell the difference; in a digital signature any change to the document will render the signature invalid."},{"_id":"62f29bbb96490d0648dbf390","term":"Smart contract","definition":"A smart contract is a computer protocol meant to streamline the process of contracts by digitally enforcing, verifying, or otherwise managing them. Given the nature of the blockchain, all of these transactions are visible and verifiable through the code itself. Smart contracts were first proposed in 1994 by Nick Szabo, an early contributor to Bitcoin.\n\nYou can think of a smart contract as a vending machine; you give it enough money (gas) and it will process a transaction for you."},{"_id":"62f29bc7980a2e0abfb4d258","term":"Trustless","definition":"Trustless means that it does not require a third party to verify or manage. Smart contracts are primarily trustless, as they are meant to occur by themselves once the stipulations are met."},{"_id":"62f29bd0ee2f431253ccc001","term":"Self-executing","definition":"Self-executing means it can function by itself, not controlled by any other party. Self-executing smart contracts would cut costs/overhead by removing the need for an arbitrator and trust in a third party."},{"_id":"62f29be6aa57110f93d1011e","term":"Oracles","definition":"For smart contracts, oracles are a middle-ware product in which data outside of the blockchain (such as real-world data from weather to stocks) is connected to it. That data is then used for conditions of smart contracts. Ethereum is self-contained, so oracles would allow smart contracts to branch out into real-world applications by bringing the data to it. An example of this would be sports betting, where a smart contract would be resolved by receiving the scores of a sporting event."},{"_id":"62f29c14904c3a03825fc1a5","term":"Proof of Stake","definition":"A method by which a cryptocurrency blockchain protocol aims to achieve distributed consensus. PoS asks users to prove ownership of a certain amount of cryptocurrency (their \"stake\" in the network) in order to be able to participate in the validation of transactions."},{"_id":"62f29c1bc2521203c776e34a","term":"Security Deposit","definition":"A security deposit is a quantity of ether that a user deposits into a mechanism (often a proof of stake consensus mechanism, though this can also be used for other applications) that a user expects to be able to eventually withdraw and recover, but which can be taken away in the event of malfeasance from the user’s side."},{"_id":"62f29c542e98771109bc1b7c","term":"Validator","definition":"A validator is a participant in proof of stake consensus. Validators need to submit a security deposit in order to get included in the validator set."},{"_id":"62f29c61946cba10044d23fb","term":"Economic finality","definition":"A block or state can be considered economically finalized if a client has proof that either\n\nThe block is going to be part of the canonical chain forever or\nThose actors that caused the block to get reverted are guaranteed to be economically penalized by an amount equal to at least $X.\nThis value X is called the cryptoeconomic security margin of the finality mechanism."},{"_id":"62f29c6a6acdea02b1b431fb","term":"Slashing Condition","definition":"The slashing condition is a condition that, if triggered by a validator, causes the validator’s deposit to be destroyed."},{"_id":"62f29c7ad59e120f6f7c37ba","term":"Prepare and Commit","definition":"Prepare and commit are two types of messages that validators can send in many types of consensus protocols; see https://medium.com/@VitalikButerin/minimal-slashing-conditions-20f0b500fc6c"},{"_id":"62f29c84980a2e0abfb4d909","term":"Fault","definition":"A fault is an action taken by a validator (or more generally, a participant in a mechanism) that they would not have taken had they correctly followed the protocol."},{"_id":"62f29c8c2e98771109bc1d55","term":"Liveness Fault","definition":"A liveness fault is a validator failing to submit a message that according to the protocol they should have submitted (or submitting a message later than they should have)."},{"_id":"62f29c95955f31097271875e","term":"Censorship Fault","definition":"A censorship fault is a validator failing to accept valid messages from another validator."},{"_id":"62f29c9d936f3107c49fe773","term":"Equivocation","definition":"An equivocation occurs when a validator sends two messages that contradict each other. More precisely, when a validator sends two messages that a validator running the correct algorithm could only send if it sends one message, “rewinds” its internal state to some point before sending that message, then at some future point in time sends the other message. One simple example is a transaction sender sending two transactions with the same nonce."},{"_id":"62f29ca648be5b09d974a90c","term":"Invalidity Fault","definition":"An invalidity fault is a validator sending a message that a computer running the correct algorithm could not possibly send, unless its internal state is manipulated with in some way other than rewinding."},{"_id":"62f29cb04fd58a10c4126ee6","term":"Uniquely attributable fault","definition":"A uniquely attributable fault is a fault such that there exists clear evidence which can be used to determine exactly which validator committed the fault. For example, liveness faults are not uniquely attributable because if a message from A fails to reach B, it could be because A failed to send that message, or because B failed to listen to it, whereas equivocation faults are uniquely attributable."},{"_id":"62f29cb8c18f7f009fec164f","term":"Fraud Proof","definition":"Fraud proof is a set of data, usually, a part of a block plus some extra “witness data” (eg. Merkle branches), that can be used to prove that a given block is invalid."},{"_id":"62f29cc4dfc3691041473f57","term":"Data availability problem and Fisherman’s dilemma","definition":"See https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding"},{"_id":"62f29ccbed175e1011cb7e30","term":"Validity","definition":"Validity is the property of a state that it is indeed the result of executing a valid history of transactions."},{"_id":"62f29cd59418f7097c6a7426","term":"Data Availability","definition":"Data availability is the property of a state that any node connected to the network could download any specific part of the state that they wish to download."},{"_id":"62f29ce496490d0648dc0d89","term":"Tight Coupling","definition":"Chains A and B are tightly coupled if:\n\nAny state of A points to some state of B (and vice versa)\nA state of A should not be considered admissible unless both that state itself and the state of B that it points to are valid and data-available."},{"_id":"62f29cf5abe61410731215a0","term":"Loose Coupling","definition":"Chains A and B are loosely coupled if:\n\n1. Any state of A points to some state of B (and vice versa)\n2. They are not tightly coupled"},{"_id":"62f29cfe552b6a0e10ef30be","term":"Shard","definition":"A shard is a subset of the state which is managed by different nodes from the nodes that manage other shards. Usually, shards must be tightly coupled, and sidechains must be loosely coupled."},{"_id":"62f29d070bd21e10ad209164","term":"Whisper","definition":"Whisper is an upcoming P2P messaging protocol."},{"_id":"62f29d0f2f97070596942787","term":"Swarm","definition":"Swarm is an upcoming P2P data storage protocol optimized for static web hosting."},{"_id":"62f29d1a890cc20027251929","term":"Solidity, LLL, Serpent and Vyper","definition":"These are programming languages for writing contract code which can be compiled into EVM code.\n\nSerpent and Vyper are Python-like languages (the developer of the two currently recommends Vyper more)\nSerpent can also be compiled into LLL (Lisp Like Language)\nSolidity is a C+± like language (and is the most widely used)"},{"_id":"62f29d2387aa2309b58c8840","term":"PoC","definition":"Proof-of-concept, another name for a pre-launch release."},{"_id":"6304a5d2a59c42009d298e48","term":"NFTs","definition":"Non-fungible tokens. This is a token standard introduced by the ERC721 proposal. NFTs can be tracked and traded, but each token is unique and distinct; they are not interchangeable like ERC20 tokens. NFTs can represent ownership of digital or physical assets."},{"_id":"63c56df1647f3a00a5ccafb4","term":"Alchemy SDK","definition":"Alchemy SDK is a powerful tool that allows developers to interact with the Ethereum blockchain in a simple and efficient way."}],"graphqlSchema":"","healthCheck":{"provider":"","settings":{"page":"","status":false,"url":""}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"internal":"","landing_bottom":[],"metrics":{"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyLimit":0,"planLimit":1000000,"thumbsEnabled":true},"modules":{"landing":true,"docs":true,"examples":false,"reference":true,"graphql":false,"changelog":true,"discuss":true,"suggested_edits":true,"logs":false,"custompages":true,"tutorials":true},"name":"Alchemy Docs","nav_names":{"docs":"Tutorials","reference":"","changelog":"","discuss":"","tutorials":""},"oauth_url":"","plan":"enterprise","planOverride":"","planTrial":"enterprise","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":true,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":true,"points":5},"htmlLanding":{"enabled":false,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":true,"points":5},"glossary":{"enabled":true,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":false,"points":2}},"totalScore":193},"reCaptchaSiteKey":"","stable":{"_id":"629e38c5f4a9af0013cde9fb","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["629e38c7f4a9af0013cde9fd","629e38c7f4a9af0013cde9fd","629e38c7f4a9af0013cdea02","62a0d187a7299600a5dafa1e","62a0e1ee62c7870053cf80a7","62a133f9224ed800a4aedd18","62a13449fcf7820013ca4386","62a13465f7f0d80077f2b5d1","62a1347ac9ea7600212ae4a5","62a13488a6ea1b00481497ed","62a74163579ed700279e0de0","62a7482cfa78ac01be80b752","62a8959da024a3068520b93b","62a89ec620aa96020e33ed1f","62a89fdd4f534e001a075761","62a91669c76f1d05005b16a7","62ab604d4ce40e0092eb0c85","62b0741b6b4a5a009b734623","62b07c3dc53f500159e9917d","62b07f35282bee00756e2b7c","62b0b678282bee00756e572a","62b10deca1d7ef0066bd14a4","62b21bf3d34b7500359e0fb9","62b2211c718b8f002f21ca40","62b23058203ddd00145bff57","62b2330ca2b03e00a1ea1c44","62b2334e56631a0013aea1d0","62b377354459a4003d376e47","62b377622efe3e0083ff15df","62b3799354c3620013635342","62b9067ac797620076f0f708","62b906880ea6fd00984d71a0","62b906922fab5d00435e4f7c","62b906a2c797620076f0f715","62ba0817d15e990064764774","62ba39bdb7d6e40013ad974b","62bb5f1af2192000e16f5c94","62bbcda0d2c14d007e7ffc07","62bbd22c36560c0027af036b","62bbdb196271b4001ad15d68","62be10cd6a09230087de4feb","62c003629460ee00a2bad6cd","62c008de5ecd5b009577791d","62c008f3c567be003c2b9406","62c00908fcec0f0014b18bb5","62c13f1d26346a008fd4ea23","62c13f3226346a008fd4ea33","62c13f4eb87f8a00720cf8d1","62c13fa7222c45009d6bedec","62c13fc09644da0028f2747f","62c13fdc531e9200b0a138c1","62c13ff125d3d900a649624d","62c140009ec2280043e0f5f0","62c140166d87e70098f3c334","62c1413af2ad31006aea1fcf","62c1421c19bc010042202db1","62c175d64400750014319605","62c4b27699dbec0021850b8e","62c4b281317888003b3a8158","62c4b28674bf79005b0f3daf","62c4b28c3cae9f0013382f60","62c6ef02ec7e0e00977b4951","62c6efc9fa25a90077896798","62c8076fe3a26b039d30eaba","62c809596cd47300219df550","62c82bb1326b7d0035d5be67","62c882afd1a29900148eebb1","62c887233bb3df089957cdb1","62cd3571d1a583001a47bb1d","62cd5f9a3bf36a00130052dd","62cdc6bf064a6900b049aad7","62cedeeeb702c50282584ea2","62d189bd28710500453ac68a","62d3cf0460c30700135a8737","62d54b64fcf55a002eba8d8c","62d551cf2cef3a00205a5925","62d5525d040731002d6b62a9","62d557bb6c138d007e01972f","62d5581637732c00307aec6f","62d55b65e50aba0013863548","62d5c089d5b296004445856d","62d5cc6ceb57150082e0f841","62d5d1235ece66005997b8b2","62d6beb6c58877026441688d","62d72d86d33a3600a3416771","62d74663f3ed8d0071190eb3","62d75aa0ae0b8c00ac4bd10c","62d75aaec50dc6005241e10c","62d75e365edcd00083b39fa3","62d76a925edcd00083b41116","62d7882aa63ffe0014c78864","62d78929f180b60043228bfa","62d79a2f75cd93006588aaa6","62d79ad44c8825004019d4b7","62d7fdee47066b0027be1714","62d7ff05158058012d3d6fbb","62d805693786690050993563","62d805e3b5f0ca00aa670bde","62d815accbd947021ac71944","62d818045b0ac000278af0e2","62d819cb9cf8d100478f7525","62d81b4a604ef3008ea7167f","62d81ba3a8cddc001dc19c11","62d81bc8c50dc600524d208a","62d81c425b0ac000278b6785","62d81c65cbd947021ac7a942","62d81c82c3d662001491b5a5","62d81cb1c4b3800064481d2e","62d822a0caef9700924b151c","62d827870faff90084e60a84","62d82792c3d662001492971c","62d827a75a22fd009946b253","62d827b95b0ac000278c22d8","62d82945841e5600b8364321","62d82965cb07ef006561e5b0","62d829733071e2001ac8ece5","62d8298795ca1c004cd48383","62d829a1fd9bd5008ad53eb2","62d829b395ca1c004cd48535","62d829c2941aa0001a0ed91d","62d829d2eb13fc00281fe7be","62d829e641abed0013809425","62d82a4d2880f9013de98d83","62d82a6280429500289da819","62d82a7bcafd010020d61d7e","62d82a998c633400a90f064f","62d82b0247066b0027c130b9","62d82b191a6cbc0079615969","62d82b320634e6003dbf8a9b","62d82b42c6645600bb050cc4","62d82b5326236f002a451bd4","62d82b66df005c0027cc9603","62d82b76cafd010020d64514","62d82b87a307230086583acc","62d82b9da8b7440038ce9275","62d82bb04fd782002e6db7f3","62d82bc4c4b3800064493596","62d82bd6e856170013d62f59","62d82c1ff43efe001c3b7c8a","62d82c318c633400a90f20ab","62d82c448448ac0041147774","62d82c5335ad200020fd58d4","62d82c65cc0535008473fef4","62d82c821cf0bf0094764636","62d82c925a22fd0099471488","62d82ca16307ee002d9b2bd2","62d82cb06307ee002d9b2be1","62d82cc1a63ffe0014d22443","62d82ccff98016006db64148","62d82ce46ba6120089a4acd4","62d82cf328fc3201406fb69a","62d82d14a8cddc001dc2ce2d","62d82d242880f9013de9b7c6","62d82d36ce9292019c74313d","62d82d48be94a1007dea3015","62d82d5805ea78004bfb8dd8","62d82d8d83fc58004e33187e","62d831294c882500402412d7","62d8316ba8cddc001dc32816","62d83189978c0800136bc5ab","62d831a48e6920009eb8f636","62d832236307ee002d9b9b0b","62d8326743c6c00037dd6156","62d8327be856170013d6b284","62d832c5158058012d40ea4d","62d832dc15065e002ee0d85b","62d832f9dcb3860058b4d99c","62d833246307ee002d9ba700","62d8334b368457002f086083","62d833f8d2cfb500282244c6","62d83471e3120f01fce73f20","62d83490c7cb6d00876164dc","62d834cfbe94a1007dea9008","62d835028c633400a90fd224","62d835bcf25f770152c68642","62d8363d9222ed084c6a4c16","62d836535a22fd00994784a5","62d8366a895f5d0014681009","62d8367fa2d9d4001c18d734","62d83693bf0ca1002035a815","62d85761c50d8b00730dc6cf","62d886f97b813f0027d5758c","62d886fe8abae40043a46595","62d889c16f8106007c17cc39","62d88a6887f70200a06dc5a1","62d8d22190dfbd0013767823","62d8d23da7d4940070fb5bed","62d8d7ec0e06b30029f9c72b","62d8d805f01e4d002f2eaca1","62d8d817f0253e00a6461eb1","62d8d8328cd9e7006a42064d","62d8d87c14db26001416ac64","62d8dd027c1ba40036a5a1a2","62d8dd9780f257002f41c6c8","62d8dda62dc143006b3c56b2","62d8ddb8d9fef30054da250e","62d8ddc84959b30088f0eb1b","62d8de253b4331007eb5c8bb","62d8de374959b30088f0f28b","62d8de4633565c01d2cff3f9","62d8de59fe53600046a26c7a","62d8de695be19200854b3d77","62d8de7933d1480021c305b8","62d8de887c1ba40036a5aa9c","62d8de98aefd120077ed4689","62d8dea56199a8003b40cdb5","62d8deb970fd9d0065c94331","62d8decd3b4331007eb5ca8f","62d8dedfbf6279007db4dc58","62d8def00554b5004d0ab1bb","62d8defd70f20800585fd8cc","62d8df094875d001c5b205ed","62d8df17a7d4940070fbf564","62d8df2cebeda4004a1ee136","62d8df39f0253e00a6466bbf","62d8df48f7b2060013d0e003","62d8e0c7f7b6f50072597081","62d8e113259d7e001474c646","62d8e133efa205012a37a43b","62d8e15486056c003cc75376","62d8e17070fd50003ffbf061","62d8e189487ded0096d0097b","62d8e2164959b30088f11e58","62d8e22ebb9859001e90e112","62d8e2bdd94be9009bef4eb6","62d8e371cec32f0013dd7cd9","62d8e39187f70200a0726300","62d8e3c9f2ee85023f8958f9","62d8e51f07a31e009a2e3b0a","62d8e5c3bf6279007db52ca9","62d8e5eb487ded0096d0477f","62d8e60143af490013464da7","62d8e61470fd9d0065c98eb8","62d8e63472584e002713e952","62d8e648425369004cbbde62","62d8e659137da40014f246e0","62d8e66eaefd120077ed7e45","62d8e684b4d7bf001a0e0f30","62d8e6f1496fdb0056aecb94","62d8e6ff9047c6001c2cfe39","62d8e7123b4331007eb60618","62d8e72ad1ef6d002f8071c1","62d8e7427400e900a6471d29","62d8e759ebeda4004a1f51dc","62d8f6adbe6fce009f855c90","62d953617b813f0027df3950","62d953a514db2600141dbb77","62d953c76ccd56004569e217","62d953db766263008a8661a2","62d953f0089b2a00309e3f90","62d954000b41d000a6ec2345","62d9543faec8c8003f63b02a","62d954cce232c70091e95b20","62d954de70fd50003f027d88","62d954f26ccd5600456a0764","62d95503a7d49400700297eb","62d95512aec8c8003f63c2ae","62d955227a0884003e288bcb","62d9553433565c01d2d5d377","62d95544d1ef6d002f862cc2","62d95557c7488f0014210298","62d9556a0b41d000a6ec345b","62d955787c1ba40036ac4053","62d9558b37827c001a477b63","62d9559a2f091a0013e9af09","62d955abe21c4905d7b129a1","62d955be70f208005866869d","62d955cf259d7e00147b0ce9","62d955e072584e00271ac10d","62d955f3ff2a2d0061dbeb1c","62d95604ab01d00082f21647","62d956100b41d000a6ec47ca","62d9561b766263008a8680ce","62d9562996a4a60049733693","62d9563f82f07f005619b823","62d9565037827c001a478ee7","62d95662fe53600046a8f0ef","62d9567837827c001a4790a0","62d956923b4331007ebc7505","62d956a36f8106007c221a2e","62d956b2089b2a00309e60e5","62d956cc03036a002da5d8e7","62d956dd7b813f0027df6c3f","62d956ed33565c01d2d60261","62d979b1207ad7007e6df530","62d97f28496fdb0056b800e1","62d97f3dd6f1280040035365","62d97f4877cd5f004182af1b","62d97f5814db260014219ae6","62d97f97c53ae5009910be98","62d97fb22dc143006b456c42","62d97fd9e7f4f400720b1a7f","62d97ffdd9fef30054e3688b","62d98015b1994a002d227c2b","62d98035ef764c004bc2481f","62d9804df23a6a00359b2a4f","62d98065be6fce009f8d9cab","62d9807670f20800586a3dc0","62d9808aab01d00082f590d8","62d9809a366de70043b22380","62d980aecec32f0013e6babf","62d980d4aec8c8003f67469b","62d9811d48751e0042955503","62d9812f07add60035ed1488","62d9813d72584e00271e2986","62d9814eff2a2d0061def14c","62d98160d04eff08f64f6788","62d9816f8a52690af76c597d","62d981a5425369004cc57822","62d981b0b9c43f005f31cbb6","62d981c8caa2920027764383","62d981db4959b30088fbe561","62d981eecaa2920027764a00","62d981fd28044300529c8025","62d9823b6199a8003b4a47b4","62d9824a5848b10037812fe3","62d98258fb40fb00a08cf5a3","62d9826448751e0042956e8f","62d98271f01e4d002f395c3a","62d9827d80f257002f4bb309","62d982b0826b4e0078ee3afc","62d982c8ebeda4004a291b69","62d982d63b4331007ec01844","62d982e499d11500b3890f0a","62d982ef70fd50003f0639c1","62d982fa8cd9e7006a4c7109","62d9830ae173250013ce6edb","62d9831df57266001a2415c0","62d9832db4d7bf001a180ea4","62d9833790ee10002f105bf2","62d984cc6e752c01fb45c722","62d9e2454fd880001a8a773e","62daf4c9aa1bc500834c8507","62daf7854c62f2009c7e91bc","62daf9612f56e5007e94f4f0","62df0d7fe278c900455aeaa1","62e0cbf0a759110013247d5b","62e0cd330b577a006e970486","62e0cd4cc45b7f004714b275","62e0cd743bec4800a2cab44c","62e0cd901c32f9001a935f5b","62e0cdb03e93d900a4b75c8d","62e0cdd38dfdce003924d063","62e0cdf776a3c0006fb0e8d5","62e1917dcdd98c009a2c2a86","62e2042d673809005c6e7e8a","62e2c2f219745e0051d9fbbc","62e9a8608a96db01713abdd6","62e9a8666d684301357f0382","6304ffc34a8120018e089f5a","6306840eab47c500b41709fb","6306848ebe438f0028757fe7","630684a39b911b006af27865","630685216c9aad005eeb4483","6306853fc94db0005aa018c3","6306854f941641003e6ddeba","63068561b526df034b294110","630685732011ad0027bde3b9","6306858899c4d500b015d002","630685aa95b74c0014250f61","630685bf8f8a1c026b4c8574","630685dedcbf0b00389a9071","630685eeaa28790021b9a64b","63068647504be60020dd1cd8","630686686c9aad005eeb73b9","630686867f0d8d003e891021","6306869d79a50c0045dc7b1d","630686bd596643001a5f86a4","630686d0ef9c6200884b3737","630686dcd180b9002e3cb57a","630686ef8268a500a83ab3b7","630687037b6352003e0a8c5b","63068749a75a77002390daf1","63068761046c22008357b001","63068778b999830036a69daf","630687986f18270014b9202c","6319f849d425890027b6d7f6","632167ed899537004d298a53","632210dfdcea220cc29b79d6","632226f77309d700872abaa3","632526fc01412e05e84f2d39","6325287b34dc6f00a5d85014","632528e9849b33008acf6ba9","6325291e9c6040001cfcaac1","632529603f6b22001ac03954","63252991aa3359002c5520a0","632529c276cec70033dc7b39","632529f48ee9a70505f073c0","63252a571f24d1000f0d94bb","63252a7694a915001d17dffb","63252aa1506d3c002492faf7","63252ac27855c50094e47c15","63252af32cff0000260652fc","63252b188608da000f1ad29c","63252b466e0a3d007a92f827","63252b6ec2935f009af69b33","63252ba7e09478000f4e2d52","63252bce59d61e005bcd1c61","6328e601462d7c00963c89f6","6328e63ebd678a000f80aa65","6328e64b0f36e300395b02be","6328e66279553d00b0462307","6328e6df14228c003407b87e","6328e705deacf500ab53f25d","6329f94e07857a0090323a91","6329fca9b3e90a0060416cfb","632a1367a85694000f970213","63349fdd600a95005062096e","6334c996307ef5008a7c88b1","6334c9a19d1cf000641fef38","6334ca7a220b16000f3e22a6","634f6403b48d4300251dbb52","634f65e5479487008b6c5ad7","634f6ebdbb6471001ca1d6d3","634f6f675e521e0062bc7120","634f71298eef9100ad7d99fa","634f72885e2a9200e4ebf269","635bf941de31790f648c2219","635bfabd4f91e200405cddfb","6383da32968549004fdfdaed","6383daedf0793500a2cf3a90","63978ca4679a640010067b75","63978d3136b564004281da6c","6398c69dce3a8e15496fa655","6398c7495234e00030300514","6398c85ca159b30094349b53","6398c8bba15b780066b44467","6398c9a60330c30042d21122","6398cd2bb7b395008e6fc12a","6398cd70f90ceb006a59dc1e","6398ce43010d8b002f88b38f","63bd68bf1ed3ea00929e3726","63be0adb5a44040019540b92","63bf305e591ad5006ebd4253","63bf33db42a68b0023e11d2c","63bf34cf0cf93f00109a0bbe","63bf3687c3c8e6002486e3a9","63bf3a4216b101005eb70586","63bf76bb144bc8002af4e6a6","63bf76ceeb34d00027385d55","63bf77340cf93f0010a0652a","63bf7b084857d100240c964c","63bf7b6f29340f040b39492e","63bf7df1df71eb001007ffef","63bf7e32de9bd9003a5692ad","63bf7e68f918e9000f68af48","63bf7f26c1810d0017bcf925","63bf7f8b8ec1ca005468b762","63bf7fdae4d42a001ce7400d","63bf8036c1810d0017bd0be4","63bf816279fdd2001d2ca585","63bf81be714671003037d942","63bf82d057255b002b07f836","63bf83c45ff73700a0bbbda4","63bf872c29340f040b3a1424","63bfa69c7fd95300784fd6f2","63bfa6ef220ce30010f1a3eb","63bfa73527b6ad0075123954","63c0b55e41731800922c8d33","63c0bfda9b54d1007568574d","63c0c0464ee45a01d077a75b","63c0c0ffd1a76701a6bd19ca","63c0c1530406680163e0fc56","63c0c1f99dae58019cb45c93","63c0c6f8d1a76701a6bdd676","63c0cd16c2b5910065d2c7ef","63c0cd3a5f7bc5008a3a76b8","63c0d291b6faef004e7286fd","63c0d2a4d2afa6004729ce86","63c0d42550cdf4007489952a","63c0d53f2d18c4009e79594e","63c0d59ae870d1000f0e5464","63c18f5c68b7e40044068895","63c1c62a83f769000fa33db5","63c1d0b280cdc600d675b48c","63c1d4a2f908d0002af25f56","63c1d60fcde11f001614a97f","63c1d73ff5452b0062522c4f","63c1d7cbc62f1e005d070376","63c1da4b314b7f003de87207","63c1dbac59795a0026b53c6a","63c22160f3c53800167bbb79","63ca19d55a1d0a001d859809","63ca1a04678456003a7dfed6","63ca1a91b91f350016a8c97d","63d71604eaa429000be40d26","63d9a05f7f835300035f479e","63dc3dd7c80b5f001335b9b7","63dc3df2bb11300046ac9a57","63e533cc07a758090ff6c60b","63eaa134dca7a2003c740316","63ec27cdd19091077ba3a568","63ec29169dd7ae070b159f52","63ec29f44de7630600178624","63f6ea17f08f2b047cdd9096","640cf7395bbd2f007bc7f6a8","6413c5c1ccd1f8003b08f590","641505b4efbb8e0967737ce5"],"project":"629e38c4f4a9af0013cde9f6","releaseDate":"2022-06-06T17:26:29.437Z","createdAt":"2022-06-06T17:26:29.437Z","__v":1},"subdomain":"alchemy-docs","subpath":"","topnav":{"left":[],"right":[{"type":"url","text":"Alchemy Login","url":"https://dashboard.alchemy.com/signup/?a=bf20d53b27"}],"bottom":[],"edited":true},"translate":{"provider":"transifex","show_widget":false,"key_public":"","key_secret":"","org_name":"","project_name":"","languages":[{"name":"Chinese","code":"zh","_id":"636c36cdd9f114009df10744"},{"name":"Spanish","code":"es","_id":"636c36cdd9f114009df10743"}]},"url":"https://alchemy.com/?a=baab12f2fd","versions":[{"_id":"629e38c5f4a9af0013cde9fb","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["629e38c7f4a9af0013cde9fd","629e38c7f4a9af0013cde9fd","629e38c7f4a9af0013cdea02","62a0d187a7299600a5dafa1e","62a0e1ee62c7870053cf80a7","62a133f9224ed800a4aedd18","62a13449fcf7820013ca4386","62a13465f7f0d80077f2b5d1","62a1347ac9ea7600212ae4a5","62a13488a6ea1b00481497ed","62a74163579ed700279e0de0","62a7482cfa78ac01be80b752","62a8959da024a3068520b93b","62a89ec620aa96020e33ed1f","62a89fdd4f534e001a075761","62a91669c76f1d05005b16a7","62ab604d4ce40e0092eb0c85","62b0741b6b4a5a009b734623","62b07c3dc53f500159e9917d","62b07f35282bee00756e2b7c","62b0b678282bee00756e572a","62b10deca1d7ef0066bd14a4","62b21bf3d34b7500359e0fb9","62b2211c718b8f002f21ca40","62b23058203ddd00145bff57","62b2330ca2b03e00a1ea1c44","62b2334e56631a0013aea1d0","62b377354459a4003d376e47","62b377622efe3e0083ff15df","62b3799354c3620013635342","62b9067ac797620076f0f708","62b906880ea6fd00984d71a0","62b906922fab5d00435e4f7c","62b906a2c797620076f0f715","62ba0817d15e990064764774","62ba39bdb7d6e40013ad974b","62bb5f1af2192000e16f5c94","62bbcda0d2c14d007e7ffc07","62bbd22c36560c0027af036b","62bbdb196271b4001ad15d68","62be10cd6a09230087de4feb","62c003629460ee00a2bad6cd","62c008de5ecd5b009577791d","62c008f3c567be003c2b9406","62c00908fcec0f0014b18bb5","62c13f1d26346a008fd4ea23","62c13f3226346a008fd4ea33","62c13f4eb87f8a00720cf8d1","62c13fa7222c45009d6bedec","62c13fc09644da0028f2747f","62c13fdc531e9200b0a138c1","62c13ff125d3d900a649624d","62c140009ec2280043e0f5f0","62c140166d87e70098f3c334","62c1413af2ad31006aea1fcf","62c1421c19bc010042202db1","62c175d64400750014319605","62c4b27699dbec0021850b8e","62c4b281317888003b3a8158","62c4b28674bf79005b0f3daf","62c4b28c3cae9f0013382f60","62c6ef02ec7e0e00977b4951","62c6efc9fa25a90077896798","62c8076fe3a26b039d30eaba","62c809596cd47300219df550","62c82bb1326b7d0035d5be67","62c882afd1a29900148eebb1","62c887233bb3df089957cdb1","62cd3571d1a583001a47bb1d","62cd5f9a3bf36a00130052dd","62cdc6bf064a6900b049aad7","62cedeeeb702c50282584ea2","62d189bd28710500453ac68a","62d3cf0460c30700135a8737","62d54b64fcf55a002eba8d8c","62d551cf2cef3a00205a5925","62d5525d040731002d6b62a9","62d557bb6c138d007e01972f","62d5581637732c00307aec6f","62d55b65e50aba0013863548","62d5c089d5b296004445856d","62d5cc6ceb57150082e0f841","62d5d1235ece66005997b8b2","62d6beb6c58877026441688d","62d72d86d33a3600a3416771","62d74663f3ed8d0071190eb3","62d75aa0ae0b8c00ac4bd10c","62d75aaec50dc6005241e10c","62d75e365edcd00083b39fa3","62d76a925edcd00083b41116","62d7882aa63ffe0014c78864","62d78929f180b60043228bfa","62d79a2f75cd93006588aaa6","62d79ad44c8825004019d4b7","62d7fdee47066b0027be1714","62d7ff05158058012d3d6fbb","62d805693786690050993563","62d805e3b5f0ca00aa670bde","62d815accbd947021ac71944","62d818045b0ac000278af0e2","62d819cb9cf8d100478f7525","62d81b4a604ef3008ea7167f","62d81ba3a8cddc001dc19c11","62d81bc8c50dc600524d208a","62d81c425b0ac000278b6785","62d81c65cbd947021ac7a942","62d81c82c3d662001491b5a5","62d81cb1c4b3800064481d2e","62d822a0caef9700924b151c","62d827870faff90084e60a84","62d82792c3d662001492971c","62d827a75a22fd009946b253","62d827b95b0ac000278c22d8","62d82945841e5600b8364321","62d82965cb07ef006561e5b0","62d829733071e2001ac8ece5","62d8298795ca1c004cd48383","62d829a1fd9bd5008ad53eb2","62d829b395ca1c004cd48535","62d829c2941aa0001a0ed91d","62d829d2eb13fc00281fe7be","62d829e641abed0013809425","62d82a4d2880f9013de98d83","62d82a6280429500289da819","62d82a7bcafd010020d61d7e","62d82a998c633400a90f064f","62d82b0247066b0027c130b9","62d82b191a6cbc0079615969","62d82b320634e6003dbf8a9b","62d82b42c6645600bb050cc4","62d82b5326236f002a451bd4","62d82b66df005c0027cc9603","62d82b76cafd010020d64514","62d82b87a307230086583acc","62d82b9da8b7440038ce9275","62d82bb04fd782002e6db7f3","62d82bc4c4b3800064493596","62d82bd6e856170013d62f59","62d82c1ff43efe001c3b7c8a","62d82c318c633400a90f20ab","62d82c448448ac0041147774","62d82c5335ad200020fd58d4","62d82c65cc0535008473fef4","62d82c821cf0bf0094764636","62d82c925a22fd0099471488","62d82ca16307ee002d9b2bd2","62d82cb06307ee002d9b2be1","62d82cc1a63ffe0014d22443","62d82ccff98016006db64148","62d82ce46ba6120089a4acd4","62d82cf328fc3201406fb69a","62d82d14a8cddc001dc2ce2d","62d82d242880f9013de9b7c6","62d82d36ce9292019c74313d","62d82d48be94a1007dea3015","62d82d5805ea78004bfb8dd8","62d82d8d83fc58004e33187e","62d831294c882500402412d7","62d8316ba8cddc001dc32816","62d83189978c0800136bc5ab","62d831a48e6920009eb8f636","62d832236307ee002d9b9b0b","62d8326743c6c00037dd6156","62d8327be856170013d6b284","62d832c5158058012d40ea4d","62d832dc15065e002ee0d85b","62d832f9dcb3860058b4d99c","62d833246307ee002d9ba700","62d8334b368457002f086083","62d833f8d2cfb500282244c6","62d83471e3120f01fce73f20","62d83490c7cb6d00876164dc","62d834cfbe94a1007dea9008","62d835028c633400a90fd224","62d835bcf25f770152c68642","62d8363d9222ed084c6a4c16","62d836535a22fd00994784a5","62d8366a895f5d0014681009","62d8367fa2d9d4001c18d734","62d83693bf0ca1002035a815","62d85761c50d8b00730dc6cf","62d886f97b813f0027d5758c","62d886fe8abae40043a46595","62d889c16f8106007c17cc39","62d88a6887f70200a06dc5a1","62d8d22190dfbd0013767823","62d8d23da7d4940070fb5bed","62d8d7ec0e06b30029f9c72b","62d8d805f01e4d002f2eaca1","62d8d817f0253e00a6461eb1","62d8d8328cd9e7006a42064d","62d8d87c14db26001416ac64","62d8dd027c1ba40036a5a1a2","62d8dd9780f257002f41c6c8","62d8dda62dc143006b3c56b2","62d8ddb8d9fef30054da250e","62d8ddc84959b30088f0eb1b","62d8de253b4331007eb5c8bb","62d8de374959b30088f0f28b","62d8de4633565c01d2cff3f9","62d8de59fe53600046a26c7a","62d8de695be19200854b3d77","62d8de7933d1480021c305b8","62d8de887c1ba40036a5aa9c","62d8de98aefd120077ed4689","62d8dea56199a8003b40cdb5","62d8deb970fd9d0065c94331","62d8decd3b4331007eb5ca8f","62d8dedfbf6279007db4dc58","62d8def00554b5004d0ab1bb","62d8defd70f20800585fd8cc","62d8df094875d001c5b205ed","62d8df17a7d4940070fbf564","62d8df2cebeda4004a1ee136","62d8df39f0253e00a6466bbf","62d8df48f7b2060013d0e003","62d8e0c7f7b6f50072597081","62d8e113259d7e001474c646","62d8e133efa205012a37a43b","62d8e15486056c003cc75376","62d8e17070fd50003ffbf061","62d8e189487ded0096d0097b","62d8e2164959b30088f11e58","62d8e22ebb9859001e90e112","62d8e2bdd94be9009bef4eb6","62d8e371cec32f0013dd7cd9","62d8e39187f70200a0726300","62d8e3c9f2ee85023f8958f9","62d8e51f07a31e009a2e3b0a","62d8e5c3bf6279007db52ca9","62d8e5eb487ded0096d0477f","62d8e60143af490013464da7","62d8e61470fd9d0065c98eb8","62d8e63472584e002713e952","62d8e648425369004cbbde62","62d8e659137da40014f246e0","62d8e66eaefd120077ed7e45","62d8e684b4d7bf001a0e0f30","62d8e6f1496fdb0056aecb94","62d8e6ff9047c6001c2cfe39","62d8e7123b4331007eb60618","62d8e72ad1ef6d002f8071c1","62d8e7427400e900a6471d29","62d8e759ebeda4004a1f51dc","62d8f6adbe6fce009f855c90","62d953617b813f0027df3950","62d953a514db2600141dbb77","62d953c76ccd56004569e217","62d953db766263008a8661a2","62d953f0089b2a00309e3f90","62d954000b41d000a6ec2345","62d9543faec8c8003f63b02a","62d954cce232c70091e95b20","62d954de70fd50003f027d88","62d954f26ccd5600456a0764","62d95503a7d49400700297eb","62d95512aec8c8003f63c2ae","62d955227a0884003e288bcb","62d9553433565c01d2d5d377","62d95544d1ef6d002f862cc2","62d95557c7488f0014210298","62d9556a0b41d000a6ec345b","62d955787c1ba40036ac4053","62d9558b37827c001a477b63","62d9559a2f091a0013e9af09","62d955abe21c4905d7b129a1","62d955be70f208005866869d","62d955cf259d7e00147b0ce9","62d955e072584e00271ac10d","62d955f3ff2a2d0061dbeb1c","62d95604ab01d00082f21647","62d956100b41d000a6ec47ca","62d9561b766263008a8680ce","62d9562996a4a60049733693","62d9563f82f07f005619b823","62d9565037827c001a478ee7","62d95662fe53600046a8f0ef","62d9567837827c001a4790a0","62d956923b4331007ebc7505","62d956a36f8106007c221a2e","62d956b2089b2a00309e60e5","62d956cc03036a002da5d8e7","62d956dd7b813f0027df6c3f","62d956ed33565c01d2d60261","62d979b1207ad7007e6df530","62d97f28496fdb0056b800e1","62d97f3dd6f1280040035365","62d97f4877cd5f004182af1b","62d97f5814db260014219ae6","62d97f97c53ae5009910be98","62d97fb22dc143006b456c42","62d97fd9e7f4f400720b1a7f","62d97ffdd9fef30054e3688b","62d98015b1994a002d227c2b","62d98035ef764c004bc2481f","62d9804df23a6a00359b2a4f","62d98065be6fce009f8d9cab","62d9807670f20800586a3dc0","62d9808aab01d00082f590d8","62d9809a366de70043b22380","62d980aecec32f0013e6babf","62d980d4aec8c8003f67469b","62d9811d48751e0042955503","62d9812f07add60035ed1488","62d9813d72584e00271e2986","62d9814eff2a2d0061def14c","62d98160d04eff08f64f6788","62d9816f8a52690af76c597d","62d981a5425369004cc57822","62d981b0b9c43f005f31cbb6","62d981c8caa2920027764383","62d981db4959b30088fbe561","62d981eecaa2920027764a00","62d981fd28044300529c8025","62d9823b6199a8003b4a47b4","62d9824a5848b10037812fe3","62d98258fb40fb00a08cf5a3","62d9826448751e0042956e8f","62d98271f01e4d002f395c3a","62d9827d80f257002f4bb309","62d982b0826b4e0078ee3afc","62d982c8ebeda4004a291b69","62d982d63b4331007ec01844","62d982e499d11500b3890f0a","62d982ef70fd50003f0639c1","62d982fa8cd9e7006a4c7109","62d9830ae173250013ce6edb","62d9831df57266001a2415c0","62d9832db4d7bf001a180ea4","62d9833790ee10002f105bf2","62d984cc6e752c01fb45c722","62d9e2454fd880001a8a773e","62daf4c9aa1bc500834c8507","62daf7854c62f2009c7e91bc","62daf9612f56e5007e94f4f0","62df0d7fe278c900455aeaa1","62e0cbf0a759110013247d5b","62e0cd330b577a006e970486","62e0cd4cc45b7f004714b275","62e0cd743bec4800a2cab44c","62e0cd901c32f9001a935f5b","62e0cdb03e93d900a4b75c8d","62e0cdd38dfdce003924d063","62e0cdf776a3c0006fb0e8d5","62e1917dcdd98c009a2c2a86","62e2042d673809005c6e7e8a","62e2c2f219745e0051d9fbbc","62e9a8608a96db01713abdd6","62e9a8666d684301357f0382","6304ffc34a8120018e089f5a","6306840eab47c500b41709fb","6306848ebe438f0028757fe7","630684a39b911b006af27865","630685216c9aad005eeb4483","6306853fc94db0005aa018c3","6306854f941641003e6ddeba","63068561b526df034b294110","630685732011ad0027bde3b9","6306858899c4d500b015d002","630685aa95b74c0014250f61","630685bf8f8a1c026b4c8574","630685dedcbf0b00389a9071","630685eeaa28790021b9a64b","63068647504be60020dd1cd8","630686686c9aad005eeb73b9","630686867f0d8d003e891021","6306869d79a50c0045dc7b1d","630686bd596643001a5f86a4","630686d0ef9c6200884b3737","630686dcd180b9002e3cb57a","630686ef8268a500a83ab3b7","630687037b6352003e0a8c5b","63068749a75a77002390daf1","63068761046c22008357b001","63068778b999830036a69daf","630687986f18270014b9202c","6319f849d425890027b6d7f6","632167ed899537004d298a53","632210dfdcea220cc29b79d6","632226f77309d700872abaa3","632526fc01412e05e84f2d39","6325287b34dc6f00a5d85014","632528e9849b33008acf6ba9","6325291e9c6040001cfcaac1","632529603f6b22001ac03954","63252991aa3359002c5520a0","632529c276cec70033dc7b39","632529f48ee9a70505f073c0","63252a571f24d1000f0d94bb","63252a7694a915001d17dffb","63252aa1506d3c002492faf7","63252ac27855c50094e47c15","63252af32cff0000260652fc","63252b188608da000f1ad29c","63252b466e0a3d007a92f827","63252b6ec2935f009af69b33","63252ba7e09478000f4e2d52","63252bce59d61e005bcd1c61","6328e601462d7c00963c89f6","6328e63ebd678a000f80aa65","6328e64b0f36e300395b02be","6328e66279553d00b0462307","6328e6df14228c003407b87e","6328e705deacf500ab53f25d","6329f94e07857a0090323a91","6329fca9b3e90a0060416cfb","632a1367a85694000f970213","63349fdd600a95005062096e","6334c996307ef5008a7c88b1","6334c9a19d1cf000641fef38","6334ca7a220b16000f3e22a6","634f6403b48d4300251dbb52","634f65e5479487008b6c5ad7","634f6ebdbb6471001ca1d6d3","634f6f675e521e0062bc7120","634f71298eef9100ad7d99fa","634f72885e2a9200e4ebf269","635bf941de31790f648c2219","635bfabd4f91e200405cddfb","6383da32968549004fdfdaed","6383daedf0793500a2cf3a90","63978ca4679a640010067b75","63978d3136b564004281da6c","6398c69dce3a8e15496fa655","6398c7495234e00030300514","6398c85ca159b30094349b53","6398c8bba15b780066b44467","6398c9a60330c30042d21122","6398cd2bb7b395008e6fc12a","6398cd70f90ceb006a59dc1e","6398ce43010d8b002f88b38f","63bd68bf1ed3ea00929e3726","63be0adb5a44040019540b92","63bf305e591ad5006ebd4253","63bf33db42a68b0023e11d2c","63bf34cf0cf93f00109a0bbe","63bf3687c3c8e6002486e3a9","63bf3a4216b101005eb70586","63bf76bb144bc8002af4e6a6","63bf76ceeb34d00027385d55","63bf77340cf93f0010a0652a","63bf7b084857d100240c964c","63bf7b6f29340f040b39492e","63bf7df1df71eb001007ffef","63bf7e32de9bd9003a5692ad","63bf7e68f918e9000f68af48","63bf7f26c1810d0017bcf925","63bf7f8b8ec1ca005468b762","63bf7fdae4d42a001ce7400d","63bf8036c1810d0017bd0be4","63bf816279fdd2001d2ca585","63bf81be714671003037d942","63bf82d057255b002b07f836","63bf83c45ff73700a0bbbda4","63bf872c29340f040b3a1424","63bfa69c7fd95300784fd6f2","63bfa6ef220ce30010f1a3eb","63bfa73527b6ad0075123954","63c0b55e41731800922c8d33","63c0bfda9b54d1007568574d","63c0c0464ee45a01d077a75b","63c0c0ffd1a76701a6bd19ca","63c0c1530406680163e0fc56","63c0c1f99dae58019cb45c93","63c0c6f8d1a76701a6bdd676","63c0cd16c2b5910065d2c7ef","63c0cd3a5f7bc5008a3a76b8","63c0d291b6faef004e7286fd","63c0d2a4d2afa6004729ce86","63c0d42550cdf4007489952a","63c0d53f2d18c4009e79594e","63c0d59ae870d1000f0e5464","63c18f5c68b7e40044068895","63c1c62a83f769000fa33db5","63c1d0b280cdc600d675b48c","63c1d4a2f908d0002af25f56","63c1d60fcde11f001614a97f","63c1d73ff5452b0062522c4f","63c1d7cbc62f1e005d070376","63c1da4b314b7f003de87207","63c1dbac59795a0026b53c6a","63c22160f3c53800167bbb79","63ca19d55a1d0a001d859809","63ca1a04678456003a7dfed6","63ca1a91b91f350016a8c97d","63d71604eaa429000be40d26","63d9a05f7f835300035f479e","63dc3dd7c80b5f001335b9b7","63dc3df2bb11300046ac9a57","63e533cc07a758090ff6c60b","63eaa134dca7a2003c740316","63ec27cdd19091077ba3a568","63ec29169dd7ae070b159f52","63ec29f44de7630600178624","63f6ea17f08f2b047cdd9096","640cf7395bbd2f007bc7f6a8","6413c5c1ccd1f8003b08f590","641505b4efbb8e0967737ce5"],"project":"629e38c4f4a9af0013cde9f6","releaseDate":"2022-06-06T17:26:29.437Z","createdAt":"2022-06-06T17:26:29.437Z","__v":1},{"_id":"63e522e83288f20e1992ce09","version":"3","version_clean":"3.0.0","codename":"nft-api-v3","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["63e522e83288f20e1992c78c","63e522e83288f20e1992c78c","63e522e83288f20e1992c78d","62a0d187a7299600a5dafa1e","62a0e1ee62c7870053cf80a7","62a133f9224ed800a4aedd18","63e522e83288f20e1992c78e","63e522e83288f20e1992c78f","63e522e83288f20e1992c790","62a13488a6ea1b00481497ed","62a74163579ed700279e0de0","62a7482cfa78ac01be80b752","63e522e83288f20e1992c791","62a89ec620aa96020e33ed1f","62a89fdd4f534e001a075761","62a91669c76f1d05005b16a7","62ab604d4ce40e0092eb0c85","62b0741b6b4a5a009b734623","62b07c3dc53f500159e9917d","62b07f35282bee00756e2b7c","62b0b678282bee00756e572a","62b10deca1d7ef0066bd14a4","62b21bf3d34b7500359e0fb9","62b2211c718b8f002f21ca40","62b23058203ddd00145bff57","62b2330ca2b03e00a1ea1c44","62b2334e56631a0013aea1d0","63e522e83288f20e1992c792","62b377622efe3e0083ff15df","63e522e83288f20e1992c793","62b9067ac797620076f0f708","62b906880ea6fd00984d71a0","62b906922fab5d00435e4f7c","62b906a2c797620076f0f715","62ba0817d15e990064764774","62ba39bdb7d6e40013ad974b","63e522e83288f20e1992c794","62bbcda0d2c14d007e7ffc07","63e522e83288f20e1992c795","63e522e83288f20e1992c796","62be10cd6a09230087de4feb","62c003629460ee00a2bad6cd","62c008de5ecd5b009577791d","62c008f3c567be003c2b9406","62c00908fcec0f0014b18bb5","62c13f1d26346a008fd4ea23","62c13f3226346a008fd4ea33","62c13f4eb87f8a00720cf8d1","62c13fa7222c45009d6bedec","62c13fc09644da0028f2747f","62c13fdc531e9200b0a138c1","62c13ff125d3d900a649624d","62c140009ec2280043e0f5f0","62c140166d87e70098f3c334","62c1413af2ad31006aea1fcf","62c1421c19bc010042202db1","62c175d64400750014319605","63e522e83288f20e1992c797","63e522e83288f20e1992c798","63e522e83288f20e1992c799","63e522e83288f20e1992c79a","63e522e83288f20e1992c79b","63e522e83288f20e1992c79c","63e522e83288f20e1992c79d","62c809596cd47300219df550","62c82bb1326b7d0035d5be67","62c882afd1a29900148eebb1","62c887233bb3df089957cdb1","63e522e83288f20e1992c79e","63e522e83288f20e1992c79f","62cdc6bf064a6900b049aad7","62cedeeeb702c50282584ea2","63e522e83288f20e1992c7a0","62d3cf0460c30700135a8737","63e522e83288f20e1992c7a1","63e522e83288f20e1992c7a2","63e522e83288f20e1992c7a3","63e522e83288f20e1992c7a4","63e522e83288f20e1992c7a5","63e522e83288f20e1992c7a6","62d5c089d5b296004445856d","63e522e83288f20e1992c7a7","63e522e83288f20e1992c7a8","63e522e83288f20e1992c7a9","63e522e83288f20e1992c7aa","63e522e83288f20e1992c7ab","63e522e83288f20e1992c7ac","63e522e83288f20e1992c7ad","63e522e83288f20e1992c7ae","63e522e83288f20e1992c7af","62d7882aa63ffe0014c78864","63e522e83288f20e1992c7b0","63e522e83288f20e1992c7b1","63e522e83288f20e1992c7b2","62d7fdee47066b0027be1714","62d7ff05158058012d3d6fbb","62d805693786690050993563","62d805e3b5f0ca00aa670bde","63e522e83288f20e1992c7b3","63e522e83288f20e1992c7b4","62d819cb9cf8d100478f7525","63e522e83288f20e1992c7b5","63e522e83288f20e1992c7b6","63e522e83288f20e1992c7b7","63e522e83288f20e1992c7b8","63e522e83288f20e1992c7b9","63e522e83288f20e1992c7ba","63e522e83288f20e1992c7bb","62d822a0caef9700924b151c","62d827870faff90084e60a84","62d82792c3d662001492971c","62d827a75a22fd009946b253","62d827b95b0ac000278c22d8","63e522e83288f20e1992c7bc","63e522e83288f20e1992c7bd","63e522e83288f20e1992c7be","63e522e83288f20e1992c7bf","63e522e83288f20e1992c7c0","62d829b395ca1c004cd48535","63e522e83288f20e1992c7c1","63e522e83288f20e1992c7c2","63e522e83288f20e1992c7c3","63e522e83288f20e1992c7c4","63e522e83288f20e1992c7c5","63e522e83288f20e1992c7c6","63e522e83288f20e1992c7c7","63e522e83288f20e1992c7c8","63e522e83288f20e1992c7c9","63e522e83288f20e1992c7ca","63e522e83288f20e1992c7cb","63e522e83288f20e1992c7cc","63e522e83288f20e1992c7cd","63e522e83288f20e1992c7ce","63e522e83288f20e1992c7cf","63e522e83288f20e1992c7d0","63e522e83288f20e1992c7d1","63e522e83288f20e1992c7d2","63e522e83288f20e1992c7d3","63e522e83288f20e1992c7d4","63e522e83288f20e1992c7d5","63e522e83288f20e1992c7d6","63e522e83288f20e1992c7d7","63e522e83288f20e1992c7d8","63e522e83288f20e1992c7d9","63e522e83288f20e1992c7da","63e522e83288f20e1992c7db","63e522e83288f20e1992c7dc","63e522e83288f20e1992c7dd","63e522e83288f20e1992c7de","63e522e83288f20e1992c7df","62d82cf328fc3201406fb69a","63e522e83288f20e1992c7e0","62d82d242880f9013de9b7c6","63e522e83288f20e1992c7e1","63e522e83288f20e1992c7e2","63e522e83288f20e1992c7e3","63e522e83288f20e1992c7e4","63e522e83288f20e1992c7e5","63e522e83288f20e1992c7e6","63e522e83288f20e1992c7e7","63e522e83288f20e1992c7e8","63e522e83288f20e1992c7e9","63e522e83288f20e1992c7ea","63e522e83288f20e1992c7eb","63e522e83288f20e1992c7ec","63e522e83288f20e1992c7ed","63e522e83288f20e1992c7ee","63e522e83288f20e1992c7ef","63e522e83288f20e1992c7f0","63e522e83288f20e1992c7f1","62d83471e3120f01fce73f20","63e522e83288f20e1992c7f2","63e522e83288f20e1992c7f3","63e522e83288f20e1992c7f4","63e522e83288f20e1992c7f5","62d8363d9222ed084c6a4c16","63e522e83288f20e1992c7f6","63e522e83288f20e1992c7f7","63e522e83288f20e1992c7f8","63e522e83288f20e1992c7f9","63e522e83288f20e1992c7fa","63e522e83288f20e1992c7fb","63e522e83288f20e1992c7fc","63e522e83288f20e1992c7fd","63e522e83288f20e1992c7fe","63e522e83288f20e1992c7ff","63e522e83288f20e1992c800","63e522e83288f20e1992c801","63e522e83288f20e1992c802","63e522e83288f20e1992c803","63e522e83288f20e1992c804","63e522e83288f20e1992c805","63e522e83288f20e1992c806","62d8dd9780f257002f41c6c8","62d8dda62dc143006b3c56b2","62d8ddb8d9fef30054da250e","62d8ddc84959b30088f0eb1b","62d8de253b4331007eb5c8bb","62d8de374959b30088f0f28b","62d8de4633565c01d2cff3f9","62d8de59fe53600046a26c7a","62d8de695be19200854b3d77","62d8de7933d1480021c305b8","62d8de887c1ba40036a5aa9c","62d8de98aefd120077ed4689","62d8dea56199a8003b40cdb5","62d8deb970fd9d0065c94331","62d8decd3b4331007eb5ca8f","62d8dedfbf6279007db4dc58","62d8def00554b5004d0ab1bb","62d8defd70f20800585fd8cc","62d8df094875d001c5b205ed","62d8df17a7d4940070fbf564","62d8df2cebeda4004a1ee136","62d8df39f0253e00a6466bbf","62d8df48f7b2060013d0e003","63e522e83288f20e1992c807","63e522e83288f20e1992c808","63e522e83288f20e1992c809","63e522e83288f20e1992c80a","63e522e83288f20e1992c80b","63e522e83288f20e1992c80c","63e522e83288f20e1992c80d","63e522e83288f20e1992c80e","63e522e83288f20e1992c80f","63e522e83288f20e1992c810","63e522e83288f20e1992c811","63e522e83288f20e1992c812","63e522e83288f20e1992c813","63e522e83288f20e1992c814","63e522e83288f20e1992c815","63e522e83288f20e1992c816","63e522e83288f20e1992c817","63e522e83288f20e1992c818","63e522e83288f20e1992c819","63e522e83288f20e1992c81a","63e522e83288f20e1992c81b","62d8e684b4d7bf001a0e0f30","63e522e83288f20e1992c81c","62d8e6ff9047c6001c2cfe39","63e522e83288f20e1992c81d","63e522e83288f20e1992c81e","63e522e83288f20e1992c81f","63e522e83288f20e1992c820","62d8f6adbe6fce009f855c90","63e522e83288f20e1992c821","62d953a514db2600141dbb77","63e522e83288f20e1992c822","63e522e83288f20e1992c823","63e522e83288f20e1992c824","63e522e83288f20e1992c825","63e522e83288f20e1992c826","63e522e83288f20e1992c827","63e522e83288f20e1992c828","63e522e83288f20e1992c829","63e522e83288f20e1992c82a","63e522e83288f20e1992c82b","63e522e83288f20e1992c82c","63e522e83288f20e1992c82d","63e522e83288f20e1992c82e","63e522e83288f20e1992c82f","63e522e83288f20e1992c830","63e522e83288f20e1992c831","63e522e83288f20e1992c832","63e522e83288f20e1992c833","63e522e83288f20e1992c834","63e522e83288f20e1992c835","63e522e83288f20e1992c836","63e522e83288f20e1992c837","63e522e83288f20e1992c838","63e522e83288f20e1992c839","63e522e83288f20e1992c83a","63e522e83288f20e1992c83b","63e522e83288f20e1992c83c","63e522e83288f20e1992c83d","63e522e83288f20e1992c83e","62d95662fe53600046a8f0ef","63e522e83288f20e1992c83f","63e522e83288f20e1992c840","62d956a36f8106007c221a2e","63e522e83288f20e1992c841","63e522e83288f20e1992c842","63e522e83288f20e1992c843","63e522e83288f20e1992c844","63e522e83288f20e1992c845","62d97f28496fdb0056b800e1","63e522e83288f20e1992c846","63e522e83288f20e1992c847","63e522e83288f20e1992c848","63e522e83288f20e1992c849","63e522e83288f20e1992c84a","63e522e83288f20e1992c84b","63e522e83288f20e1992c84c","63e522e83288f20e1992c84d","63e522e83288f20e1992c84e","63e522e83288f20e1992c84f","63e522e83288f20e1992c850","63e522e83288f20e1992c851","63e522e83288f20e1992c852","63e522e83288f20e1992c853","63e522e83288f20e1992c854","62d980d4aec8c8003f67469b","63e522e83288f20e1992c855","63e522e83288f20e1992c856","63e522e83288f20e1992c857","63e522e83288f20e1992c858","63e522e83288f20e1992c859","63e522e83288f20e1992c85a","63e522e83288f20e1992c85b","63e522e83288f20e1992c85c","63e522e83288f20e1992c85d","63e522e83288f20e1992c85e","63e522e83288f20e1992c85f","63e522e83288f20e1992c860","63e522e83288f20e1992c861","63e522e83288f20e1992c862","63e522e83288f20e1992c863","63e522e83288f20e1992c864","63e522e83288f20e1992c865","63e522e83288f20e1992c866","63e522e83288f20e1992c867","63e522e83288f20e1992c868","63e522e83288f20e1992c869","63e522e83288f20e1992c86a","63e522e83288f20e1992c86b","63e522e83288f20e1992c86c","63e522e83288f20e1992c86d","63e522e83288f20e1992c86e","63e522e83288f20e1992c86f","62d9833790ee10002f105bf2","62d984cc6e752c01fb45c722","62d9e2454fd880001a8a773e","62daf4c9aa1bc500834c8507","62daf7854c62f2009c7e91bc","62daf9612f56e5007e94f4f0","63e522e83288f20e1992c870","63e522e83288f20e1992c871","63e522e83288f20e1992c872","63e522e83288f20e1992c873","63e522e83288f20e1992c874","63e522e83288f20e1992c875","63e522e83288f20e1992c876","63e522e83288f20e1992c877","63e522e83288f20e1992c878","63e522e83288f20e1992c879","63e522e83288f20e1992c87a","62e2c2f219745e0051d9fbbc","63e522e83288f20e1992c87b","63e522e83288f20e1992c87c","6304ffc34a8120018e089f5a","63e522e83288f20e1992c87d","63e522e83288f20e1992c87e","63e522e83288f20e1992c87f","63e522e83288f20e1992c880","63e522e83288f20e1992c881","63e522e83288f20e1992c882","63e522e83288f20e1992c883","63e522e83288f20e1992c884","63e522e83288f20e1992c885","63e522e83288f20e1992c886","63e522e83288f20e1992c887","63e522e83288f20e1992c888","63e522e83288f20e1992c889","63e522e83288f20e1992c88a","63e522e83288f20e1992c88b","63e522e83288f20e1992c88c","63e522e83288f20e1992c88d","63e522e83288f20e1992c88e","63e522e83288f20e1992c88f","63e522e83288f20e1992c890","63e522e83288f20e1992c891","63e522e83288f20e1992c892","63e522e83288f20e1992c893","63e522e83288f20e1992c894","63e522e83288f20e1992c895","63e522e83288f20e1992c896","63e522e83288f20e1992c897","63e522e83288f20e1992c898","632210dfdcea220cc29b79d6","632226f77309d700872abaa3","632526fc01412e05e84f2d39","6325287b34dc6f00a5d85014","632528e9849b33008acf6ba9","6325291e9c6040001cfcaac1","632529603f6b22001ac03954","63252991aa3359002c5520a0","632529c276cec70033dc7b39","632529f48ee9a70505f073c0","63252a571f24d1000f0d94bb","63252a7694a915001d17dffb","63252aa1506d3c002492faf7","63252ac27855c50094e47c15","63252af32cff0000260652fc","63252b188608da000f1ad29c","63252b466e0a3d007a92f827","63252b6ec2935f009af69b33","63252ba7e09478000f4e2d52","63252bce59d61e005bcd1c61","63e522e83288f20e1992c899","63e522e83288f20e1992c89a","63e522e83288f20e1992c89b","63e522e83288f20e1992c89c","63e522e83288f20e1992c89d","63e522e83288f20e1992c89e","63e522e83288f20e1992c89f","63e522e83288f20e1992c8a0","632a1367a85694000f970213","63e522e83288f20e1992c8a1","63e522e83288f20e1992c8a2","63e522e83288f20e1992c8a3","63e522e83288f20e1992c8a4","634f6403b48d4300251dbb52","634f65e5479487008b6c5ad7","63e522e83288f20e1992c8a5","634f6f675e521e0062bc7120","63e522e83288f20e1992c8a6","63e522e83288f20e1992c8a7","63e522e83288f20e1992c8a8","63e522e83288f20e1992c8a9","6383da32968549004fdfdaed","6383daedf0793500a2cf3a90","63978ca4679a640010067b75","63978d3136b564004281da6c","6398c69dce3a8e15496fa655","63e522e83288f20e1992c8aa","63e522e83288f20e1992c8ab","63e522e83288f20e1992c8ac","63e522e83288f20e1992c8ad","63e522e83288f20e1992c8ae","63e522e83288f20e1992c8af","6398ce43010d8b002f88b38f","63bd68bf1ed3ea00929e3726","63be0adb5a44040019540b92","63bf305e591ad5006ebd4253","63bf33db42a68b0023e11d2c","63bf34cf0cf93f00109a0bbe","63bf3687c3c8e6002486e3a9","63bf3a4216b101005eb70586","63bf76bb144bc8002af4e6a6","63bf76ceeb34d00027385d55","63bf77340cf93f0010a0652a","63bf7b084857d100240c964c","63bf7b6f29340f040b39492e","63bf7df1df71eb001007ffef","63bf7e32de9bd9003a5692ad","63bf7e68f918e9000f68af48","63bf7f26c1810d0017bcf925","63bf7f8b8ec1ca005468b762","63bf7fdae4d42a001ce7400d","63bf8036c1810d0017bd0be4","63bf816279fdd2001d2ca585","63bf81be714671003037d942","63bf82d057255b002b07f836","63bf83c45ff73700a0bbbda4","63bf872c29340f040b3a1424","63bfa69c7fd95300784fd6f2","63bfa6ef220ce30010f1a3eb","63bfa73527b6ad0075123954","63c0b55e41731800922c8d33","63c0bfda9b54d1007568574d","63c0c0464ee45a01d077a75b","63c0c0ffd1a76701a6bd19ca","63c0c1530406680163e0fc56","63c0c1f99dae58019cb45c93","63c0c6f8d1a76701a6bdd676","63c0cd16c2b5910065d2c7ef","63c0cd3a5f7bc5008a3a76b8","63c0d291b6faef004e7286fd","63c0d2a4d2afa6004729ce86","63c0d42550cdf4007489952a","63c0d53f2d18c4009e79594e","63c0d59ae870d1000f0e5464","63c18f5c68b7e40044068895","63c1c62a83f769000fa33db5","63c1d0b280cdc600d675b48c","63c1d4a2f908d0002af25f56","63c1d60fcde11f001614a97f","63c1d73ff5452b0062522c4f","63c1d7cbc62f1e005d070376","63c1da4b314b7f003de87207","63c1dbac59795a0026b53c6a","63e522e83288f20e1992c8b0","63ca19d55a1d0a001d859809","63ca1a04678456003a7dfed6","63e522e83288f20e1992c8b1","63e522e83288f20e1992c8b2","63d9a05f7f835300035f479e","63e522e83288f20e1992c8b3","63e522e83288f20e1992c8b4","63e522eb3288f20e1992ce0c"],"project":"629e38c4f4a9af0013cde9f6","releaseDate":"2022-06-06T17:26:29.437Z","createdAt":"2022-06-06T17:26:29.437Z","__v":2,"forked_from":"629e38c5f4a9af0013cde9fb"}],"variableDefaults":[{"source":"security","_id":"62e2c2f219745e0051d9fbbf","name":"eth_getlog_limits","type":"apiKey","apiSetting":"62e2c2f219745e0051d9fbba","default":"You can make eth_getLogs requests with up to a 2K block range and 150MB limit on the response size OR you can request any block range with a cap of 10K logs in the response."},null,{"source":"server","_id":"640fa6d10cf9b50066df387f","name":"network","default":"eth-mainnet","apiSetting":"63c22160f3c53800167bbb73"}],"webhookEnabled":false},"custom_domain":"docs.alchemy.com","childrenProjects":[],"description":"Developer Hub for building in Web3. Find API References and Tutorials for Ethereum, Solana, Polygon, Optimism, Arbitrum, and more.","error404":"404","first_page":"landing","flags":{"allow_hub2":false,"enterprise":true,"alwaysShowDocPublishStatus":false,"hub2":true,"migrationRun":false,"migrationSwaggerRun":false,"oauth":false,"swagger":false,"correctnewlines":false,"rdmdCompatibilityMode":false,"speedyRender":false,"allowXFrame":false,"newEditor":true,"newEditorDash":false,"reviewWorkflow":false,"oldMarkdown":false,"newMarkdownBetaProgram":true,"useReactApp":true,"disableAnonForum":false,"directGoogleToStableVersion":false,"translation":true,"staging":true,"newSearch":true,"graphql":false,"allowApiExplorerJsonEditor":false,"singleProjectEnterprise":true,"dashReact":true,"enableRealtimeExperiences":false,"star":false,"allowDarkMode":true,"forceDarkMode":false,"useReactGLP":true,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":false},"fullBaseUrl":"https://docs.alchemy.com/","glossaryTerms":[{"_id":"62f294b889943c11b668eeb6","term":"Blockchain","definition":"In Ethereum, a blockchain is a sequence of blocks validated by the proof-of-work system, each linking to its predecessor all the way to the genesis block. This varies from the Bitcoin protocol in that it does not have a block size limit; it instead uses varying gas limits."},{"_id":"62f294c7f2708c1032d29202","term":"Address","definition":"An address is the representation of a public key belonging to a particular user. Addresses are essentially contracts that can receive or send transactions on the blockchain. Note that in practice, the address is technically the hash of a public key (the rightmost 160 bits of a Keccak hash of an ECDSA public key)."},{"_id":"62f294d3e318050f30166618","term":"Transaction","definition":"A transaction is a digitally signed message authorizing some particular action associated with the blockchain. In a currency, the dominant transaction type is sending currency units or tokens to someone else; in other systems, actions like registering domain names, making and fulfilling trade offers, and entering into contracts are also valid transaction types."},{"_id":"62f2950032cdb106708fc7ef","term":"Block","definition":"A block is a package of data that contains zero or more transactions; the hash of the previous block (“parent”); and optionally other data. Because each block (except for the initial “genesis block”) points to the previous block, the data structure that they form is called a “blockchain”."},{"_id":"62f29519dbc62e00f9e9ad87","term":"State","definition":"A state is the set of data that represents information currently relevant to applications on the chain. A blockchain network strictly needs to keep track of the state of the chain.\n\nIn a currency, this is simply balances; in more complex applications this could refer to other data structures that the application in question needs to keep track of (e.g. who has a what domain name, what is the status of a given contract, etc)."},{"_id":"62f295210fb7ba094ce855a7","term":"Consensus","definition":"When numerous nodes—usually most nodes on the network—all have the same blocks in their locally validated best blockchain they have achieved consensus."},{"_id":"62f2952e32cdb106708fc8b7","term":"Post-state","definition":"The post-state of a block is the state after executing all transactions in the ancestors of the block, starting from the genesis going up to and including the transactions in that block itself."},{"_id":"62f295350ee7040cad5b7a52","term":"History","definition":"The history is the past transactions and blocks. Note that the state is a deterministic function of history."},{"_id":"62f2953d5abdfc0de19be5e6","term":"Account","definition":"An account is an object containing an address, balance, nonce, optional storage, and code. It can be a contract account or an externally owned account (EOA)."},{"_id":"62f2960b12fb9d09e6d3f42a","term":"Proof of Work","definition":"Proof of Work is the concept of requiring a non-insignificant but feasible amount of effort to produce some result. In Bitcoin, Ethereum, and many other crypto-ledgers, this means finding a hash that is smaller than some target value.\n\nThe reason this is necessary is that in a decentralized system anyone can produce blocks, so in order to prevent the network from being flooded with blocks, and to provide a way of measuring consensus behind a particular version of the blockchain, it must in some way be hard to produce a block.\n\nBecause hashes are pseudorandom, finding a block whose hash is less than 0000000100000000000000000000000000000000000000000000000000000000 takes an average of 4.3 billion attempts. In all such systems, the target value self-adjusts so that on average one node in the network finds a block every N minutes (eg. N = 10 for Bitcoin and 1 for Ethereum)."},{"_id":"62f29618a0e0480c53e15e25","term":"Proof of Work Nonce","definition":"A proof of work nonce is a technically meaningless (but super necessary) value in a block to show that the block satisfies the proof of work condition."},{"_id":"62f296205831f31054aadd9d","term":"Mining","definition":"Mining is the process of repeatedly aggregating transactions, constructing a block and trying different nonces until a nonce is found that satisfies the proof of work condition. If a miner gets lucky and produces a valid block, they are granted a certain number of coins as a reward as well as all of the transaction fees in the block. Once the valid block is found, all miners start trying to create a new block containing the hash of the newly generated block as their parent."},{"_id":"62f29629b59a7409865258a0","term":"Stale","definition":"A stale is a block that is created when there is already another block with the same parent out there; stales typically get discarded and are wasted effort."},{"_id":"62f2963e188ffd09e2322fcc","term":"Fork","definition":"A fork occurs when two blocks are generated pointing to the same block as their parent, and some portion of miners see one block first and some see the other. This may lead to two blockchains growing at the same time. Generally, it is mathematically near-certain that a fork will resolve itself within four blocks as miners on one chain will eventually get lucky and that chain will grow longer and all miners switch to it; however, forks may last longer if miners disagree on whether or not a particular block is valid."},{"_id":"62f29687e318050f3016760f","term":"Double Spend","definition":"A double spend is a deliberate fork, where a user with a large amount of mining power sends a transaction to purchase some product, then after receiving the product creates another transaction sending the same coins to themselves. The attacker then creates a block, at the same level as the block containing the original transaction but containing the second transaction instead, and starts mining on the fork. If the attacker has more than 50% of all mining power, the double-spend is guaranteed to succeed eventually at any block depth. Below 50%, there is some probability of success, but it is usually only substantial at a depth up to about 2-5. For this reason, most cryptocurrency exchanges, gambling sites, and financial services wait until six blocks have been produced (“six confirmations”) before accepting a payment."},{"_id":"62f296936727ca06eba8aaa7","term":"Light Client","definition":"A Light client is a client that downloads only a small part of the blockchain, allowing users of low-power or low-storage hardware like smartphones and laptops to maintain almost the same guarantee of security by selectively downloading small parts of the state without needing to spend megabytes of bandwidth and gigabytes of storage on full blockchain validation and maintenance."},{"_id":"62f2969e6677ca0099b2ca5e","term":"Web3","definition":"The third version of the web. First proposed by Dr. Gavin Wood, Web3 represents a new vision and focus for web applications: from centrally owned and managed applications, to applications built on decentralized protocols."},{"_id":"62f296a80931d607cecedc54","term":"Wallet","definition":"Software that holds secret keys. Used to access and control Ethereum accounts and interact with smart contracts. Keys need not be stored in a wallet, and can instead be retrieved from offline storage (e.g., a memory card or paper) for improved security. Despite the name, wallets never store the actual coins or tokens."},{"_id":"62f296b7aac45510bec4b744","term":"DApp (Decentralized Application)","definition":"Decentralized application. Basically, any app that is built using blockchain infrastructure. At a minimum, it is a smart contract and a web user interface. More broadly, a DApp is a web application that is built on top of open, decentralized, peer-to-peer infrastructure services. In addition, many DApps include decentralized storage and/or a message protocol and platform."},{"_id":"62f2978ecda06c008fcd34c6","term":"Serialization","definition":"Serialization is the process of converting a data structure into a sequence of bytes. Ethereum internally uses an encoding format called recursive-length prefix encoding (RLP), described at https://ethereum.org/en/."},{"_id":"62f297be2b53d4066f37c1eb","term":"Merkle-Patricia tree (or trie)","definition":"A Merkle tree is a data structure that stores the state of every account. The trie is built by starting from each individual node, then splitting the nodes into groups of up to 16 and hashing each group, then making hashes of hashes, and so forth until there is one final “root hash” for the entire trie.\n\nThe trie has these important properties:\n\n1. There is exactly one possible trie and therefore one possible root hash for each set of data.\n2. It is very easy to update, add or remove nodes in the trie and generate the new root hash.\n3. There is no way to modify any part of the tree without changing the root hash, so if the root hash is included in a signed document or a valid block, the signature or proof of work secures the entire tree\n4. One can provide just the “branch” of a tree going down to a particular node as cryptographic proof that that node is indeed in the tree with that exact content.\nMerkle trees are also used to store the internal storage of accounts as well as transactions and ommers. See here for a more detailed description."},{"_id":"62f29824abe614107311b79c","term":"Uncle","definition":"See Ommer below, the gender-neutral alternative to aunt/uncle."},{"_id":"62f298357ee978043b72cada","term":"Ommer","definition":"An ommer is a child of a parent of a parent of a block that is not the parent, or, in other words, a child of an ancestor that is not itself an ancestor. If A is an ommer of B, B is a nibling (niece/nephew) of A.** **When a miner finds a valid block, another miner may have published a competing block which is added to the tip of the blockchain. Unlike with Bitcoin, orphaned blocks in Ethereum can be included by newer blocks as ommers and receive a partial block reward."},{"_id":"62f2983faac45510bec4dc64","term":"Uncle Inclusion Mechanism","definition":"The Uncle inclusion mechanism allows a block to include its uncles. This ensures that miners that create blocks that do not quite get included in the main chain can still get rewarded."},{"_id":"62f2985b189c1504ee7a4384","term":"Uncle Blocks","definition":"Uncle blocks are similar to orphan blocks but have subtle distinctions connected with the Ethereum protocol. Uncle blocks are valid blocks that the network has rejected. Miners get paid for producing an uncle block, unlike an orphan block, where miners don't get rewarded.\n\nLearn more at: https://docs.alchemy.com/docs/what-are-uncle-blocks"},{"_id":"62f29873a0e0480c53e1981f","term":"Account Nonce","definition":"An account nonce is a transaction counter in each account. This prevents replay attacks. For example, a transaction sending 20 coins from A to B can be replayed by B over and over to continually drain A’s balance, but the account nonce can prevent that."},{"_id":"62f2987cdfc3691041470de6","term":"EVM Code","definition":"EVM code stands for Ethereum Virtual Machine code. It is the programming language in which accounts on the Ethereum blockchain can contain code. The EVM code associated with an account is executed every time a message is sent to that account, and has the ability to read/write storage and send messages itself."},{"_id":"62f29888347e89121bc0fbcb","term":"Transaction","definition":"Data committed to the Ethereum Blockchain signed by an originating account, targeting a specific address. The transaction contains metadata such as the gas limit for that transaction."},{"_id":"62f298920bd21e10ad205fdf","term":"Message","definition":"A message is a sort of “virtual transaction” sent by EVM code from one account to another.\n\nIt's important to note that “transactions” and “messages” in Ethereum are different. A “transaction” in Ethereum parlance specifically refers to a digitally signed piece of data, originating from a source other than executing EVM code, to be recorded in the blockchain. Every transaction triggers an associated message, but messages can also be sent by EVM code, in which case they are never represented in data anywhere."},{"_id":"62f2989e5abdfc0de19c1b6b","term":"Storage","definition":"Storage is a key/value database contained in each account, where keys and values are both 32-byte strings but can otherwise contain anything."},{"_id":"62f298a8936f3107c49f9950","term":"Externally Owned Account","definition":"An externally owned account is an account controlled by a private key. Externally owned accounts cannot contain EVM code."},{"_id":"62f298b15abdfc0de19c1b99","term":"Contract","definition":"A contract is an account that contains, and is controlled by EVM code. Contracts cannot be controlled by private keys directly unless built into the EVM code, a contract has no owner once released."},{"_id":"62f298ba4fd58a10c4121ed9","term":"Zero address","definition":"A special Ethereum address, composed entirely of zeros, is specified as the destination address of a contract creation transaction."},{"_id":"62f298c20bd21e10ad206016","term":"Contract Creation Transaction","definition":"A special transaction, with the \"zero address\" as the recipient, is used to register a contract and record it on the Ethereum blockchain."},{"_id":"62f298cab0fdfc0ef7df0a36","term":"Ether","definition":"Ether is the primary internal cryptographic token of the Ethereum network. Ether is used to pay transaction and computation fees for Ethereum transactions."},{"_id":"62f298d51827920c422e3c48","term":"Wei","definition":"The smallest denomination of ether. 10^18 wei = 1 ether."},{"_id":"62f298dd2336590e43d8f36f","term":"gwei","definition":"A gwei or gigawei is defined as 1,000,000,000 wei. One gwei equals 0.000000001 or 10-9 ETH."},{"_id":"62f298e7655da00602960ddb","term":"Gas","definition":"Gas is a measurement roughly equivalent to computational steps. Every transaction is required to include a gas limit and a fee that it is willing to pay per gas; miners have the choice of including the transaction and collecting the fee or not.\n\nIf the total number of gas used by the computation spawned by the transaction, including the original message and any sub-messages that may be triggered, is less than or equal to the gas limit, then the transaction processes. If the total gas exceeds the gas limit, then all changes are reverted, except that the transaction is still valid and the fee can still be collected by the miner. Every operation has a gas expenditure; for most operations, it is ~3-10, although some expensive operations have expenditures up to 700 and a transaction itself has an expenditure of 21000."},{"_id":"62f2991c77cfa40feaee75db","term":"Bytecode","definition":"Instructions or code are expressed in a numeric format such that a virtual machine can efficiently interpret them."},{"_id":"62f2992753b8f711b1d8dbe2","term":"Testnet","definition":"Short for \"test network,\" a network used to simulate the behavior of the main Ethereum network."},{"_id":"62f29935ab0250057fb68004","term":"Reward","definition":"An amount of ether is included in each new block as a reward by the network to the miner who found the proof-of-work solution"},{"_id":"62f2993c5f37d300406bd695","term":"InterPlanetary File System (IPFS)","definition":"A protocol, network, and open source project designed to create a content-addressable, peer-to-peer method of storing and sharing hypermedia in a distributed filesystem."},{"_id":"62f299c1abe614107311e5ae","term":"HD wallet","definition":"A wallet using the hierarchical deterministic (HD) key creation and transfer protocol (BIP-32)."},{"_id":"62f29a10d7d5580c18e05c6e","term":"HD wallet seed","definition":"A value used to generate the master private key and master chain code for an HD wallet. The wallet seed can be represented by mnemonic words, making it easier for humans to copy, back up, and restore private keys."},{"_id":"62f29a1889943c11b6693f46","term":"Geth","definition":"Go Ethereum. One of the most prominent implementations of the Ethereum protocol, is written in Go."},{"_id":"62f29a5592ca1511c2dc3b4b","term":"Compute Units (CUs)","definition":"Compute units or CUs represent the cost associated with given API calls. See the Compute Units page to learn more: https://docs.alchemy.com/reference/compute-units"},{"_id":"62f29a730ec9aa10f502c1a7","term":"Rate Limit","definition":"Rate limit is the cap on FCUs permitted. See the Rate Limit page to learn more: https://docs.alchemy.com/docs/throughput#-what-is-throughput"},{"_id":"62f29a8132cdb1067090255c","term":"Alchemy Web3","definition":"Alchemy Web3 is a drop-in replacement for web3.js, built and configured to work seamlessly with Alchemy and provide multiple advantages such as automatic retries and robust WebSocket support. See the Alchemy web3 page to learn more."},{"_id":"62f29a89efd603081e5d3fa1","term":"Computational infeasibility","definition":"A process is computationally infeasible if it would take an impractically long time (eg. billions of years) to do it for anyone who might conceivably have an interest in carrying it out. Generally, 280 computational steps is considered the lower bound for computational infeasibility."},{"_id":"62f29adf188ffd09e23285b3","term":"Hash","definition":"A hash function (or hash algorithm) is a process by which a piece of data of arbitrary size (could be anything; a piece of text, a picture, or even a list of other hashes) is processed into a small piece of data (usually 32 bytes). This smaller piece of data looks completely random and you cannot recover any meaningful information about the original data from it, however, it has the important property that the result of hashing one particular document is always the same.\n\nAdditionally, it is crucially important that it is computationally infeasible to find two documents that have the same hash. Generally, changing even one letter in a document will completely randomize the hash; for example, the SHA3 hash of “Saturday” is c38bbc8e93c09f6ed3fe39b5135da91ad1a99d397ef16948606cdcbd14929f9d, whereas the SHA3 hash of \"Caturday\" is b4013c0eed56d5a0b448b02ec1d10dd18c1b3832068fbbdc65b98fa9b14b6dbf. Hashes are usually used as a way of creating a globally agreed-upon identifier for a particular document that cannot be forged."},{"_id":"62f29aed980a2e0abfb4c752","term":"Encryption","definition":"Encryption is a process by which a document (plaintext) is combined with a shorter string of data, called a key, to produce an output (ciphertext) which can be “decrypted” back into the original plaintext by someone else who has the key, but which is incomprehensible and computationally infeasible to decrypt for anyone who does not have the key."},{"_id":"62f29af7a5c2260764dd49de","term":"Private (Secret) Key","definition":"The secret value that allows Ethereum users to prove ownership of an account or contract, by producing a digital signature."},{"_id":"62f29b00372919111c8c9985","term":"Public Key Encryption","definition":"Public-key encryption is a special kind of encryption where there is a process for generating two keys at the same time (typically called a private key and a public key), such that documents encrypted using one key can be decrypted with the other. Generally, as suggested by the name, individuals publish their public keys and keep their private keys to themselves."},{"_id":"62f29ba653da9b0cf38ca017","term":"Digital Signature","definition":"A digital signature is a virtual signing algorithm in a process by which a user can produce a short string of data called a “signature” of a document using a private key. With this signature, the corresponding public key, and the relevant document, anyone can verify that:\n\n1.The document was “signed” by the owner of that particular private key.\n\n2.The document was not changed after it was signed.\n\nNote that this differs from traditional signatures where you can scribble extra text onto a document after you sign it and there’s no way to tell the difference; in a digital signature any change to the document will render the signature invalid."},{"_id":"62f29bbb96490d0648dbf390","term":"Smart contract","definition":"A smart contract is a computer protocol meant to streamline the process of contracts by digitally enforcing, verifying, or otherwise managing them. Given the nature of the blockchain, all of these transactions are visible and verifiable through the code itself. Smart contracts were first proposed in 1994 by Nick Szabo, an early contributor to Bitcoin.\n\nYou can think of a smart contract as a vending machine; you give it enough money (gas) and it will process a transaction for you."},{"_id":"62f29bc7980a2e0abfb4d258","term":"Trustless","definition":"Trustless means that it does not require a third party to verify or manage. Smart contracts are primarily trustless, as they are meant to occur by themselves once the stipulations are met."},{"_id":"62f29bd0ee2f431253ccc001","term":"Self-executing","definition":"Self-executing means it can function by itself, not controlled by any other party. Self-executing smart contracts would cut costs/overhead by removing the need for an arbitrator and trust in a third party."},{"_id":"62f29be6aa57110f93d1011e","term":"Oracles","definition":"For smart contracts, oracles are a middle-ware product in which data outside of the blockchain (such as real-world data from weather to stocks) is connected to it. That data is then used for conditions of smart contracts. Ethereum is self-contained, so oracles would allow smart contracts to branch out into real-world applications by bringing the data to it. An example of this would be sports betting, where a smart contract would be resolved by receiving the scores of a sporting event."},{"_id":"62f29c14904c3a03825fc1a5","term":"Proof of Stake","definition":"A method by which a cryptocurrency blockchain protocol aims to achieve distributed consensus. PoS asks users to prove ownership of a certain amount of cryptocurrency (their \"stake\" in the network) in order to be able to participate in the validation of transactions."},{"_id":"62f29c1bc2521203c776e34a","term":"Security Deposit","definition":"A security deposit is a quantity of ether that a user deposits into a mechanism (often a proof of stake consensus mechanism, though this can also be used for other applications) that a user expects to be able to eventually withdraw and recover, but which can be taken away in the event of malfeasance from the user’s side."},{"_id":"62f29c542e98771109bc1b7c","term":"Validator","definition":"A validator is a participant in proof of stake consensus. Validators need to submit a security deposit in order to get included in the validator set."},{"_id":"62f29c61946cba10044d23fb","term":"Economic finality","definition":"A block or state can be considered economically finalized if a client has proof that either\n\nThe block is going to be part of the canonical chain forever or\nThose actors that caused the block to get reverted are guaranteed to be economically penalized by an amount equal to at least $X.\nThis value X is called the cryptoeconomic security margin of the finality mechanism."},{"_id":"62f29c6a6acdea02b1b431fb","term":"Slashing Condition","definition":"The slashing condition is a condition that, if triggered by a validator, causes the validator’s deposit to be destroyed."},{"_id":"62f29c7ad59e120f6f7c37ba","term":"Prepare and Commit","definition":"Prepare and commit are two types of messages that validators can send in many types of consensus protocols; see https://medium.com/@VitalikButerin/minimal-slashing-conditions-20f0b500fc6c"},{"_id":"62f29c84980a2e0abfb4d909","term":"Fault","definition":"A fault is an action taken by a validator (or more generally, a participant in a mechanism) that they would not have taken had they correctly followed the protocol."},{"_id":"62f29c8c2e98771109bc1d55","term":"Liveness Fault","definition":"A liveness fault is a validator failing to submit a message that according to the protocol they should have submitted (or submitting a message later than they should have)."},{"_id":"62f29c95955f31097271875e","term":"Censorship Fault","definition":"A censorship fault is a validator failing to accept valid messages from another validator."},{"_id":"62f29c9d936f3107c49fe773","term":"Equivocation","definition":"An equivocation occurs when a validator sends two messages that contradict each other. More precisely, when a validator sends two messages that a validator running the correct algorithm could only send if it sends one message, “rewinds” its internal state to some point before sending that message, then at some future point in time sends the other message. One simple example is a transaction sender sending two transactions with the same nonce."},{"_id":"62f29ca648be5b09d974a90c","term":"Invalidity Fault","definition":"An invalidity fault is a validator sending a message that a computer running the correct algorithm could not possibly send, unless its internal state is manipulated with in some way other than rewinding."},{"_id":"62f29cb04fd58a10c4126ee6","term":"Uniquely attributable fault","definition":"A uniquely attributable fault is a fault such that there exists clear evidence which can be used to determine exactly which validator committed the fault. For example, liveness faults are not uniquely attributable because if a message from A fails to reach B, it could be because A failed to send that message, or because B failed to listen to it, whereas equivocation faults are uniquely attributable."},{"_id":"62f29cb8c18f7f009fec164f","term":"Fraud Proof","definition":"Fraud proof is a set of data, usually, a part of a block plus some extra “witness data” (eg. Merkle branches), that can be used to prove that a given block is invalid."},{"_id":"62f29cc4dfc3691041473f57","term":"Data availability problem and Fisherman’s dilemma","definition":"See https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding"},{"_id":"62f29ccbed175e1011cb7e30","term":"Validity","definition":"Validity is the property of a state that it is indeed the result of executing a valid history of transactions."},{"_id":"62f29cd59418f7097c6a7426","term":"Data Availability","definition":"Data availability is the property of a state that any node connected to the network could download any specific part of the state that they wish to download."},{"_id":"62f29ce496490d0648dc0d89","term":"Tight Coupling","definition":"Chains A and B are tightly coupled if:\n\nAny state of A points to some state of B (and vice versa)\nA state of A should not be considered admissible unless both that state itself and the state of B that it points to are valid and data-available."},{"_id":"62f29cf5abe61410731215a0","term":"Loose Coupling","definition":"Chains A and B are loosely coupled if:\n\n1. Any state of A points to some state of B (and vice versa)\n2. They are not tightly coupled"},{"_id":"62f29cfe552b6a0e10ef30be","term":"Shard","definition":"A shard is a subset of the state which is managed by different nodes from the nodes that manage other shards. Usually, shards must be tightly coupled, and sidechains must be loosely coupled."},{"_id":"62f29d070bd21e10ad209164","term":"Whisper","definition":"Whisper is an upcoming P2P messaging protocol."},{"_id":"62f29d0f2f97070596942787","term":"Swarm","definition":"Swarm is an upcoming P2P data storage protocol optimized for static web hosting."},{"_id":"62f29d1a890cc20027251929","term":"Solidity, LLL, Serpent and Vyper","definition":"These are programming languages for writing contract code which can be compiled into EVM code.\n\nSerpent and Vyper are Python-like languages (the developer of the two currently recommends Vyper more)\nSerpent can also be compiled into LLL (Lisp Like Language)\nSolidity is a C+± like language (and is the most widely used)"},{"_id":"62f29d2387aa2309b58c8840","term":"PoC","definition":"Proof-of-concept, another name for a pre-launch release."},{"_id":"6304a5d2a59c42009d298e48","term":"NFTs","definition":"Non-fungible tokens. This is a token standard introduced by the ERC721 proposal. NFTs can be tracked and traded, but each token is unique and distinct; they are not interchangeable like ERC20 tokens. NFTs can represent ownership of digital or physical assets."},{"_id":"63c56df1647f3a00a5ccafb4","term":"Alchemy SDK","definition":"Alchemy SDK is a powerful tool that allows developers to interact with the Ethereum blockchain in a simple and efficient way."}],"graphqlSchema":"","healthCheck":{"provider":"","settings":{"page":"","status":false,"url":""}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"internal":"","landing_bottom":[],"metrics":{"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyLimit":0,"planLimit":1000000,"thumbsEnabled":true},"modules":{"landing":true,"docs":true,"examples":false,"reference":true,"graphql":false,"changelog":true,"discuss":true,"suggested_edits":true,"logs":false,"custompages":true,"tutorials":true},"name":"Alchemy Docs","nav_names":{"docs":"Tutorials","reference":"","changelog":"","discuss":"","tutorials":""},"oauth_url":"","plan":"enterprise","planOverride":"business","planTrial":"enterprise","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":true,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":true,"points":5},"htmlLanding":{"enabled":false,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":true,"points":5},"glossary":{"enabled":true,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":false,"points":2}},"totalScore":193},"reCaptchaSiteKey":"","siblings":[{"_id":"629e38c4f4a9af0013cde9f6","modules":{"landing":true,"docs":true,"examples":false,"reference":true,"graphql":false,"changelog":true,"discuss":true,"suggested_edits":true,"logs":false,"custompages":true,"tutorials":true},"nav_names":{"docs":"Tutorials","reference":"","changelog":"","discuss":"","tutorials":""},"name":"Alchemy Docs","subpath":"","subdomain":"alchemy-docs","description":"Developer Hub for building in Web3. Find API References and Tutorials for Ethereum, Solana, Polygon, Optimism, Arbitrum, and more.","is_active":true,"internal":"","owner":"61080d73677ab6006333807e","stable":"629e38c5f4a9af0013cde9fb"}],"stable":{"_id":"629e38c5f4a9af0013cde9fb","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["629e38c7f4a9af0013cde9fd","629e38c7f4a9af0013cde9fd","629e38c7f4a9af0013cdea02","62a0d187a7299600a5dafa1e","62a0e1ee62c7870053cf80a7","62a133f9224ed800a4aedd18","62a13449fcf7820013ca4386","62a13465f7f0d80077f2b5d1","62a1347ac9ea7600212ae4a5","62a13488a6ea1b00481497ed","62a74163579ed700279e0de0","62a7482cfa78ac01be80b752","62a8959da024a3068520b93b","62a89ec620aa96020e33ed1f","62a89fdd4f534e001a075761","62a91669c76f1d05005b16a7","62ab604d4ce40e0092eb0c85","62b0741b6b4a5a009b734623","62b07c3dc53f500159e9917d","62b07f35282bee00756e2b7c","62b0b678282bee00756e572a","62b10deca1d7ef0066bd14a4","62b21bf3d34b7500359e0fb9","62b2211c718b8f002f21ca40","62b23058203ddd00145bff57","62b2330ca2b03e00a1ea1c44","62b2334e56631a0013aea1d0","62b377354459a4003d376e47","62b377622efe3e0083ff15df","62b3799354c3620013635342","62b9067ac797620076f0f708","62b906880ea6fd00984d71a0","62b906922fab5d00435e4f7c","62b906a2c797620076f0f715","62ba0817d15e990064764774","62ba39bdb7d6e40013ad974b","62bb5f1af2192000e16f5c94","62bbcda0d2c14d007e7ffc07","62bbd22c36560c0027af036b","62bbdb196271b4001ad15d68","62be10cd6a09230087de4feb","62c003629460ee00a2bad6cd","62c008de5ecd5b009577791d","62c008f3c567be003c2b9406","62c00908fcec0f0014b18bb5","62c13f1d26346a008fd4ea23","62c13f3226346a008fd4ea33","62c13f4eb87f8a00720cf8d1","62c13fa7222c45009d6bedec","62c13fc09644da0028f2747f","62c13fdc531e9200b0a138c1","62c13ff125d3d900a649624d","62c140009ec2280043e0f5f0","62c140166d87e70098f3c334","62c1413af2ad31006aea1fcf","62c1421c19bc010042202db1","62c175d64400750014319605","62c4b27699dbec0021850b8e","62c4b281317888003b3a8158","62c4b28674bf79005b0f3daf","62c4b28c3cae9f0013382f60","62c6ef02ec7e0e00977b4951","62c6efc9fa25a90077896798","62c8076fe3a26b039d30eaba","62c809596cd47300219df550","62c82bb1326b7d0035d5be67","62c882afd1a29900148eebb1","62c887233bb3df089957cdb1","62cd3571d1a583001a47bb1d","62cd5f9a3bf36a00130052dd","62cdc6bf064a6900b049aad7","62cedeeeb702c50282584ea2","62d189bd28710500453ac68a","62d3cf0460c30700135a8737","62d54b64fcf55a002eba8d8c","62d551cf2cef3a00205a5925","62d5525d040731002d6b62a9","62d557bb6c138d007e01972f","62d5581637732c00307aec6f","62d55b65e50aba0013863548","62d5c089d5b296004445856d","62d5cc6ceb57150082e0f841","62d5d1235ece66005997b8b2","62d6beb6c58877026441688d","62d72d86d33a3600a3416771","62d74663f3ed8d0071190eb3","62d75aa0ae0b8c00ac4bd10c","62d75aaec50dc6005241e10c","62d75e365edcd00083b39fa3","62d76a925edcd00083b41116","62d7882aa63ffe0014c78864","62d78929f180b60043228bfa","62d79a2f75cd93006588aaa6","62d79ad44c8825004019d4b7","62d7fdee47066b0027be1714","62d7ff05158058012d3d6fbb","62d805693786690050993563","62d805e3b5f0ca00aa670bde","62d815accbd947021ac71944","62d818045b0ac000278af0e2","62d819cb9cf8d100478f7525","62d81b4a604ef3008ea7167f","62d81ba3a8cddc001dc19c11","62d81bc8c50dc600524d208a","62d81c425b0ac000278b6785","62d81c65cbd947021ac7a942","62d81c82c3d662001491b5a5","62d81cb1c4b3800064481d2e","62d822a0caef9700924b151c","62d827870faff90084e60a84","62d82792c3d662001492971c","62d827a75a22fd009946b253","62d827b95b0ac000278c22d8","62d82945841e5600b8364321","62d82965cb07ef006561e5b0","62d829733071e2001ac8ece5","62d8298795ca1c004cd48383","62d829a1fd9bd5008ad53eb2","62d829b395ca1c004cd48535","62d829c2941aa0001a0ed91d","62d829d2eb13fc00281fe7be","62d829e641abed0013809425","62d82a4d2880f9013de98d83","62d82a6280429500289da819","62d82a7bcafd010020d61d7e","62d82a998c633400a90f064f","62d82b0247066b0027c130b9","62d82b191a6cbc0079615969","62d82b320634e6003dbf8a9b","62d82b42c6645600bb050cc4","62d82b5326236f002a451bd4","62d82b66df005c0027cc9603","62d82b76cafd010020d64514","62d82b87a307230086583acc","62d82b9da8b7440038ce9275","62d82bb04fd782002e6db7f3","62d82bc4c4b3800064493596","62d82bd6e856170013d62f59","62d82c1ff43efe001c3b7c8a","62d82c318c633400a90f20ab","62d82c448448ac0041147774","62d82c5335ad200020fd58d4","62d82c65cc0535008473fef4","62d82c821cf0bf0094764636","62d82c925a22fd0099471488","62d82ca16307ee002d9b2bd2","62d82cb06307ee002d9b2be1","62d82cc1a63ffe0014d22443","62d82ccff98016006db64148","62d82ce46ba6120089a4acd4","62d82cf328fc3201406fb69a","62d82d14a8cddc001dc2ce2d","62d82d242880f9013de9b7c6","62d82d36ce9292019c74313d","62d82d48be94a1007dea3015","62d82d5805ea78004bfb8dd8","62d82d8d83fc58004e33187e","62d831294c882500402412d7","62d8316ba8cddc001dc32816","62d83189978c0800136bc5ab","62d831a48e6920009eb8f636","62d832236307ee002d9b9b0b","62d8326743c6c00037dd6156","62d8327be856170013d6b284","62d832c5158058012d40ea4d","62d832dc15065e002ee0d85b","62d832f9dcb3860058b4d99c","62d833246307ee002d9ba700","62d8334b368457002f086083","62d833f8d2cfb500282244c6","62d83471e3120f01fce73f20","62d83490c7cb6d00876164dc","62d834cfbe94a1007dea9008","62d835028c633400a90fd224","62d835bcf25f770152c68642","62d8363d9222ed084c6a4c16","62d836535a22fd00994784a5","62d8366a895f5d0014681009","62d8367fa2d9d4001c18d734","62d83693bf0ca1002035a815","62d85761c50d8b00730dc6cf","62d886f97b813f0027d5758c","62d886fe8abae40043a46595","62d889c16f8106007c17cc39","62d88a6887f70200a06dc5a1","62d8d22190dfbd0013767823","62d8d23da7d4940070fb5bed","62d8d7ec0e06b30029f9c72b","62d8d805f01e4d002f2eaca1","62d8d817f0253e00a6461eb1","62d8d8328cd9e7006a42064d","62d8d87c14db26001416ac64","62d8dd027c1ba40036a5a1a2","62d8dd9780f257002f41c6c8","62d8dda62dc143006b3c56b2","62d8ddb8d9fef30054da250e","62d8ddc84959b30088f0eb1b","62d8de253b4331007eb5c8bb","62d8de374959b30088f0f28b","62d8de4633565c01d2cff3f9","62d8de59fe53600046a26c7a","62d8de695be19200854b3d77","62d8de7933d1480021c305b8","62d8de887c1ba40036a5aa9c","62d8de98aefd120077ed4689","62d8dea56199a8003b40cdb5","62d8deb970fd9d0065c94331","62d8decd3b4331007eb5ca8f","62d8dedfbf6279007db4dc58","62d8def00554b5004d0ab1bb","62d8defd70f20800585fd8cc","62d8df094875d001c5b205ed","62d8df17a7d4940070fbf564","62d8df2cebeda4004a1ee136","62d8df39f0253e00a6466bbf","62d8df48f7b2060013d0e003","62d8e0c7f7b6f50072597081","62d8e113259d7e001474c646","62d8e133efa205012a37a43b","62d8e15486056c003cc75376","62d8e17070fd50003ffbf061","62d8e189487ded0096d0097b","62d8e2164959b30088f11e58","62d8e22ebb9859001e90e112","62d8e2bdd94be9009bef4eb6","62d8e371cec32f0013dd7cd9","62d8e39187f70200a0726300","62d8e3c9f2ee85023f8958f9","62d8e51f07a31e009a2e3b0a","62d8e5c3bf6279007db52ca9","62d8e5eb487ded0096d0477f","62d8e60143af490013464da7","62d8e61470fd9d0065c98eb8","62d8e63472584e002713e952","62d8e648425369004cbbde62","62d8e659137da40014f246e0","62d8e66eaefd120077ed7e45","62d8e684b4d7bf001a0e0f30","62d8e6f1496fdb0056aecb94","62d8e6ff9047c6001c2cfe39","62d8e7123b4331007eb60618","62d8e72ad1ef6d002f8071c1","62d8e7427400e900a6471d29","62d8e759ebeda4004a1f51dc","62d8f6adbe6fce009f855c90","62d953617b813f0027df3950","62d953a514db2600141dbb77","62d953c76ccd56004569e217","62d953db766263008a8661a2","62d953f0089b2a00309e3f90","62d954000b41d000a6ec2345","62d9543faec8c8003f63b02a","62d954cce232c70091e95b20","62d954de70fd50003f027d88","62d954f26ccd5600456a0764","62d95503a7d49400700297eb","62d95512aec8c8003f63c2ae","62d955227a0884003e288bcb","62d9553433565c01d2d5d377","62d95544d1ef6d002f862cc2","62d95557c7488f0014210298","62d9556a0b41d000a6ec345b","62d955787c1ba40036ac4053","62d9558b37827c001a477b63","62d9559a2f091a0013e9af09","62d955abe21c4905d7b129a1","62d955be70f208005866869d","62d955cf259d7e00147b0ce9","62d955e072584e00271ac10d","62d955f3ff2a2d0061dbeb1c","62d95604ab01d00082f21647","62d956100b41d000a6ec47ca","62d9561b766263008a8680ce","62d9562996a4a60049733693","62d9563f82f07f005619b823","62d9565037827c001a478ee7","62d95662fe53600046a8f0ef","62d9567837827c001a4790a0","62d956923b4331007ebc7505","62d956a36f8106007c221a2e","62d956b2089b2a00309e60e5","62d956cc03036a002da5d8e7","62d956dd7b813f0027df6c3f","62d956ed33565c01d2d60261","62d979b1207ad7007e6df530","62d97f28496fdb0056b800e1","62d97f3dd6f1280040035365","62d97f4877cd5f004182af1b","62d97f5814db260014219ae6","62d97f97c53ae5009910be98","62d97fb22dc143006b456c42","62d97fd9e7f4f400720b1a7f","62d97ffdd9fef30054e3688b","62d98015b1994a002d227c2b","62d98035ef764c004bc2481f","62d9804df23a6a00359b2a4f","62d98065be6fce009f8d9cab","62d9807670f20800586a3dc0","62d9808aab01d00082f590d8","62d9809a366de70043b22380","62d980aecec32f0013e6babf","62d980d4aec8c8003f67469b","62d9811d48751e0042955503","62d9812f07add60035ed1488","62d9813d72584e00271e2986","62d9814eff2a2d0061def14c","62d98160d04eff08f64f6788","62d9816f8a52690af76c597d","62d981a5425369004cc57822","62d981b0b9c43f005f31cbb6","62d981c8caa2920027764383","62d981db4959b30088fbe561","62d981eecaa2920027764a00","62d981fd28044300529c8025","62d9823b6199a8003b4a47b4","62d9824a5848b10037812fe3","62d98258fb40fb00a08cf5a3","62d9826448751e0042956e8f","62d98271f01e4d002f395c3a","62d9827d80f257002f4bb309","62d982b0826b4e0078ee3afc","62d982c8ebeda4004a291b69","62d982d63b4331007ec01844","62d982e499d11500b3890f0a","62d982ef70fd50003f0639c1","62d982fa8cd9e7006a4c7109","62d9830ae173250013ce6edb","62d9831df57266001a2415c0","62d9832db4d7bf001a180ea4","62d9833790ee10002f105bf2","62d984cc6e752c01fb45c722","62d9e2454fd880001a8a773e","62daf4c9aa1bc500834c8507","62daf7854c62f2009c7e91bc","62daf9612f56e5007e94f4f0","62df0d7fe278c900455aeaa1","62e0cbf0a759110013247d5b","62e0cd330b577a006e970486","62e0cd4cc45b7f004714b275","62e0cd743bec4800a2cab44c","62e0cd901c32f9001a935f5b","62e0cdb03e93d900a4b75c8d","62e0cdd38dfdce003924d063","62e0cdf776a3c0006fb0e8d5","62e1917dcdd98c009a2c2a86","62e2042d673809005c6e7e8a","62e2c2f219745e0051d9fbbc","62e9a8608a96db01713abdd6","62e9a8666d684301357f0382","6304ffc34a8120018e089f5a","6306840eab47c500b41709fb","6306848ebe438f0028757fe7","630684a39b911b006af27865","630685216c9aad005eeb4483","6306853fc94db0005aa018c3","6306854f941641003e6ddeba","63068561b526df034b294110","630685732011ad0027bde3b9","6306858899c4d500b015d002","630685aa95b74c0014250f61","630685bf8f8a1c026b4c8574","630685dedcbf0b00389a9071","630685eeaa28790021b9a64b","63068647504be60020dd1cd8","630686686c9aad005eeb73b9","630686867f0d8d003e891021","6306869d79a50c0045dc7b1d","630686bd596643001a5f86a4","630686d0ef9c6200884b3737","630686dcd180b9002e3cb57a","630686ef8268a500a83ab3b7","630687037b6352003e0a8c5b","63068749a75a77002390daf1","63068761046c22008357b001","63068778b999830036a69daf","630687986f18270014b9202c","6319f849d425890027b6d7f6","632167ed899537004d298a53","632210dfdcea220cc29b79d6","632226f77309d700872abaa3","632526fc01412e05e84f2d39","6325287b34dc6f00a5d85014","632528e9849b33008acf6ba9","6325291e9c6040001cfcaac1","632529603f6b22001ac03954","63252991aa3359002c5520a0","632529c276cec70033dc7b39","632529f48ee9a70505f073c0","63252a571f24d1000f0d94bb","63252a7694a915001d17dffb","63252aa1506d3c002492faf7","63252ac27855c50094e47c15","63252af32cff0000260652fc","63252b188608da000f1ad29c","63252b466e0a3d007a92f827","63252b6ec2935f009af69b33","63252ba7e09478000f4e2d52","63252bce59d61e005bcd1c61","6328e601462d7c00963c89f6","6328e63ebd678a000f80aa65","6328e64b0f36e300395b02be","6328e66279553d00b0462307","6328e6df14228c003407b87e","6328e705deacf500ab53f25d","6329f94e07857a0090323a91","6329fca9b3e90a0060416cfb","632a1367a85694000f970213","63349fdd600a95005062096e","6334c996307ef5008a7c88b1","6334c9a19d1cf000641fef38","6334ca7a220b16000f3e22a6","634f6403b48d4300251dbb52","634f65e5479487008b6c5ad7","634f6ebdbb6471001ca1d6d3","634f6f675e521e0062bc7120","634f71298eef9100ad7d99fa","634f72885e2a9200e4ebf269","635bf941de31790f648c2219","635bfabd4f91e200405cddfb","6383da32968549004fdfdaed","6383daedf0793500a2cf3a90","63978ca4679a640010067b75","63978d3136b564004281da6c","6398c69dce3a8e15496fa655","6398c7495234e00030300514","6398c85ca159b30094349b53","6398c8bba15b780066b44467","6398c9a60330c30042d21122","6398cd2bb7b395008e6fc12a","6398cd70f90ceb006a59dc1e","6398ce43010d8b002f88b38f","63bd68bf1ed3ea00929e3726","63be0adb5a44040019540b92","63bf305e591ad5006ebd4253","63bf33db42a68b0023e11d2c","63bf34cf0cf93f00109a0bbe","63bf3687c3c8e6002486e3a9","63bf3a4216b101005eb70586","63bf76bb144bc8002af4e6a6","63bf76ceeb34d00027385d55","63bf77340cf93f0010a0652a","63bf7b084857d100240c964c","63bf7b6f29340f040b39492e","63bf7df1df71eb001007ffef","63bf7e32de9bd9003a5692ad","63bf7e68f918e9000f68af48","63bf7f26c1810d0017bcf925","63bf7f8b8ec1ca005468b762","63bf7fdae4d42a001ce7400d","63bf8036c1810d0017bd0be4","63bf816279fdd2001d2ca585","63bf81be714671003037d942","63bf82d057255b002b07f836","63bf83c45ff73700a0bbbda4","63bf872c29340f040b3a1424","63bfa69c7fd95300784fd6f2","63bfa6ef220ce30010f1a3eb","63bfa73527b6ad0075123954","63c0b55e41731800922c8d33","63c0bfda9b54d1007568574d","63c0c0464ee45a01d077a75b","63c0c0ffd1a76701a6bd19ca","63c0c1530406680163e0fc56","63c0c1f99dae58019cb45c93","63c0c6f8d1a76701a6bdd676","63c0cd16c2b5910065d2c7ef","63c0cd3a5f7bc5008a3a76b8","63c0d291b6faef004e7286fd","63c0d2a4d2afa6004729ce86","63c0d42550cdf4007489952a","63c0d53f2d18c4009e79594e","63c0d59ae870d1000f0e5464","63c18f5c68b7e40044068895","63c1c62a83f769000fa33db5","63c1d0b280cdc600d675b48c","63c1d4a2f908d0002af25f56","63c1d60fcde11f001614a97f","63c1d73ff5452b0062522c4f","63c1d7cbc62f1e005d070376","63c1da4b314b7f003de87207","63c1dbac59795a0026b53c6a","63c22160f3c53800167bbb79","63ca19d55a1d0a001d859809","63ca1a04678456003a7dfed6","63ca1a91b91f350016a8c97d","63d71604eaa429000be40d26","63d9a05f7f835300035f479e","63dc3dd7c80b5f001335b9b7","63dc3df2bb11300046ac9a57","63e533cc07a758090ff6c60b","63eaa134dca7a2003c740316","63ec27cdd19091077ba3a568","63ec29169dd7ae070b159f52","63ec29f44de7630600178624","63f6ea17f08f2b047cdd9096","640cf7395bbd2f007bc7f6a8","6413c5c1ccd1f8003b08f590","641505b4efbb8e0967737ce5"],"project":"629e38c4f4a9af0013cde9f6","releaseDate":"2022-06-06T17:26:29.437Z","createdAt":"2022-06-06T17:26:29.437Z","__v":1},"subdomain":"alchemy-docs","subpath":"","topnav":{"left":[],"right":[{"type":"url","text":"Alchemy Login","url":"https://dashboard.alchemy.com/signup/?a=bf20d53b27"}],"bottom":[],"edited":true},"translate":{"provider":"transifex","show_widget":false,"key_public":"","key_secret":"","org_name":"","project_name":"","languages":[{"name":"Chinese","code":"zh","_id":"636c36cdd9f114009df10744"},{"name":"Spanish","code":"es","_id":"636c36cdd9f114009df10743"}]},"url":"https://alchemy.com/?a=baab12f2fd","versions":[{"_id":"629e38c5f4a9af0013cde9fb","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["629e38c7f4a9af0013cde9fd","629e38c7f4a9af0013cde9fd","629e38c7f4a9af0013cdea02","62a0d187a7299600a5dafa1e","62a0e1ee62c7870053cf80a7","62a133f9224ed800a4aedd18","62a13449fcf7820013ca4386","62a13465f7f0d80077f2b5d1","62a1347ac9ea7600212ae4a5","62a13488a6ea1b00481497ed","62a74163579ed700279e0de0","62a7482cfa78ac01be80b752","62a8959da024a3068520b93b","62a89ec620aa96020e33ed1f","62a89fdd4f534e001a075761","62a91669c76f1d05005b16a7","62ab604d4ce40e0092eb0c85","62b0741b6b4a5a009b734623","62b07c3dc53f500159e9917d","62b07f35282bee00756e2b7c","62b0b678282bee00756e572a","62b10deca1d7ef0066bd14a4","62b21bf3d34b7500359e0fb9","62b2211c718b8f002f21ca40","62b23058203ddd00145bff57","62b2330ca2b03e00a1ea1c44","62b2334e56631a0013aea1d0","62b377354459a4003d376e47","62b377622efe3e0083ff15df","62b3799354c3620013635342","62b9067ac797620076f0f708","62b906880ea6fd00984d71a0","62b906922fab5d00435e4f7c","62b906a2c797620076f0f715","62ba0817d15e990064764774","62ba39bdb7d6e40013ad974b","62bb5f1af2192000e16f5c94","62bbcda0d2c14d007e7ffc07","62bbd22c36560c0027af036b","62bbdb196271b4001ad15d68","62be10cd6a09230087de4feb","62c003629460ee00a2bad6cd","62c008de5ecd5b009577791d","62c008f3c567be003c2b9406","62c00908fcec0f0014b18bb5","62c13f1d26346a008fd4ea23","62c13f3226346a008fd4ea33","62c13f4eb87f8a00720cf8d1","62c13fa7222c45009d6bedec","62c13fc09644da0028f2747f","62c13fdc531e9200b0a138c1","62c13ff125d3d900a649624d","62c140009ec2280043e0f5f0","62c140166d87e70098f3c334","62c1413af2ad31006aea1fcf","62c1421c19bc010042202db1","62c175d64400750014319605","62c4b27699dbec0021850b8e","62c4b281317888003b3a8158","62c4b28674bf79005b0f3daf","62c4b28c3cae9f0013382f60","62c6ef02ec7e0e00977b4951","62c6efc9fa25a90077896798","62c8076fe3a26b039d30eaba","62c809596cd47300219df550","62c82bb1326b7d0035d5be67","62c882afd1a29900148eebb1","62c887233bb3df089957cdb1","62cd3571d1a583001a47bb1d","62cd5f9a3bf36a00130052dd","62cdc6bf064a6900b049aad7","62cedeeeb702c50282584ea2","62d189bd28710500453ac68a","62d3cf0460c30700135a8737","62d54b64fcf55a002eba8d8c","62d551cf2cef3a00205a5925","62d5525d040731002d6b62a9","62d557bb6c138d007e01972f","62d5581637732c00307aec6f","62d55b65e50aba0013863548","62d5c089d5b296004445856d","62d5cc6ceb57150082e0f841","62d5d1235ece66005997b8b2","62d6beb6c58877026441688d","62d72d86d33a3600a3416771","62d74663f3ed8d0071190eb3","62d75aa0ae0b8c00ac4bd10c","62d75aaec50dc6005241e10c","62d75e365edcd00083b39fa3","62d76a925edcd00083b41116","62d7882aa63ffe0014c78864","62d78929f180b60043228bfa","62d79a2f75cd93006588aaa6","62d79ad44c8825004019d4b7","62d7fdee47066b0027be1714","62d7ff05158058012d3d6fbb","62d805693786690050993563","62d805e3b5f0ca00aa670bde","62d815accbd947021ac71944","62d818045b0ac000278af0e2","62d819cb9cf8d100478f7525","62d81b4a604ef3008ea7167f","62d81ba3a8cddc001dc19c11","62d81bc8c50dc600524d208a","62d81c425b0ac000278b6785","62d81c65cbd947021ac7a942","62d81c82c3d662001491b5a5","62d81cb1c4b3800064481d2e","62d822a0caef9700924b151c","62d827870faff90084e60a84","62d82792c3d662001492971c","62d827a75a22fd009946b253","62d827b95b0ac000278c22d8","62d82945841e5600b8364321","62d82965cb07ef006561e5b0","62d829733071e2001ac8ece5","62d8298795ca1c004cd48383","62d829a1fd9bd5008ad53eb2","62d829b395ca1c004cd48535","62d829c2941aa0001a0ed91d","62d829d2eb13fc00281fe7be","62d829e641abed0013809425","62d82a4d2880f9013de98d83","62d82a6280429500289da819","62d82a7bcafd010020d61d7e","62d82a998c633400a90f064f","62d82b0247066b0027c130b9","62d82b191a6cbc0079615969","62d82b320634e6003dbf8a9b","62d82b42c6645600bb050cc4","62d82b5326236f002a451bd4","62d82b66df005c0027cc9603","62d82b76cafd010020d64514","62d82b87a307230086583acc","62d82b9da8b7440038ce9275","62d82bb04fd782002e6db7f3","62d82bc4c4b3800064493596","62d82bd6e856170013d62f59","62d82c1ff43efe001c3b7c8a","62d82c318c633400a90f20ab","62d82c448448ac0041147774","62d82c5335ad200020fd58d4","62d82c65cc0535008473fef4","62d82c821cf0bf0094764636","62d82c925a22fd0099471488","62d82ca16307ee002d9b2bd2","62d82cb06307ee002d9b2be1","62d82cc1a63ffe0014d22443","62d82ccff98016006db64148","62d82ce46ba6120089a4acd4","62d82cf328fc3201406fb69a","62d82d14a8cddc001dc2ce2d","62d82d242880f9013de9b7c6","62d82d36ce9292019c74313d","62d82d48be94a1007dea3015","62d82d5805ea78004bfb8dd8","62d82d8d83fc58004e33187e","62d831294c882500402412d7","62d8316ba8cddc001dc32816","62d83189978c0800136bc5ab","62d831a48e6920009eb8f636","62d832236307ee002d9b9b0b","62d8326743c6c00037dd6156","62d8327be856170013d6b284","62d832c5158058012d40ea4d","62d832dc15065e002ee0d85b","62d832f9dcb3860058b4d99c","62d833246307ee002d9ba700","62d8334b368457002f086083","62d833f8d2cfb500282244c6","62d83471e3120f01fce73f20","62d83490c7cb6d00876164dc","62d834cfbe94a1007dea9008","62d835028c633400a90fd224","62d835bcf25f770152c68642","62d8363d9222ed084c6a4c16","62d836535a22fd00994784a5","62d8366a895f5d0014681009","62d8367fa2d9d4001c18d734","62d83693bf0ca1002035a815","62d85761c50d8b00730dc6cf","62d886f97b813f0027d5758c","62d886fe8abae40043a46595","62d889c16f8106007c17cc39","62d88a6887f70200a06dc5a1","62d8d22190dfbd0013767823","62d8d23da7d4940070fb5bed","62d8d7ec0e06b30029f9c72b","62d8d805f01e4d002f2eaca1","62d8d817f0253e00a6461eb1","62d8d8328cd9e7006a42064d","62d8d87c14db26001416ac64","62d8dd027c1ba40036a5a1a2","62d8dd9780f257002f41c6c8","62d8dda62dc143006b3c56b2","62d8ddb8d9fef30054da250e","62d8ddc84959b30088f0eb1b","62d8de253b4331007eb5c8bb","62d8de374959b30088f0f28b","62d8de4633565c01d2cff3f9","62d8de59fe53600046a26c7a","62d8de695be19200854b3d77","62d8de7933d1480021c305b8","62d8de887c1ba40036a5aa9c","62d8de98aefd120077ed4689","62d8dea56199a8003b40cdb5","62d8deb970fd9d0065c94331","62d8decd3b4331007eb5ca8f","62d8dedfbf6279007db4dc58","62d8def00554b5004d0ab1bb","62d8defd70f20800585fd8cc","62d8df094875d001c5b205ed","62d8df17a7d4940070fbf564","62d8df2cebeda4004a1ee136","62d8df39f0253e00a6466bbf","62d8df48f7b2060013d0e003","62d8e0c7f7b6f50072597081","62d8e113259d7e001474c646","62d8e133efa205012a37a43b","62d8e15486056c003cc75376","62d8e17070fd50003ffbf061","62d8e189487ded0096d0097b","62d8e2164959b30088f11e58","62d8e22ebb9859001e90e112","62d8e2bdd94be9009bef4eb6","62d8e371cec32f0013dd7cd9","62d8e39187f70200a0726300","62d8e3c9f2ee85023f8958f9","62d8e51f07a31e009a2e3b0a","62d8e5c3bf6279007db52ca9","62d8e5eb487ded0096d0477f","62d8e60143af490013464da7","62d8e61470fd9d0065c98eb8","62d8e63472584e002713e952","62d8e648425369004cbbde62","62d8e659137da40014f246e0","62d8e66eaefd120077ed7e45","62d8e684b4d7bf001a0e0f30","62d8e6f1496fdb0056aecb94","62d8e6ff9047c6001c2cfe39","62d8e7123b4331007eb60618","62d8e72ad1ef6d002f8071c1","62d8e7427400e900a6471d29","62d8e759ebeda4004a1f51dc","62d8f6adbe6fce009f855c90","62d953617b813f0027df3950","62d953a514db2600141dbb77","62d953c76ccd56004569e217","62d953db766263008a8661a2","62d953f0089b2a00309e3f90","62d954000b41d000a6ec2345","62d9543faec8c8003f63b02a","62d954cce232c70091e95b20","62d954de70fd50003f027d88","62d954f26ccd5600456a0764","62d95503a7d49400700297eb","62d95512aec8c8003f63c2ae","62d955227a0884003e288bcb","62d9553433565c01d2d5d377","62d95544d1ef6d002f862cc2","62d95557c7488f0014210298","62d9556a0b41d000a6ec345b","62d955787c1ba40036ac4053","62d9558b37827c001a477b63","62d9559a2f091a0013e9af09","62d955abe21c4905d7b129a1","62d955be70f208005866869d","62d955cf259d7e00147b0ce9","62d955e072584e00271ac10d","62d955f3ff2a2d0061dbeb1c","62d95604ab01d00082f21647","62d956100b41d000a6ec47ca","62d9561b766263008a8680ce","62d9562996a4a60049733693","62d9563f82f07f005619b823","62d9565037827c001a478ee7","62d95662fe53600046a8f0ef","62d9567837827c001a4790a0","62d956923b4331007ebc7505","62d956a36f8106007c221a2e","62d956b2089b2a00309e60e5","62d956cc03036a002da5d8e7","62d956dd7b813f0027df6c3f","62d956ed33565c01d2d60261","62d979b1207ad7007e6df530","62d97f28496fdb0056b800e1","62d97f3dd6f1280040035365","62d97f4877cd5f004182af1b","62d97f5814db260014219ae6","62d97f97c53ae5009910be98","62d97fb22dc143006b456c42","62d97fd9e7f4f400720b1a7f","62d97ffdd9fef30054e3688b","62d98015b1994a002d227c2b","62d98035ef764c004bc2481f","62d9804df23a6a00359b2a4f","62d98065be6fce009f8d9cab","62d9807670f20800586a3dc0","62d9808aab01d00082f590d8","62d9809a366de70043b22380","62d980aecec32f0013e6babf","62d980d4aec8c8003f67469b","62d9811d48751e0042955503","62d9812f07add60035ed1488","62d9813d72584e00271e2986","62d9814eff2a2d0061def14c","62d98160d04eff08f64f6788","62d9816f8a52690af76c597d","62d981a5425369004cc57822","62d981b0b9c43f005f31cbb6","62d981c8caa2920027764383","62d981db4959b30088fbe561","62d981eecaa2920027764a00","62d981fd28044300529c8025","62d9823b6199a8003b4a47b4","62d9824a5848b10037812fe3","62d98258fb40fb00a08cf5a3","62d9826448751e0042956e8f","62d98271f01e4d002f395c3a","62d9827d80f257002f4bb309","62d982b0826b4e0078ee3afc","62d982c8ebeda4004a291b69","62d982d63b4331007ec01844","62d982e499d11500b3890f0a","62d982ef70fd50003f0639c1","62d982fa8cd9e7006a4c7109","62d9830ae173250013ce6edb","62d9831df57266001a2415c0","62d9832db4d7bf001a180ea4","62d9833790ee10002f105bf2","62d984cc6e752c01fb45c722","62d9e2454fd880001a8a773e","62daf4c9aa1bc500834c8507","62daf7854c62f2009c7e91bc","62daf9612f56e5007e94f4f0","62df0d7fe278c900455aeaa1","62e0cbf0a759110013247d5b","62e0cd330b577a006e970486","62e0cd4cc45b7f004714b275","62e0cd743bec4800a2cab44c","62e0cd901c32f9001a935f5b","62e0cdb03e93d900a4b75c8d","62e0cdd38dfdce003924d063","62e0cdf776a3c0006fb0e8d5","62e1917dcdd98c009a2c2a86","62e2042d673809005c6e7e8a","62e2c2f219745e0051d9fbbc","62e9a8608a96db01713abdd6","62e9a8666d684301357f0382","6304ffc34a8120018e089f5a","6306840eab47c500b41709fb","6306848ebe438f0028757fe7","630684a39b911b006af27865","630685216c9aad005eeb4483","6306853fc94db0005aa018c3","6306854f941641003e6ddeba","63068561b526df034b294110","630685732011ad0027bde3b9","6306858899c4d500b015d002","630685aa95b74c0014250f61","630685bf8f8a1c026b4c8574","630685dedcbf0b00389a9071","630685eeaa28790021b9a64b","63068647504be60020dd1cd8","630686686c9aad005eeb73b9","630686867f0d8d003e891021","6306869d79a50c0045dc7b1d","630686bd596643001a5f86a4","630686d0ef9c6200884b3737","630686dcd180b9002e3cb57a","630686ef8268a500a83ab3b7","630687037b6352003e0a8c5b","63068749a75a77002390daf1","63068761046c22008357b001","63068778b999830036a69daf","630687986f18270014b9202c","6319f849d425890027b6d7f6","632167ed899537004d298a53","632210dfdcea220cc29b79d6","632226f77309d700872abaa3","632526fc01412e05e84f2d39","6325287b34dc6f00a5d85014","632528e9849b33008acf6ba9","6325291e9c6040001cfcaac1","632529603f6b22001ac03954","63252991aa3359002c5520a0","632529c276cec70033dc7b39","632529f48ee9a70505f073c0","63252a571f24d1000f0d94bb","63252a7694a915001d17dffb","63252aa1506d3c002492faf7","63252ac27855c50094e47c15","63252af32cff0000260652fc","63252b188608da000f1ad29c","63252b466e0a3d007a92f827","63252b6ec2935f009af69b33","63252ba7e09478000f4e2d52","63252bce59d61e005bcd1c61","6328e601462d7c00963c89f6","6328e63ebd678a000f80aa65","6328e64b0f36e300395b02be","6328e66279553d00b0462307","6328e6df14228c003407b87e","6328e705deacf500ab53f25d","6329f94e07857a0090323a91","6329fca9b3e90a0060416cfb","632a1367a85694000f970213","63349fdd600a95005062096e","6334c996307ef5008a7c88b1","6334c9a19d1cf000641fef38","6334ca7a220b16000f3e22a6","634f6403b48d4300251dbb52","634f65e5479487008b6c5ad7","634f6ebdbb6471001ca1d6d3","634f6f675e521e0062bc7120","634f71298eef9100ad7d99fa","634f72885e2a9200e4ebf269","635bf941de31790f648c2219","635bfabd4f91e200405cddfb","6383da32968549004fdfdaed","6383daedf0793500a2cf3a90","63978ca4679a640010067b75","63978d3136b564004281da6c","6398c69dce3a8e15496fa655","6398c7495234e00030300514","6398c85ca159b30094349b53","6398c8bba15b780066b44467","6398c9a60330c30042d21122","6398cd2bb7b395008e6fc12a","6398cd70f90ceb006a59dc1e","6398ce43010d8b002f88b38f","63bd68bf1ed3ea00929e3726","63be0adb5a44040019540b92","63bf305e591ad5006ebd4253","63bf33db42a68b0023e11d2c","63bf34cf0cf93f00109a0bbe","63bf3687c3c8e6002486e3a9","63bf3a4216b101005eb70586","63bf76bb144bc8002af4e6a6","63bf76ceeb34d00027385d55","63bf77340cf93f0010a0652a","63bf7b084857d100240c964c","63bf7b6f29340f040b39492e","63bf7df1df71eb001007ffef","63bf7e32de9bd9003a5692ad","63bf7e68f918e9000f68af48","63bf7f26c1810d0017bcf925","63bf7f8b8ec1ca005468b762","63bf7fdae4d42a001ce7400d","63bf8036c1810d0017bd0be4","63bf816279fdd2001d2ca585","63bf81be714671003037d942","63bf82d057255b002b07f836","63bf83c45ff73700a0bbbda4","63bf872c29340f040b3a1424","63bfa69c7fd95300784fd6f2","63bfa6ef220ce30010f1a3eb","63bfa73527b6ad0075123954","63c0b55e41731800922c8d33","63c0bfda9b54d1007568574d","63c0c0464ee45a01d077a75b","63c0c0ffd1a76701a6bd19ca","63c0c1530406680163e0fc56","63c0c1f99dae58019cb45c93","63c0c6f8d1a76701a6bdd676","63c0cd16c2b5910065d2c7ef","63c0cd3a5f7bc5008a3a76b8","63c0d291b6faef004e7286fd","63c0d2a4d2afa6004729ce86","63c0d42550cdf4007489952a","63c0d53f2d18c4009e79594e","63c0d59ae870d1000f0e5464","63c18f5c68b7e40044068895","63c1c62a83f769000fa33db5","63c1d0b280cdc600d675b48c","63c1d4a2f908d0002af25f56","63c1d60fcde11f001614a97f","63c1d73ff5452b0062522c4f","63c1d7cbc62f1e005d070376","63c1da4b314b7f003de87207","63c1dbac59795a0026b53c6a","63c22160f3c53800167bbb79","63ca19d55a1d0a001d859809","63ca1a04678456003a7dfed6","63ca1a91b91f350016a8c97d","63d71604eaa429000be40d26","63d9a05f7f835300035f479e","63dc3dd7c80b5f001335b9b7","63dc3df2bb11300046ac9a57","63e533cc07a758090ff6c60b","63eaa134dca7a2003c740316","63ec27cdd19091077ba3a568","63ec29169dd7ae070b159f52","63ec29f44de7630600178624","63f6ea17f08f2b047cdd9096","640cf7395bbd2f007bc7f6a8","6413c5c1ccd1f8003b08f590","641505b4efbb8e0967737ce5"],"project":"629e38c4f4a9af0013cde9f6","releaseDate":"2022-06-06T17:26:29.437Z","createdAt":"2022-06-06T17:26:29.437Z","__v":1},{"_id":"63e522e83288f20e1992ce09","version":"3","version_clean":"3.0.0","codename":"nft-api-v3","is_stable":false,"is_beta":false,"is_hidden":true,"is_deprecated":false,"categories":["63e522e83288f20e1992c78c","63e522e83288f20e1992c78c","63e522e83288f20e1992c78d","62a0d187a7299600a5dafa1e","62a0e1ee62c7870053cf80a7","62a133f9224ed800a4aedd18","63e522e83288f20e1992c78e","63e522e83288f20e1992c78f","63e522e83288f20e1992c790","62a13488a6ea1b00481497ed","62a74163579ed700279e0de0","62a7482cfa78ac01be80b752","63e522e83288f20e1992c791","62a89ec620aa96020e33ed1f","62a89fdd4f534e001a075761","62a91669c76f1d05005b16a7","62ab604d4ce40e0092eb0c85","62b0741b6b4a5a009b734623","62b07c3dc53f500159e9917d","62b07f35282bee00756e2b7c","62b0b678282bee00756e572a","62b10deca1d7ef0066bd14a4","62b21bf3d34b7500359e0fb9","62b2211c718b8f002f21ca40","62b23058203ddd00145bff57","62b2330ca2b03e00a1ea1c44","62b2334e56631a0013aea1d0","63e522e83288f20e1992c792","62b377622efe3e0083ff15df","63e522e83288f20e1992c793","62b9067ac797620076f0f708","62b906880ea6fd00984d71a0","62b906922fab5d00435e4f7c","62b906a2c797620076f0f715","62ba0817d15e990064764774","62ba39bdb7d6e40013ad974b","63e522e83288f20e1992c794","62bbcda0d2c14d007e7ffc07","63e522e83288f20e1992c795","63e522e83288f20e1992c796","62be10cd6a09230087de4feb","62c003629460ee00a2bad6cd","62c008de5ecd5b009577791d","62c008f3c567be003c2b9406","62c00908fcec0f0014b18bb5","62c13f1d26346a008fd4ea23","62c13f3226346a008fd4ea33","62c13f4eb87f8a00720cf8d1","62c13fa7222c45009d6bedec","62c13fc09644da0028f2747f","62c13fdc531e9200b0a138c1","62c13ff125d3d900a649624d","62c140009ec2280043e0f5f0","62c140166d87e70098f3c334","62c1413af2ad31006aea1fcf","62c1421c19bc010042202db1","62c175d64400750014319605","63e522e83288f20e1992c797","63e522e83288f20e1992c798","63e522e83288f20e1992c799","63e522e83288f20e1992c79a","63e522e83288f20e1992c79b","63e522e83288f20e1992c79c","63e522e83288f20e1992c79d","62c809596cd47300219df550","62c82bb1326b7d0035d5be67","62c882afd1a29900148eebb1","62c887233bb3df089957cdb1","63e522e83288f20e1992c79e","63e522e83288f20e1992c79f","62cdc6bf064a6900b049aad7","62cedeeeb702c50282584ea2","63e522e83288f20e1992c7a0","62d3cf0460c30700135a8737","63e522e83288f20e1992c7a1","63e522e83288f20e1992c7a2","63e522e83288f20e1992c7a3","63e522e83288f20e1992c7a4","63e522e83288f20e1992c7a5","63e522e83288f20e1992c7a6","62d5c089d5b296004445856d","63e522e83288f20e1992c7a7","63e522e83288f20e1992c7a8","63e522e83288f20e1992c7a9","63e522e83288f20e1992c7aa","63e522e83288f20e1992c7ab","63e522e83288f20e1992c7ac","63e522e83288f20e1992c7ad","63e522e83288f20e1992c7ae","63e522e83288f20e1992c7af","62d7882aa63ffe0014c78864","63e522e83288f20e1992c7b0","63e522e83288f20e1992c7b1","63e522e83288f20e1992c7b2","62d7fdee47066b0027be1714","62d7ff05158058012d3d6fbb","62d805693786690050993563","62d805e3b5f0ca00aa670bde","63e522e83288f20e1992c7b3","63e522e83288f20e1992c7b4","62d819cb9cf8d100478f7525","63e522e83288f20e1992c7b5","63e522e83288f20e1992c7b6","63e522e83288f20e1992c7b7","63e522e83288f20e1992c7b8","63e522e83288f20e1992c7b9","63e522e83288f20e1992c7ba","63e522e83288f20e1992c7bb","62d822a0caef9700924b151c","62d827870faff90084e60a84","62d82792c3d662001492971c","62d827a75a22fd009946b253","62d827b95b0ac000278c22d8","63e522e83288f20e1992c7bc","63e522e83288f20e1992c7bd","63e522e83288f20e1992c7be","63e522e83288f20e1992c7bf","63e522e83288f20e1992c7c0","62d829b395ca1c004cd48535","63e522e83288f20e1992c7c1","63e522e83288f20e1992c7c2","63e522e83288f20e1992c7c3","63e522e83288f20e1992c7c4","63e522e83288f20e1992c7c5","63e522e83288f20e1992c7c6","63e522e83288f20e1992c7c7","63e522e83288f20e1992c7c8","63e522e83288f20e1992c7c9","63e522e83288f20e1992c7ca","63e522e83288f20e1992c7cb","63e522e83288f20e1992c7cc","63e522e83288f20e1992c7cd","63e522e83288f20e1992c7ce","63e522e83288f20e1992c7cf","63e522e83288f20e1992c7d0","63e522e83288f20e1992c7d1","63e522e83288f20e1992c7d2","63e522e83288f20e1992c7d3","63e522e83288f20e1992c7d4","63e522e83288f20e1992c7d5","63e522e83288f20e1992c7d6","63e522e83288f20e1992c7d7","63e522e83288f20e1992c7d8","63e522e83288f20e1992c7d9","63e522e83288f20e1992c7da","63e522e83288f20e1992c7db","63e522e83288f20e1992c7dc","63e522e83288f20e1992c7dd","63e522e83288f20e1992c7de","63e522e83288f20e1992c7df","62d82cf328fc3201406fb69a","63e522e83288f20e1992c7e0","62d82d242880f9013de9b7c6","63e522e83288f20e1992c7e1","63e522e83288f20e1992c7e2","63e522e83288f20e1992c7e3","63e522e83288f20e1992c7e4","63e522e83288f20e1992c7e5","63e522e83288f20e1992c7e6","63e522e83288f20e1992c7e7","63e522e83288f20e1992c7e8","63e522e83288f20e1992c7e9","63e522e83288f20e1992c7ea","63e522e83288f20e1992c7eb","63e522e83288f20e1992c7ec","63e522e83288f20e1992c7ed","63e522e83288f20e1992c7ee","63e522e83288f20e1992c7ef","63e522e83288f20e1992c7f0","63e522e83288f20e1992c7f1","62d83471e3120f01fce73f20","63e522e83288f20e1992c7f2","63e522e83288f20e1992c7f3","63e522e83288f20e1992c7f4","63e522e83288f20e1992c7f5","62d8363d9222ed084c6a4c16","63e522e83288f20e1992c7f6","63e522e83288f20e1992c7f7","63e522e83288f20e1992c7f8","63e522e83288f20e1992c7f9","63e522e83288f20e1992c7fa","63e522e83288f20e1992c7fb","63e522e83288f20e1992c7fc","63e522e83288f20e1992c7fd","63e522e83288f20e1992c7fe","63e522e83288f20e1992c7ff","63e522e83288f20e1992c800","63e522e83288f20e1992c801","63e522e83288f20e1992c802","63e522e83288f20e1992c803","63e522e83288f20e1992c804","63e522e83288f20e1992c805","63e522e83288f20e1992c806","62d8dd9780f257002f41c6c8","62d8dda62dc143006b3c56b2","62d8ddb8d9fef30054da250e","62d8ddc84959b30088f0eb1b","62d8de253b4331007eb5c8bb","62d8de374959b30088f0f28b","62d8de4633565c01d2cff3f9","62d8de59fe53600046a26c7a","62d8de695be19200854b3d77","62d8de7933d1480021c305b8","62d8de887c1ba40036a5aa9c","62d8de98aefd120077ed4689","62d8dea56199a8003b40cdb5","62d8deb970fd9d0065c94331","62d8decd3b4331007eb5ca8f","62d8dedfbf6279007db4dc58","62d8def00554b5004d0ab1bb","62d8defd70f20800585fd8cc","62d8df094875d001c5b205ed","62d8df17a7d4940070fbf564","62d8df2cebeda4004a1ee136","62d8df39f0253e00a6466bbf","62d8df48f7b2060013d0e003","63e522e83288f20e1992c807","63e522e83288f20e1992c808","63e522e83288f20e1992c809","63e522e83288f20e1992c80a","63e522e83288f20e1992c80b","63e522e83288f20e1992c80c","63e522e83288f20e1992c80d","63e522e83288f20e1992c80e","63e522e83288f20e1992c80f","63e522e83288f20e1992c810","63e522e83288f20e1992c811","63e522e83288f20e1992c812","63e522e83288f20e1992c813","63e522e83288f20e1992c814","63e522e83288f20e1992c815","63e522e83288f20e1992c816","63e522e83288f20e1992c817","63e522e83288f20e1992c818","63e522e83288f20e1992c819","63e522e83288f20e1992c81a","63e522e83288f20e1992c81b","62d8e684b4d7bf001a0e0f30","63e522e83288f20e1992c81c","62d8e6ff9047c6001c2cfe39","63e522e83288f20e1992c81d","63e522e83288f20e1992c81e","63e522e83288f20e1992c81f","63e522e83288f20e1992c820","62d8f6adbe6fce009f855c90","63e522e83288f20e1992c821","62d953a514db2600141dbb77","63e522e83288f20e1992c822","63e522e83288f20e1992c823","63e522e83288f20e1992c824","63e522e83288f20e1992c825","63e522e83288f20e1992c826","63e522e83288f20e1992c827","63e522e83288f20e1992c828","63e522e83288f20e1992c829","63e522e83288f20e1992c82a","63e522e83288f20e1992c82b","63e522e83288f20e1992c82c","63e522e83288f20e1992c82d","63e522e83288f20e1992c82e","63e522e83288f20e1992c82f","63e522e83288f20e1992c830","63e522e83288f20e1992c831","63e522e83288f20e1992c832","63e522e83288f20e1992c833","63e522e83288f20e1992c834","63e522e83288f20e1992c835","63e522e83288f20e1992c836","63e522e83288f20e1992c837","63e522e83288f20e1992c838","63e522e83288f20e1992c839","63e522e83288f20e1992c83a","63e522e83288f20e1992c83b","63e522e83288f20e1992c83c","63e522e83288f20e1992c83d","63e522e83288f20e1992c83e","62d95662fe53600046a8f0ef","63e522e83288f20e1992c83f","63e522e83288f20e1992c840","62d956a36f8106007c221a2e","63e522e83288f20e1992c841","63e522e83288f20e1992c842","63e522e83288f20e1992c843","63e522e83288f20e1992c844","63e522e83288f20e1992c845","62d97f28496fdb0056b800e1","63e522e83288f20e1992c846","63e522e83288f20e1992c847","63e522e83288f20e1992c848","63e522e83288f20e1992c849","63e522e83288f20e1992c84a","63e522e83288f20e1992c84b","63e522e83288f20e1992c84c","63e522e83288f20e1992c84d","63e522e83288f20e1992c84e","63e522e83288f20e1992c84f","63e522e83288f20e1992c850","63e522e83288f20e1992c851","63e522e83288f20e1992c852","63e522e83288f20e1992c853","63e522e83288f20e1992c854","62d980d4aec8c8003f67469b","63e522e83288f20e1992c855","63e522e83288f20e1992c856","63e522e83288f20e1992c857","63e522e83288f20e1992c858","63e522e83288f20e1992c859","63e522e83288f20e1992c85a","63e522e83288f20e1992c85b","63e522e83288f20e1992c85c","63e522e83288f20e1992c85d","63e522e83288f20e1992c85e","63e522e83288f20e1992c85f","63e522e83288f20e1992c860","63e522e83288f20e1992c861","63e522e83288f20e1992c862","63e522e83288f20e1992c863","63e522e83288f20e1992c864","63e522e83288f20e1992c865","63e522e83288f20e1992c866","63e522e83288f20e1992c867","63e522e83288f20e1992c868","63e522e83288f20e1992c869","63e522e83288f20e1992c86a","63e522e83288f20e1992c86b","63e522e83288f20e1992c86c","63e522e83288f20e1992c86d","63e522e83288f20e1992c86e","63e522e83288f20e1992c86f","62d9833790ee10002f105bf2","62d984cc6e752c01fb45c722","62d9e2454fd880001a8a773e","62daf4c9aa1bc500834c8507","62daf7854c62f2009c7e91bc","62daf9612f56e5007e94f4f0","63e522e83288f20e1992c870","63e522e83288f20e1992c871","63e522e83288f20e1992c872","63e522e83288f20e1992c873","63e522e83288f20e1992c874","63e522e83288f20e1992c875","63e522e83288f20e1992c876","63e522e83288f20e1992c877","63e522e83288f20e1992c878","63e522e83288f20e1992c879","63e522e83288f20e1992c87a","62e2c2f219745e0051d9fbbc","63e522e83288f20e1992c87b","63e522e83288f20e1992c87c","6304ffc34a8120018e089f5a","63e522e83288f20e1992c87d","63e522e83288f20e1992c87e","63e522e83288f20e1992c87f","63e522e83288f20e1992c880","63e522e83288f20e1992c881","63e522e83288f20e1992c882","63e522e83288f20e1992c883","63e522e83288f20e1992c884","63e522e83288f20e1992c885","63e522e83288f20e1992c886","63e522e83288f20e1992c887","63e522e83288f20e1992c888","63e522e83288f20e1992c889","63e522e83288f20e1992c88a","63e522e83288f20e1992c88b","63e522e83288f20e1992c88c","63e522e83288f20e1992c88d","63e522e83288f20e1992c88e","63e522e83288f20e1992c88f","63e522e83288f20e1992c890","63e522e83288f20e1992c891","63e522e83288f20e1992c892","63e522e83288f20e1992c893","63e522e83288f20e1992c894","63e522e83288f20e1992c895","63e522e83288f20e1992c896","63e522e83288f20e1992c897","63e522e83288f20e1992c898","632210dfdcea220cc29b79d6","632226f77309d700872abaa3","632526fc01412e05e84f2d39","6325287b34dc6f00a5d85014","632528e9849b33008acf6ba9","6325291e9c6040001cfcaac1","632529603f6b22001ac03954","63252991aa3359002c5520a0","632529c276cec70033dc7b39","632529f48ee9a70505f073c0","63252a571f24d1000f0d94bb","63252a7694a915001d17dffb","63252aa1506d3c002492faf7","63252ac27855c50094e47c15","63252af32cff0000260652fc","63252b188608da000f1ad29c","63252b466e0a3d007a92f827","63252b6ec2935f009af69b33","63252ba7e09478000f4e2d52","63252bce59d61e005bcd1c61","63e522e83288f20e1992c899","63e522e83288f20e1992c89a","63e522e83288f20e1992c89b","63e522e83288f20e1992c89c","63e522e83288f20e1992c89d","63e522e83288f20e1992c89e","63e522e83288f20e1992c89f","63e522e83288f20e1992c8a0","632a1367a85694000f970213","63e522e83288f20e1992c8a1","63e522e83288f20e1992c8a2","63e522e83288f20e1992c8a3","63e522e83288f20e1992c8a4","634f6403b48d4300251dbb52","634f65e5479487008b6c5ad7","63e522e83288f20e1992c8a5","634f6f675e521e0062bc7120","63e522e83288f20e1992c8a6","63e522e83288f20e1992c8a7","63e522e83288f20e1992c8a8","63e522e83288f20e1992c8a9","6383da32968549004fdfdaed","6383daedf0793500a2cf3a90","63978ca4679a640010067b75","63978d3136b564004281da6c","6398c69dce3a8e15496fa655","63e522e83288f20e1992c8aa","63e522e83288f20e1992c8ab","63e522e83288f20e1992c8ac","63e522e83288f20e1992c8ad","63e522e83288f20e1992c8ae","63e522e83288f20e1992c8af","6398ce43010d8b002f88b38f","63bd68bf1ed3ea00929e3726","63be0adb5a44040019540b92","63bf305e591ad5006ebd4253","63bf33db42a68b0023e11d2c","63bf34cf0cf93f00109a0bbe","63bf3687c3c8e6002486e3a9","63bf3a4216b101005eb70586","63bf76bb144bc8002af4e6a6","63bf76ceeb34d00027385d55","63bf77340cf93f0010a0652a","63bf7b084857d100240c964c","63bf7b6f29340f040b39492e","63bf7df1df71eb001007ffef","63bf7e32de9bd9003a5692ad","63bf7e68f918e9000f68af48","63bf7f26c1810d0017bcf925","63bf7f8b8ec1ca005468b762","63bf7fdae4d42a001ce7400d","63bf8036c1810d0017bd0be4","63bf816279fdd2001d2ca585","63bf81be714671003037d942","63bf82d057255b002b07f836","63bf83c45ff73700a0bbbda4","63bf872c29340f040b3a1424","63bfa69c7fd95300784fd6f2","63bfa6ef220ce30010f1a3eb","63bfa73527b6ad0075123954","63c0b55e41731800922c8d33","63c0bfda9b54d1007568574d","63c0c0464ee45a01d077a75b","63c0c0ffd1a76701a6bd19ca","63c0c1530406680163e0fc56","63c0c1f99dae58019cb45c93","63c0c6f8d1a76701a6bdd676","63c0cd16c2b5910065d2c7ef","63c0cd3a5f7bc5008a3a76b8","63c0d291b6faef004e7286fd","63c0d2a4d2afa6004729ce86","63c0d42550cdf4007489952a","63c0d53f2d18c4009e79594e","63c0d59ae870d1000f0e5464","63c18f5c68b7e40044068895","63c1c62a83f769000fa33db5","63c1d0b280cdc600d675b48c","63c1d4a2f908d0002af25f56","63c1d60fcde11f001614a97f","63c1d73ff5452b0062522c4f","63c1d7cbc62f1e005d070376","63c1da4b314b7f003de87207","63c1dbac59795a0026b53c6a","63e522e83288f20e1992c8b0","63ca19d55a1d0a001d859809","63ca1a04678456003a7dfed6","63e522e83288f20e1992c8b1","63e522e83288f20e1992c8b2","63d9a05f7f835300035f479e","63e522e83288f20e1992c8b3","63e522e83288f20e1992c8b4","63e522eb3288f20e1992ce0c"],"project":"629e38c4f4a9af0013cde9f6","releaseDate":"2022-06-06T17:26:29.437Z","createdAt":"2022-06-06T17:26:29.437Z","__v":2,"forked_from":"629e38c5f4a9af0013cde9fb"}],"variableDefaults":[{"source":"security","_id":"62e2c2f219745e0051d9fbbf","name":"eth_getlog_limits","type":"apiKey","apiSetting":"62e2c2f219745e0051d9fbba","default":"You can make eth_getLogs requests with up to a 2K block range and 150MB limit on the response size OR you can request any block range with a cap of 10K logs in the response."},null,{"source":"server","_id":"640fa6d10cf9b50066df387f","name":"network","default":"eth-mainnet","apiSetting":"63c22160f3c53800167bbb73"},{"source":"","_id":"6352a8b6fffa7b0986d758df","name":"eth_getlog_limit","default":"You can make eth_getLogs requests on any block range with a cap of 10K logs in the response OR a 2K block range with no cap on logs in the response and 150MB limit on the response size"},{"source":"","_id":"635a78fd06139c00b20e38c4","name":"eth_call_gas_cap","default":"550 million"}],"webhookEnabled":false,"parent":{"_id":"62549af2a87f5e002797b381","appearance":{"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"#0057DA","main_alt":"","header_text":"","body_highlight":"","custom_login_link_color":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"style":"solid","img":[],"img_size":"auto","img_pos":"tl"},"body":{"style":"none"},"global_landing_page":{"html":"\n \n \n \n\n \n \n \n \n \n \n \n \n \n\n\n\n
\n
\n
\n

The Web3 Developer Hub

\n

View API References, guides, and tutorials for Ethereum, Polygon, Optimism, Arbitrum, Solana, Flow and Crypto.org.

\n \n \n
\n \n
\n \n \n \n\n \n \n\n \n\n
\n
\n
\n\n
\n
\n
\n
\n

API References for all Chains

\n

Including free Archive data on all chains and testnets.

\n
\n\n \n\n \n
\n
\n
\n\n\n
\n \n
\n\n\n
\n
\n
\n
\n
\n

Web3’s Most Powerful SDK

\n

The Alchemy SDK is the easiest way to connect your dApp to the blockchain. Just download, write two lines of code, and you’re ready to go.

\n \n
\n
\n
\n \"\"\n
\n
\n
\n
\n
\n
\n\n\n\n
\n \n
\n\n\n
\n
\n
\n
\n
\n
\n

Learn more
about Alchemy

\n

Discover even more products and resources to level up your development

\n Learn more\n
\n
\n
\n \n
\n
\n
\n
\n
\n\n\n
\n
\n
\n

Trusted by the best in the industry

\n
    \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
  • \n \"\"\n
  • \n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\n

Join the Web3 Developer Community

\n

Get help with your product, meet other developers, and get access to a world-class community

\n
\n
    \n
  • \n \n
  • \n
  • \n
  • \n \n
  • \n
  • \n \n
  • \n\n
\n
\n
\n
\n\n \n \n \n \n \n \n","redirect":""},"referenceSimpleMode":true,"referenceLayout":"row","link_logo_to_url":false,"theme":"line","overlay":"triangles","landing":true,"sticky":false,"hide_logo":false,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"logo":["https://files.readme.io/1ee46b9-small-alchemy-logo-black-half.png","alchemy-logo-black-half.png",374,80,"#000000","https://files.readme.io/9f8b5d1-alchemy-logo-black-half.png"],"loginLogo":["https://files.readme.io/f734ec0-small-alchemy-logo-black.png","alchemy-logo-black.png",376,80,"#0c0c0e","https://files.readme.io/e969e47-alchemy-logo-black.png"],"logo_white":[],"logo_white_use":false,"favicon":["https://files.readme.io/0775d06-Alchemy-docs-favicon.svg","Alchemy-docs-favicon.svg",230,230,"#000000"],"stylesheet":"","stylesheet_hub2":"/* Hide recipies (3rd Item) from nav bar */\n.rm-Header-bottom nav[class^=\"Header-left\"] a:nth-child(3) {\n display: none;\n}\n\n/* Mobile dropdown fix */\n.modal-backdrop.in {\n display: none !important;\n}\n\n/* Callout hyperlink color fix */\n.callout.callout a {\n color: #0d6efd !important;\n}\n\n/* Sticky header - global landing page: */\nheader#hub-header {\n position: sticky;\n top: 0;\n}\n\n.modal-backdrop.in {\n display: none !important;\n}\n\n/* Sticky header - the other pages: */ \n.rm-Header {\n position: sticky !important;\n top: 0;\n}\n\n/* Hide Landing Page Search in Header */\nheader#hub-header div#hub-search {\n display:none;\n}\n\n/* New Landing Page Search (center)*/\n.landing_search {\n z-index:2;\n position:relative;\n max-width:400px;\n margin:0 auto;\n margin-top:70px;\n}\n\nbutton.searchbox.searchbox-button.searchbox-input {\n font-size:16px !important;\n background:#f1f1f1!important;\n height:60px!important;\n border-radius:10px!important;\n padding:0 10px;\n width:100% !important;\n position:relative !important;\n}\n\[email protected] (max-width: 991px) {\n .landing_search {\n z-index:2;\n position:relative;\n max-width:296px;\n margin:0 auto;\n margin-top:-60px;\n }\n}\n\[email protected] (max-width: 768px) {\n#hub-subheader-parent {\n position: relative;\n}\n#header-top {\n position: absolute;\n}}\n\n\ndiv#header-top a {\n color: black !important;\n font-weight: var(--font-weight-bold) !important;\n font-size: 1em !important;\n font-family: 'Inter'\n /*! font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; */\n}\ndiv#hub-subheader-parent a {\n color: black !important;\n font-weight: var(--font-weight-bold) !important;\n font-size: 1em !important;\n font-family: 'Inter'\n /*! font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; */\n }\n#hub-subheader-parent #hub-subheader #header-bottom-nav #header-icon-nav .icons .subheaderLink span {\n font-size: 14px;\n}\n\[email protected] \"UTF-8\";\n/*!\n * Bootstrap v5.0.2 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\[email protected] (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-size: 1rem;\n font-weight: 500;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 1px;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 600;\n line-height: 1.3;\n}\n\n.excerptT2m-MzSJGRK7 {\n color: rgba(136,153,168,1.00) !important;\n}\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\[email protected] (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\[email protected] (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\[email protected] (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\[email protected] (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: #0d6efd;\n text-decoration: underline;\n}\na:hover {\n color: #0a58ca;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\[email protected] (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\[email protected] (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\[email protected] (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\[email protected] (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\[email protected] (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\[email protected] (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\[email protected] (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n\[email protected] (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\[email protected] (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\[email protected] (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\[email protected] (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\[email protected] (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1);\n margin-right: calc(var(--bs-gutter-x) * -.5);\n margin-left: calc(var(--bs-gutter-x) * -.5);\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * .5);\n padding-left: calc(var(--bs-gutter-x) * .5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\[email protected] (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\[email protected] (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\[email protected] (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\[email protected] (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\[email protected] (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\[email protected] (min-width: 576px) {\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\[email protected] (min-width: 768px) {\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\[email protected] (min-width: 992px) {\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\[email protected] (min-width: 1200px) {\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\[email protected] (min-width: 1400px) {\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #212529;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #212529;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #212529;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n vertical-align: top;\n border-color: #dee2e6;\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n.table > :not(:last-child) > :last-child > * {\n border-bottom-color: currentColor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n\n.table-hover > tbody > tr:hover {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n\n.table-primary {\n --bs-table-bg: #cfe2ff;\n --bs-table-striped-bg: #c5d7f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bacbe6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfd1ec;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bacbe6;\n}\n\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #cbccce;\n}\n\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bcd0c7;\n}\n\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3;\n}\n\n.table-warning {\n --bs-table-bg: #fff3cd;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dbb9;\n}\n\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfc2c4;\n}\n\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1;\n}\n\n.table-dark {\n --bs-table-bg: #212529;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #373b3e;\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\[email protected] (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\[email protected] (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\[email protected] (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\[email protected] (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\[email protected] (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: #212529;\n background-color: #fff;\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + (0.5rem + 2px));\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + (1rem + 2px));\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + (0.75rem + 2px));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + (0.5rem + 2px));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + (1rem + 2px));\n}\n\n.form-control-color {\n max-width: 3rem;\n height: auto;\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-control-color::-webkit-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: #e9ecef;\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #212529;\n}\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-check-input:checked {\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.form-check-input:checked[type=checkbox] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type=radio] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0d6efd;\n border-color: #0d6efd;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1rem 0.75rem;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus {\n z-index: 3;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 3;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754;\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754;\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754;\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754;\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,\n.was-validated .input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1;\n}\n.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,\n.was-validated .input-group .form-select:valid:focus,\n.input-group .form-select.is-valid:focus {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,\n.was-validated .input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2;\n}\n.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,\n.was-validated .input-group .form-select:invalid:focus,\n.input-group .form-select.is-invalid:focus {\n z-index: 3;\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n}\n.btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #0b5ed7;\n border-color: #0a58ca;\n}\n.btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #fff;\n background-color: #0b5ed7;\n border-color: #0a58ca;\n box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);\n}\n.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0a58ca;\n border-color: #0a53be;\n}\n.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);\n}\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-secondary:hover {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n}\n.btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #565e64;\n border-color: #51585e;\n}\n.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-success {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n}\n.btn-check:focus + .btn-success, .btn-success:focus {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #146c43;\n border-color: #13653f;\n}\n.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n\n.btn-info {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-info:hover {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n}\n.btn-check:focus + .btn-info, .btn-info:focus {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {\n color: #000;\n background-color: #3dd5f3;\n border-color: #25cff2;\n}\n.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-info:disabled, .btn-info.disabled {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n\n.btn-warning {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-warning:hover {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n}\n.btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {\n color: #000;\n background-color: #ffcd39;\n border-color: #ffc720;\n}\n.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-warning:disabled, .btn-warning.disabled {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n}\n.btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #b02a37;\n border-color: #a52834;\n}\n.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-dark:hover {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n}\n.btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1a1e21;\n border-color: #191c1f;\n}\n.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n\n.btn-outline-primary {\n color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);\n}\n.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);\n}\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #0d6efd;\n background-color: transparent;\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-success {\n color: #198754;\n border-color: #198754;\n}\n.btn-outline-success:hover {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #198754;\n background-color: transparent;\n}\n\n.btn-outline-info {\n color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-outline-info:hover {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #0dcaf0;\n background-color: transparent;\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n.btn-outline-warning:hover {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-dark {\n color: #212529;\n border-color: #212529;\n}\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #212529;\n background-color: transparent;\n}\n\n.btn-link {\n font-weight: 400;\n color: #0d6efd;\n text-decoration: underline;\n}\n.btn-link:hover {\n color: #0a58ca;\n}\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem;\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\[email protected] (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\[email protected] (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\[email protected] (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\[email protected] (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\[email protected] (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: #1e2125;\n background-color: #e9ecef;\n}\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #0d6efd;\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #212529;\n}\n\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15);\n}\n.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #0d6efd;\n}\n.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd;\n}\n.dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-header {\n color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #0d6efd;\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: #0a58ca;\n}\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n isolation: isolate;\n}\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #0d6efd;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n transition: box-shadow 0.15s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\[email protected] (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\[email protected] (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\[email protected] (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\[email protected] (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\[email protected] (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1);\n}\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-title {\n margin-bottom: 0.5rem;\n}\n\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-group > .card {\n margin-bottom: 0.75rem;\n}\[email protected] (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n.card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n.card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n.card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n.card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: #0c63e4;\n background-color: #e7f1ff;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n transform: rotate(-180deg);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.accordion-body {\n padding: 1rem 1.25rem;\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button {\n border-radius: 0;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0 0;\n margin-bottom: 1rem;\n list-style: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n color: #0d6efd;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #dee2e6;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: #0a58ca;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n.page-link:focus {\n z-index: 3;\n color: #0a58ca;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n\n.page-item:first-child .page-link {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n}\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n\n.alert-primary {\n color: #084298;\n background-color: #cfe2ff;\n border-color: #b6d4fe;\n}\n.alert-primary .alert-link {\n color: #06357a;\n}\n\n.alert-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n border-color: #d3d6d8;\n}\n.alert-secondary .alert-link {\n color: #34383c;\n}\n\n.alert-success {\n color: #0f5132;\n background-color: #d1e7dd;\n border-color: #badbcc;\n}\n.alert-success .alert-link {\n color: #0c4128;\n}\n\n.alert-info {\n color: #055160;\n background-color: #cff4fc;\n border-color: #b6effb;\n}\n.alert-info .alert-link {\n color: #04414d;\n}\n\n.alert-warning {\n color: #664d03;\n background-color: #fff3cd;\n border-color: #ffecb5;\n}\n.alert-warning .alert-link {\n color: #523e02;\n}\n\n.alert-danger {\n color: #842029;\n background-color: #f8d7da;\n border-color: #f5c2c7;\n}\n.alert-danger .alert-link {\n color: #6a1a21;\n}\n\n.alert-light {\n color: #636464;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.alert-light .alert-link {\n color: #4f5050;\n}\n\n.alert-dark {\n color: #141619;\n background-color: #d3d3d4;\n border-color: #bcbebf;\n}\n.alert-dark .alert-link {\n color: #101214;\n}\n\[email protected] progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n\[email protected] progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #0d6efd;\n transition: width 0.6s ease;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\[email protected] (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\[email protected] (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\[email protected] (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\[email protected] (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\[email protected] (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #084298;\n background-color: #cfe2ff;\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #084298;\n background-color: #bacbe6;\n}\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #084298;\n border-color: #084298;\n}\n\n.list-group-item-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #41464b;\n background-color: #cbccce;\n}\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #41464b;\n border-color: #41464b;\n}\n\n.list-group-item-success {\n color: #0f5132;\n background-color: #d1e7dd;\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0f5132;\n background-color: #bcd0c7;\n}\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0f5132;\n border-color: #0f5132;\n}\n\n.list-group-item-info {\n color: #055160;\n background-color: #cff4fc;\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #055160;\n background-color: #badce3;\n}\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #055160;\n border-color: #055160;\n}\n\n.list-group-item-warning {\n color: #664d03;\n background-color: #fff3cd;\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #664d03;\n background-color: #e6dbb9;\n}\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #664d03;\n border-color: #664d03;\n}\n\n.list-group-item-danger {\n color: #842029;\n background-color: #f8d7da;\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #842029;\n background-color: #dfc2c4;\n}\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #842029;\n border-color: #842029;\n}\n\n.list-group-item-light {\n color: #636464;\n background-color: #fefefe;\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #636464;\n background-color: #e5e5e5;\n}\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #636464;\n border-color: #636464;\n}\n\n.list-group-item-dark {\n color: #141619;\n background-color: #d3d3d4;\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #141619;\n background-color: #bebebf;\n}\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #141619;\n border-color: #141619;\n}\n\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat;\n border: 0;\n border-radius: 0.25rem;\n opacity: 0.5;\n}\n.btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75;\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n opacity: 1;\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n opacity: 0.25;\n}\n\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%);\n}\n\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.toast:not(.showing):not(.show) {\n opacity: 0;\n}\n.toast.hide {\n display: none;\n}\n\n.toast-container {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem;\n}\n\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\[email protected] (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - 1rem);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n.modal-footer > * {\n margin: 0.25rem;\n}\n\[email protected] (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem);\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n\n .modal-sm {\n max-width: 300px;\n }\n}\[email protected] (min-width: 992px) {\n .modal-lg,\n.modal-xl {\n max-width: 800px;\n }\n}\[email protected] (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n\[email protected] (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n}\[email protected] (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n}\[email protected] (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n}\[email protected] (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n}\[email protected] (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: 0.9;\n}\n.tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n.popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0;\n}\n\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 1rem 1rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n.carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\[email protected] spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n\[email protected] spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\[email protected] spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\[email protected] spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\[email protected] (prefers-reduced-motion: reduce) {\n .spinner-border,\n.spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1050;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out;\n}\[email protected] (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n}\n.offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto;\n}\n\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%);\n}\n\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%);\n}\n\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%);\n}\n\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%);\n}\n\n.offcanvas.show {\n transform: none;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.link-primary {\n color: #0d6efd;\n}\n.link-primary:hover, .link-primary:focus {\n color: #0a58ca;\n}\n\n.link-secondary {\n color: #6c757d;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64;\n}\n\n.link-success {\n color: #198754;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43;\n}\n\n.link-info {\n color: #0dcaf0;\n}\n.link-info:hover, .link-info:focus {\n color: #3dd5f3;\n}\n\n.link-warning {\n color: #ffc107;\n}\n.link-warning:hover, .link-warning:focus {\n color: #ffcd39;\n}\n\n.link-danger {\n color: #dc3545;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37;\n}\n\n.link-light {\n color: #f8f9fa;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb;\n}\n\n.link-dark {\n color: #212529;\n}\n.link-dark:hover, .link-dark:focus {\n color: #1a1e21;\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: calc(3 / 4 * 100%);\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: calc(9 / 16 * 100%);\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: calc(9 / 21 * 100%);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\[email protected] (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\[email protected] (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\[email protected] (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\[email protected] (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\[email protected] (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #0d6efd !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #198754 !important;\n}\n\n.border-info {\n border-color: #0dcaf0 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #212529 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25rem !important;\n}\n\n.fs-6 {\n font-size: 1rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n color: #0d6efd !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\n.text-success {\n color: #198754 !important;\n}\n\n.text-info {\n color: #0dcaf0 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\n.text-dark {\n color: #212529 !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.bg-primary {\n background-color: #0d6efd !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\n.bg-success {\n background-color: #198754 !important;\n}\n\n.bg-info {\n background-color: #0dcaf0 !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\n.bg-dark {\n background-color: #212529 !important;\n}\n\n.bg-body {\n background-color: #fff !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: 0.2rem !important;\n}\n\n.rounded-2 {\n border-radius: 0.25rem !important;\n}\n\n.rounded-3 {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\[email protected] (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n\n .float-sm-end {\n float: right !important;\n }\n\n .float-sm-none {\n float: none !important;\n }\n\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-sm-0 {\n gap: 0 !important;\n }\n\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n\n .gap-sm-3 {\n gap: 1rem !important;\n }\n\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n\n .gap-sm-5 {\n gap: 3rem !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n\n .text-sm-start {\n text-align: left !important;\n }\n\n .text-sm-end {\n text-align: right !important;\n }\n\n .text-sm-center {\n text-align: center !important;\n }\n}\[email protected] (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n\n .float-md-end {\n float: right !important;\n }\n\n .float-md-none {\n float: none !important;\n }\n\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-md-0 {\n gap: 0 !important;\n }\n\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n\n .gap-md-3 {\n gap: 1rem !important;\n }\n\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n\n .gap-md-5 {\n gap: 3rem !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n\n .text-md-start {\n text-align: left !important;\n }\n\n .text-md-end {\n text-align: right !important;\n }\n\n .text-md-center {\n text-align: center !important;\n }\n}\[email protected] (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n\n .float-lg-end {\n float: right !important;\n }\n\n .float-lg-none {\n float: none !important;\n }\n\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-lg-0 {\n gap: 0 !important;\n }\n\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n\n .gap-lg-3 {\n gap: 1rem !important;\n }\n\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n\n .gap-lg-5 {\n gap: 3rem !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n\n .text-lg-start {\n text-align: left !important;\n }\n\n .text-lg-end {\n text-align: right !important;\n }\n\n .text-lg-center {\n text-align: center !important;\n }\n}\[email protected] (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n\n .float-xl-end {\n float: right !important;\n }\n\n .float-xl-none {\n float: none !important;\n }\n\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-xl-0 {\n gap: 0 !important;\n }\n\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n\n .gap-xl-3 {\n gap: 1rem !important;\n }\n\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n\n .gap-xl-5 {\n gap: 3rem !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n\n .text-xl-start {\n text-align: left !important;\n }\n\n .text-xl-end {\n text-align: right !important;\n }\n\n .text-xl-center {\n text-align: center !important;\n }\n}\[email protected] (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n\n .float-xxl-end {\n float: right !important;\n }\n\n .float-xxl-none {\n float: none !important;\n }\n\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-xxl-0 {\n gap: 0 !important;\n }\n\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n\n .text-xxl-start {\n text-align: left !important;\n }\n\n .text-xxl-end {\n text-align: right !important;\n }\n\n .text-xxl-center {\n text-align: center !important;\n }\n}\[email protected] (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n\n .fs-2 {\n font-size: 2rem !important;\n }\n\n .fs-3 {\n font-size: 1.75rem !important;\n }\n\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\[email protected] print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */\n\n/* BELOW IS THE SLICK-THEME.CSS */\n\n\n/* Slider */\n.slick-loading .slick-list\n{\n background: #fff url('./ajax-loader.gif') center center no-repeat;\n}\n\n/* Icons */\[email protected]\n{\n font-family: 'slick';\n font-weight: normal;\n font-style: normal;\n\n src: url('./fonts/slick.eot');\n src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');\n}\n/* Arrows */\n.slick-prev,\n.slick-next\n{\n font-size: 0;\n line-height: 0;\n\n position: absolute;\n top: 50%;\n\n display: block;\n\n width: 20px;\n height: 20px;\n padding: 0;\n -webkit-transform: translate(0, -50%);\n -ms-transform: translate(0, -50%);\n transform: translate(0, -50%);\n\n cursor: pointer;\n\n color: transparent;\n border: none;\n outline: none;\n background: transparent;\n}\n.slick-prev:hover,\n.slick-prev:focus,\n.slick-next:hover,\n.slick-next:focus\n{\n color: transparent;\n outline: none;\n background: transparent;\n}\n.slick-prev:hover:before,\n.slick-prev:focus:before,\n.slick-next:hover:before,\n.slick-next:focus:before\n{\n opacity: 1;\n}\n.slick-prev.slick-disabled:before,\n.slick-next.slick-disabled:before\n{\n opacity: .25;\n}\n\n.slick-prev:before,\n.slick-next:before\n{\n font-family: 'slick';\n font-size: 20px;\n line-height: 1;\n\n opacity: .75;\n color: white;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.slick-prev\n{\n left: -25px;\n}\n[dir='rtl'] .slick-prev\n{\n right: -25px;\n left: auto;\n}\n.slick-prev:before\n{\n content: '←';\n}\n[dir='rtl'] .slick-prev:before\n{\n content: '→';\n}\n\n.slick-next\n{\n right: -25px;\n}\n[dir='rtl'] .slick-next\n{\n right: auto;\n left: -25px;\n}\n.slick-next:before\n{\n content: '→';\n}\n[dir='rtl'] .slick-next:before\n{\n content: '←';\n}\n\n/* Dots */\n.slick-dotted.slick-slider\n{\n margin-bottom: 30px;\n}\n\n.slick-dots\n{\n position: absolute;\n bottom: -25px;\n\n display: block;\n\n width: 100%;\n padding: 0;\n margin: 0;\n\n list-style: none;\n\n text-align: center;\n}\n.slick-dots li\n{\n position: relative;\n\n display: inline-block;\n\n width: 20px;\n height: 20px;\n margin: 0 5px;\n padding: 0;\n\n cursor: pointer;\n}\n.slick-dots li button\n{\n font-size: 0;\n line-height: 0;\n\n display: block;\n\n width: 20px;\n height: 20px;\n padding: 5px;\n\n cursor: pointer;\n\n color: transparent;\n border: 0;\n outline: none;\n background: transparent;\n}\n.slick-dots li button:hover,\n.slick-dots li button:focus\n{\n outline: none;\n}\n.slick-dots li button:hover:before,\n.slick-dots li button:focus:before\n{\n opacity: 1;\n}\n.slick-dots li button:before\n{\n font-family: 'slick';\n font-size: 6px;\n line-height: 20px;\n\n position: absolute;\n top: 0;\n left: 0;\n\n width: 20px;\n height: 20px;\n\n content: '•';\n text-align: center;\n\n opacity: .25;\n color: black;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.slick-dots li.slick-active button:before\n{\n opacity: .75;\n color: black;\n}\n\n/* BELOW IS THE SLICK.CSS */\n\n/* Slider */\n.slick-slider\n{\n position: relative;\n\n display: block;\n box-sizing: border-box;\n\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n -webkit-touch-callout: none;\n -khtml-user-select: none;\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n -webkit-tap-highlight-color: transparent;\n}\n\n.slick-list\n{\n position: relative;\n\n display: block;\n overflow: hidden;\n\n margin: 0;\n padding: 0;\n}\n.slick-list:focus\n{\n outline: none;\n}\n.slick-list.dragging\n{\n cursor: pointer;\n cursor: hand;\n}\n\n.slick-slider .slick-track,\n.slick-slider .slick-list\n{\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n}\n\n.slick-track\n{\n position: relative;\n top: 0;\n left: 0;\n\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.slick-track:before,\n.slick-track:after\n{\n display: table;\n\n content: '';\n}\n.slick-track:after\n{\n clear: both;\n}\n.slick-loading .slick-track\n{\n visibility: hidden;\n}\n\n.slick-slide\n{\n display: none;\n float: left;\n\n height: 100%;\n min-height: 1px;\n}\n[dir='rtl'] .slick-slide\n{\n float: right;\n}\n.slick-slide img\n{\n display: block;\n}\n.slick-slide.slick-loading img\n{\n display: none;\n}\n.slick-slide.dragging img\n{\n pointer-events: none;\n}\n.slick-initialized .slick-slide\n{\n display: block;\n}\n.slick-loading .slick-slide\n{\n visibility: hidden;\n}\n.slick-vertical .slick-slide\n{\n display: block;\n\n height: auto;\n\n border: 1px solid transparent;\n}\n.slick-arrow.slick-hidden {\n display: none;\n}\n\n.global-banner {\n display: block;\n width: 100%;\n text-decoration: none;\n cursor: pointer;\n}\n.w-inline-block {\n max-width: 100%;\n display: inline-block;\n}\n\n.top-banner-announcement {\n display: block;\n background-color: #000;\n}\n\n.banner-announcment-text {\n padding: 4px 16px;\n background-color: #000;\n font-family: Karla,sans-serif;\n color: #fff;\n font-weight: 300;\n text-align: center;\n text-decoration: none;\n cursor: pointer;\n}","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"","html_head":"\n\n\n\n\n\n\n\n\n\n\n\n \n \n \n ","html_footer_meta":"\n\n\n \n \n \n \t\n \t\n \t\n\n \n \n \n \n \n \n \n \n \n ReadMe\n \n\n\n\n\n\n","html_hidelinks":false,"showVersion":true,"hideTableOfContents":false,"nextStepsLabel":"","promos":[],"colorScheme":"light","logo_large":false},"child":{"_id":"629e38c4f4a9af0013cde9f6","appearance":{"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"#e5e5e5","main_alt":"","header_text":"","body_highlight":"#0057DA","custom_login_link_color":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"style":"solid","img":[],"img_size":"auto","img_pos":"tl"},"body":{"style":"none"},"global_landing_page":{"html":"","redirect":""},"referenceSimpleMode":true,"referenceLayout":"row","link_logo_to_url":true,"theme":"line","overlay":"triangles","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":false,"logo":["https://files.readme.io/8a6f996-small-alchemy-logo-black.png","alchemy-logo-black.png","376","80","#0c0c0e","https://files.readme.io/69b773f-alchemy-logo-black.png"],"loginLogo":[],"logo_white":["https://files.readme.io/3446cf0-small-alchemy-logo-white.png","alchemy-logo-white.png",376,80,"#ffffff","https://files.readme.io/c3ac6f2-alchemy-logo-white.png"],"logo_white_use":false,"favicon":["https://files.readme.io/0c06bc6-small-alchemy-circle-logo.png","alchemy-circle-logo.png",32,32,"#4784fc","https://files.readme.io/8c5a55e-alchemy-circle-logo.png"],"stylesheet":"","stylesheet_hub2":".markdown-body a {\n color: #0d6efd;\n text-decoration: underline;\n}\n.markdown-body a:hover {\n color: #0a58ca;\n}\n\n/*\n.Header-topuTMpygDG4e1V border-bottom {\n border-bottom-width: 1px;\n}\n\n*/","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"","html_head":"","html_footer_meta":"","html_hidelinks":false,"showVersion":false,"hideTableOfContents":false,"nextStepsLabel":"","promos":[{"extras":{"type":"html","buttonPrimary":"get-started","buttonSecondary":"none"},"title":"Alchemy Developer Hub","text":"Welcome to the Alchemy Docs developer hub. You'll find comprehensive guides and documentation to help you start working with Alchemy Docs as quickly as possible, as well as support if you get stuck. Let's jump right in!","_id":"629e38c4f4a9af0013cde9f8"}],"logo_large":false,"colorScheme":"light"},"custom_domain":"","childrenProjects":[],"description":"Developer Hub for building in Web3. Find API References and Tutorials for Ethereum, Solana, Polygon, Optimism, Arbitrum, and more.","error404":"404","first_page":"landing","flags":{"allow_hub2":false,"enterprise":true,"alwaysShowDocPublishStatus":false,"hub2":true,"migrationRun":false,"migrationSwaggerRun":false,"oauth":false,"swagger":false,"correctnewlines":false,"rdmdCompatibilityMode":false,"speedyRender":false,"allowXFrame":false,"newEditor":true,"newEditorDash":false,"reviewWorkflow":false,"oldMarkdown":false,"newMarkdownBetaProgram":true,"useReactApp":true,"disableAnonForum":false,"directGoogleToStableVersion":false,"translation":true,"staging":false,"newSearch":true,"graphql":false,"allowApiExplorerJsonEditor":false,"singleProjectEnterprise":false,"dashReact":false,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":false},"fullBaseUrl":"https://alchemy-docs.readme.io/","glossaryTerms":[{"_id":"62f294b889943c11b668eeb6","term":"Blockchain","definition":"In Ethereum, a blockchain is a sequence of blocks validated by the proof-of-work system, each linking to its predecessor all the way to the genesis block. This varies from the Bitcoin protocol in that it does not have a block size limit; it instead uses varying gas limits."},{"_id":"62f294c7f2708c1032d29202","term":"Address","definition":"An address is the representation of a public key belonging to a particular user. Addresses are essentially contracts that can receive or send transactions on the blockchain. Note that in practice, the address is technically the hash of a public key (the rightmost 160 bits of a Keccak hash of an ECDSA public key)."},{"_id":"62f294d3e318050f30166618","term":"Transaction","definition":"A transaction is a digitally signed message authorizing some particular action associated with the blockchain. In a currency, the dominant transaction type is sending currency units or tokens to someone else; in other systems, actions like registering domain names, making and fulfilling trade offers, and entering into contracts are also valid transaction types."},{"_id":"62f2950032cdb106708fc7ef","term":"Block","definition":"A block is a package of data that contains zero or more transactions; the hash of the previous block (“parent”); and optionally other data. Because each block (except for the initial “genesis block”) points to the previous block, the data structure that they form is called a “blockchain”."},{"_id":"62f29519dbc62e00f9e9ad87","term":"State","definition":"A state is the set of data that represents information currently relevant to applications on the chain. A blockchain network strictly needs to keep track of the state of the chain.\n\nIn a currency, this is simply balances; in more complex applications this could refer to other data structures that the application in question needs to keep track of (e.g. who has a what domain name, what is the status of a given contract, etc)."},{"_id":"62f295210fb7ba094ce855a7","term":"Consensus","definition":"When numerous nodes—usually most nodes on the network—all have the same blocks in their locally validated best blockchain they have achieved consensus."},{"_id":"62f2952e32cdb106708fc8b7","term":"Post-state","definition":"The post-state of a block is the state after executing all transactions in the ancestors of the block, starting from the genesis going up to and including the transactions in that block itself."},{"_id":"62f295350ee7040cad5b7a52","term":"History","definition":"The history is the past transactions and blocks. Note that the state is a deterministic function of history."},{"_id":"62f2953d5abdfc0de19be5e6","term":"Account","definition":"An account is an object containing an address, balance, nonce, optional storage, and code. It can be a contract account or an externally owned account (EOA)."},{"_id":"62f2960b12fb9d09e6d3f42a","term":"Proof of Work","definition":"Proof of Work is the concept of requiring a non-insignificant but feasible amount of effort to produce some result. In Bitcoin, Ethereum, and many other crypto-ledgers, this means finding a hash that is smaller than some target value.\n\nThe reason this is necessary is that in a decentralized system anyone can produce blocks, so in order to prevent the network from being flooded with blocks, and to provide a way of measuring consensus behind a particular version of the blockchain, it must in some way be hard to produce a block.\n\nBecause hashes are pseudorandom, finding a block whose hash is less than 0000000100000000000000000000000000000000000000000000000000000000 takes an average of 4.3 billion attempts. In all such systems, the target value self-adjusts so that on average one node in the network finds a block every N minutes (eg. N = 10 for Bitcoin and 1 for Ethereum)."},{"_id":"62f29618a0e0480c53e15e25","term":"Proof of Work Nonce","definition":"A proof of work nonce is a technically meaningless (but super necessary) value in a block to show that the block satisfies the proof of work condition."},{"_id":"62f296205831f31054aadd9d","term":"Mining","definition":"Mining is the process of repeatedly aggregating transactions, constructing a block and trying different nonces until a nonce is found that satisfies the proof of work condition. If a miner gets lucky and produces a valid block, they are granted a certain number of coins as a reward as well as all of the transaction fees in the block. Once the valid block is found, all miners start trying to create a new block containing the hash of the newly generated block as their parent."},{"_id":"62f29629b59a7409865258a0","term":"Stale","definition":"A stale is a block that is created when there is already another block with the same parent out there; stales typically get discarded and are wasted effort."},{"_id":"62f2963e188ffd09e2322fcc","term":"Fork","definition":"A fork occurs when two blocks are generated pointing to the same block as their parent, and some portion of miners see one block first and some see the other. This may lead to two blockchains growing at the same time. Generally, it is mathematically near-certain that a fork will resolve itself within four blocks as miners on one chain will eventually get lucky and that chain will grow longer and all miners switch to it; however, forks may last longer if miners disagree on whether or not a particular block is valid."},{"_id":"62f29687e318050f3016760f","term":"Double Spend","definition":"A double spend is a deliberate fork, where a user with a large amount of mining power sends a transaction to purchase some product, then after receiving the product creates another transaction sending the same coins to themselves. The attacker then creates a block, at the same level as the block containing the original transaction but containing the second transaction instead, and starts mining on the fork. If the attacker has more than 50% of all mining power, the double-spend is guaranteed to succeed eventually at any block depth. Below 50%, there is some probability of success, but it is usually only substantial at a depth up to about 2-5. For this reason, most cryptocurrency exchanges, gambling sites, and financial services wait until six blocks have been produced (“six confirmations”) before accepting a payment."},{"_id":"62f296936727ca06eba8aaa7","term":"Light Client","definition":"A Light client is a client that downloads only a small part of the blockchain, allowing users of low-power or low-storage hardware like smartphones and laptops to maintain almost the same guarantee of security by selectively downloading small parts of the state without needing to spend megabytes of bandwidth and gigabytes of storage on full blockchain validation and maintenance."},{"_id":"62f2969e6677ca0099b2ca5e","term":"Web3","definition":"The third version of the web. First proposed by Dr. Gavin Wood, Web3 represents a new vision and focus for web applications: from centrally owned and managed applications, to applications built on decentralized protocols."},{"_id":"62f296a80931d607cecedc54","term":"Wallet","definition":"Software that holds secret keys. Used to access and control Ethereum accounts and interact with smart contracts. Keys need not be stored in a wallet, and can instead be retrieved from offline storage (e.g., a memory card or paper) for improved security. Despite the name, wallets never store the actual coins or tokens."},{"_id":"62f296b7aac45510bec4b744","term":"DApp (Decentralized Application)","definition":"Decentralized application. Basically, any app that is built using blockchain infrastructure. At a minimum, it is a smart contract and a web user interface. More broadly, a DApp is a web application that is built on top of open, decentralized, peer-to-peer infrastructure services. In addition, many DApps include decentralized storage and/or a message protocol and platform."},{"_id":"62f2978ecda06c008fcd34c6","term":"Serialization","definition":"Serialization is the process of converting a data structure into a sequence of bytes. Ethereum internally uses an encoding format called recursive-length prefix encoding (RLP), described at https://ethereum.org/en/."},{"_id":"62f297be2b53d4066f37c1eb","term":"Merkle-Patricia tree (or trie)","definition":"A Merkle tree is a data structure that stores the state of every account. The trie is built by starting from each individual node, then splitting the nodes into groups of up to 16 and hashing each group, then making hashes of hashes, and so forth until there is one final “root hash” for the entire trie.\n\nThe trie has these important properties:\n\n1. There is exactly one possible trie and therefore one possible root hash for each set of data.\n2. It is very easy to update, add or remove nodes in the trie and generate the new root hash.\n3. There is no way to modify any part of the tree without changing the root hash, so if the root hash is included in a signed document or a valid block, the signature or proof of work secures the entire tree\n4. One can provide just the “branch” of a tree going down to a particular node as cryptographic proof that that node is indeed in the tree with that exact content.\nMerkle trees are also used to store the internal storage of accounts as well as transactions and ommers. See here for a more detailed description."},{"_id":"62f29824abe614107311b79c","term":"Uncle","definition":"See Ommer below, the gender-neutral alternative to aunt/uncle."},