From caecf284a8dd168288233f809f1c13d899345325 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Mon, 2 Sep 2024 09:23:10 -0600 Subject: [PATCH 1/8] Move createOrder function to createSystemCalls --- packages/client/src/components/StatsPanel.tsx | 64 ++-- .../client/src/lib/mud/createSystemCalls.ts | 41 +- packages/client/src/pages/AuctionHouse.tsx | 193 +++++----- packages/client/src/pages/AuctionItem.tsx | 360 +++++++++--------- packages/client/src/utils/types.ts | 137 ++++--- .../out/AuctionSystem.sol/AuctionSystem.json | 2 +- .../contracts/src/systems/AuctionSystem.sol | 15 + 7 files changed, 454 insertions(+), 358 deletions(-) diff --git a/packages/client/src/components/StatsPanel.tsx b/packages/client/src/components/StatsPanel.tsx index 7d91c7ee5..8a3a2c767 100644 --- a/packages/client/src/components/StatsPanel.tsx +++ b/packages/client/src/components/StatsPanel.tsx @@ -239,39 +239,37 @@ export const StatsPanel = (): JSX.Element => { {isDesktop && ( - <> - - - Auction House - - - Leaderboard - - - + + + Auction House + + + Leaderboard + + )} ); diff --git a/packages/client/src/lib/mud/createSystemCalls.ts b/packages/client/src/lib/mud/createSystemCalls.ts index 573ceb4b4..c0dfc4c45 100644 --- a/packages/client/src/lib/mud/createSystemCalls.ts +++ b/packages/client/src/lib/mud/createSystemCalls.ts @@ -27,7 +27,12 @@ import { } from 'viem'; import { INSUFFICIENT_FUNDS_MESSAGE } from '../../utils/errors'; -import { EncounterType, EntityStats, StatsClasses } from '../../utils/types'; +import { + EncounterType, + type EntityStats, + type NewOrder, + StatsClasses, +} from '../../utils/types'; import { ClientComponents } from './createClientComponents'; import { SetupNetworkResult } from './setupNetwork'; @@ -87,6 +92,7 @@ export function createSystemCalls( Characters, CharactersTokenURI, CombatEncounter, + Orders, Position, Spawned, Stats, @@ -150,6 +156,38 @@ export function createSystemCalls( } }; + const createOrder = async (order: NewOrder): SystemCallReturn => { + try { + const simulatedTx = await publicClient.simulateContract({ + abi: worldContract.abi, + account: delegatorAddress, + address: worldContract.address, + args: [order], + functionName: 'UD__createOrder', + }); + + const orderHash = simulatedTx.result; + + const tx = await worldContract.write.UD__createOrder([order]); + await waitForTransaction(tx); + + const success = !!getComponentValue( + Orders, + encodeEntity({ orderHash: 'bytes32' }, { orderHash: orderHash }), + ); + + return { + error: success ? undefined : 'Failed to create order.', + success, + }; + } catch (e) { + return { + error: getContractError(e as BaseError), + success: false, + }; + } + }; + const endTurn = async ( encounterId: Entity, playerId: Entity, @@ -630,6 +668,7 @@ export function createSystemCalls( return { createEncounter, + createOrder, endTurn, enterGame, equipItems, diff --git a/packages/client/src/pages/AuctionHouse.tsx b/packages/client/src/pages/AuctionHouse.tsx index 90489c85a..3716ef460 100644 --- a/packages/client/src/pages/AuctionHouse.tsx +++ b/packages/client/src/pages/AuctionHouse.tsx @@ -13,7 +13,7 @@ import { VStack, } from '@chakra-ui/react'; import { useComponentValue } from '@latticexyz/react'; -import { Has, runQuery } from '@latticexyz/recs'; +import { getComponentValueStrict, Has, runQuery } from '@latticexyz/recs'; import { singletonEntity } from '@latticexyz/store-sync/recs'; import FuzzySearch from 'fuzzy-search'; import { useCallback, useEffect, useMemo, useState } from 'react'; @@ -21,7 +21,7 @@ import { FaSearch, FaSortAmountDown, FaSortAmountUp } from 'react-icons/fa'; import { FaBackwardStep, FaForwardStep } from 'react-icons/fa6'; import { IoCaretBack, IoCaretForward } from 'react-icons/io5'; import { useNavigate } from 'react-router-dom'; -import { Address, maxUint256 } from 'viem'; +import { maxUint256 } from 'viem'; import { useAccount } from 'wagmi'; import { AuctionRow } from '../components/AuctionRow'; @@ -36,16 +36,12 @@ import { ItemType, type OfferData, type Order, + type Price, type SpellTemplate, type WeaponTemplate, } from '../utils/types'; -interface Price { - tokenId: string; - floor: string; - ceiling: string; -} -const PER_PAGE = 10; +const ITEMS_PER_PAGE = 10; export const AuctionHouse = (): JSX.Element => { const { renderError } = useToast(); @@ -53,9 +49,7 @@ export const AuctionHouse = (): JSX.Element => { const { isConnected } = useAccount(); const { - components: { UltimateDominionConfig, Offers }, - - network: { worldContract }, + components: { Considerations, Offers, Orders, UltimateDominionConfig }, } = useMUD(); const { armorTemplates, @@ -64,17 +58,18 @@ export const AuctionHouse = (): JSX.Element => { weaponTemplates, } = useItems(); + const [, setOrders] = useState(null); const [isFetchingOrders, setIsFetchingOrders] = useState(false); const [prices, setPrices] = useState(null); - const [entries, setEntries] = useState< + const [items, setItems] = useState< (ArmorTemplate | SpellTemplate | WeaponTemplate)[] >([]); - const [, setOrders] = useState(null); const [sort, setSort] = useState({ sorted: 'byLevel', reversed: false }); const [filter, setFilter] = useState({ filtered: 'all' }); const [query, setQuery] = useState(''); + const [page, setPage] = useState('1'); const [pageLimit, setPageLimit] = useState(0); @@ -83,77 +78,84 @@ export const AuctionHouse = (): JSX.Element => { singletonEntity, ) ?? { goldToken: null }; - const fetchOrders = useCallback(async () => { + const fetchOrders = useCallback(() => { try { setIsFetchingOrders(true); + + const _orders = Array.from( + runQuery([Has(Considerations), Has(Offers), Has(Orders)]), + ).map(orderHash => { + const considerationData = getComponentValueStrict( + Considerations, + orderHash, + ); + const offerData = getComponentValueStrict(Offers, orderHash); + const orderStatus = getComponentValueStrict( + Orders, + orderHash, + ).orderStatus; + + const price = { + tokenId: + considerationData.token == goldToken + ? offerData.identifier.toString() + : considerationData.identifier.toString(), + floor: '0', + ceiling: maxUint256.toString(), + } as Price; + + if (considerationData.token == goldToken && orderStatus == 1) { + price.floor = ( + considerationData.amount / offerData.amount < BigInt(price.floor) + ? considerationData.amount / offerData.amount + : BigInt(price.floor) + ).toString(); + } + + if (offerData.token == goldToken && orderStatus == 1) { + price.ceiling = ( + offerData.amount / considerationData.amount > BigInt(price.ceiling) + ? offerData.amount / considerationData.amount + : BigInt(price.ceiling) + ).toString(); + } + + // if (price != null) setPrices([price]); + // else { + // setPrices(prev => [...(prev as []), price]); + // } + + return { + orderHash: orderHash.toString(), + orderStatus: orderStatus.toString(), + offer: { + amount: offerData.amount.toString(), + identifier: offerData.identifier.toString(), + token: offerData.token.toString(), + tokenType: offerData.tokenType.toString(), + } as OfferData, + consideration: { + amount: considerationData.amount.toString(), + identifier: considerationData.identifier.toString(), + token: considerationData.token.toString(), + tokenType: considerationData.tokenType.toString(), + recipient: considerationData.recipient.toString(), + } as ConsiderationData, + } as Order; + }); + + setOrders(_orders); setPrices(null); - setOrders( - await Promise.all( - Array.from(runQuery([Has(Offers)])).map(async orderHash => { - const offerData = await worldContract.read.UD__getOffer([ - orderHash as Address, - ]); - const considerationData = - await worldContract.read.UD__getConsideration([ - orderHash as Address, - ]); - const orderStatus = await worldContract.read.UD__getOrderStatus([ - orderHash as Address, - ]); - const price = { - tokenId: - considerationData.token == goldToken - ? offerData.identifier.toString() - : considerationData.identifier.toString(), - floor: '0', - ceiling: maxUint256.toString(), - } as Price; - if (considerationData.token == goldToken && orderStatus == 1) { - price.floor = BigInt( - considerationData.amount / offerData.amount < - BigInt(price.floor) - ? considerationData.amount / offerData.amount - : BigInt(price.floor), - ).toString(); - } - if (offerData.token == goldToken && orderStatus == 1) { - price.ceiling = BigInt( - offerData.amount / considerationData.amount > - BigInt(price.ceiling) - ? offerData.amount / considerationData.amount - : BigInt(price.ceiling), - ).toString(); - } - if (price != null) setPrices([price]); - else { - setPrices(prev => [...(prev as []), price]); - } - return { - orderHash: orderHash.toString(), - orderStatus: orderStatus.toString(), - offer: { - amount: offerData.amount.toString(), - identifier: offerData.identifier.toString(), - token: offerData.token.toString(), - tokenType: offerData.tokenType.toString(), - } as OfferData, - consideration: { - amount: considerationData.amount.toString(), - identifier: considerationData.identifier.toString(), - token: considerationData.token.toString(), - tokenType: considerationData.tokenType.toString(), - recipient: considerationData.recipient.toString(), - } as ConsiderationData, - } as Order; - }), - ), - ); - } catch (err) { - renderError('Could not get order data.'); + } catch (e) { + renderError((e as Error)?.message ?? 'Failed to get order data.', e); } finally { setIsFetchingOrders(false); } - }, [Offers, goldToken, renderError, worldContract.read]); + }, [Considerations, Offers, Orders, goldToken, renderError]); + + useEffect(() => { + fetchOrders(); + }, [fetchOrders]); useEffect(() => { if (!isConnected) { @@ -169,13 +171,7 @@ export const AuctionHouse = (): JSX.Element => { return Number(page); }, [page]); - useEffect(() => { - (async (): Promise => { - await fetchOrders(); - })(); - }, [fetchOrders]); - - const items = useMemo( + const unfilteredItems = useMemo( () => [...armorTemplates, ...spellTemplates, ...weaponTemplates], [armorTemplates, spellTemplates, weaponTemplates], ); @@ -184,7 +180,7 @@ export const AuctionHouse = (): JSX.Element => { if (pageNumber < 1 || isLoadingItemTemplates) { return; } - let entriesCopy = items; + let entriesCopy = unfilteredItems; entriesCopy = [...entriesCopy].sort((entryA, entryB) => { let result = false; @@ -231,10 +227,13 @@ export const AuctionHouse = (): JSX.Element => { ); entriesCopy = searcher.search(query); const _pageLimit = - Math.floor(Math.ceil(entriesCopy.length / PER_PAGE)) || 1; + Math.floor(Math.ceil(entriesCopy.length / ITEMS_PER_PAGE)) || 1; setPageLimit(_pageLimit); - setEntries( - entriesCopy.slice((pageNumber - 1) * PER_PAGE, pageNumber * PER_PAGE), + setItems( + entriesCopy.slice( + (pageNumber - 1) * ITEMS_PER_PAGE, + pageNumber * ITEMS_PER_PAGE, + ), ); if (pageNumber > _pageLimit) { @@ -243,12 +242,12 @@ export const AuctionHouse = (): JSX.Element => { }, [ filter.filtered, isLoadingItemTemplates, - items, pageNumber, prices, query, sort.reversed, sort.sorted, + unfilteredItems, ]); if (isLoadingItemTemplates || isFetchingOrders) { @@ -291,8 +290,8 @@ export const AuctionHouse = (): JSX.Element => { ) .sort() .filter(key => - items - ? items?.filter( + unfilteredItems + ? unfilteredItems?.filter( item => item.itemType == ItemType[key as keyof typeof ItemType], )?.length > 0 @@ -313,7 +312,7 @@ export const AuctionHouse = (): JSX.Element => { - Items {entries.length} + Items {items.length} {['byLevel', 'byPrice'].map(s => { @@ -348,8 +347,8 @@ export const AuctionHouse = (): JSX.Element => { - {entries && entries.length > 0 ? ( - entries.map(function (item, i) { + {items && items.length > 0 ? ( + items.map((item, i) => { return ( { 0 ? 'visible' : 'hidden'} + visibility={ + unfilteredItems && unfilteredItems.length > 0 ? 'visible' : 'hidden' + } > diff --git a/packages/client/src/components/WalletDetailsModal.tsx b/packages/client/src/components/WalletDetailsModal.tsx index 9e56d1512..9f476bb37 100644 --- a/packages/client/src/components/WalletDetailsModal.tsx +++ b/packages/client/src/components/WalletDetailsModal.tsx @@ -26,7 +26,7 @@ import { useAccount, useBalance, useWalletClient } from 'wagmi'; import { useMUD } from '../contexts/MUDContext'; import { useToast } from '../hooks/useToast'; -import { ERC_1155ABI } from '../utils/constants'; +import { ERC_1155_ABI } from '../utils/constants'; import { shortenAddress } from '../utils/helpers'; import { ConnectWalletButton } from './ConnectWalletButton'; import { CopyText } from './CopyText'; @@ -101,7 +101,7 @@ export const WalletDetailsModal = ({ const auction = await worldContract.read.UD__auctionHouseAddress(); const t = await publicClient.readContract({ address: itemsContract as Address, - abi: ERC_1155ABI, + abi: ERC_1155_ABI, functionName: 'isApprovedForAll', args: [externalWalletClient.account.address, auction as Address], }); @@ -245,7 +245,7 @@ export const WalletDetailsModal = ({ const { request } = await publicClient.simulateContract({ address: itemsContract as Address, - abi: ERC_1155ABI, + abi: ERC_1155_ABI, functionName: 'setApprovalForAll', args: [auction as Address, !itemAllowed], }); diff --git a/packages/client/src/pages/AuctionItem.tsx b/packages/client/src/pages/AuctionItem.tsx index 6f82a0268..3376eb771 100644 --- a/packages/client/src/pages/AuctionItem.tsx +++ b/packages/client/src/pages/AuctionItem.tsx @@ -21,6 +21,7 @@ import { TabPanels, Tabs, Text, + useDisclosure, } from '@chakra-ui/react'; import { useComponentValue } from '@latticexyz/react'; import { @@ -34,14 +35,14 @@ import { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import { Address, erc20Abi, formatEther, maxUint256, parseEther } from 'viem'; -import { AuctionAllowance } from '../components/AuctionAllowance'; +import { AuctionAllowanceModal } from '../components/AuctionAllowanceModal'; import { OrderRow } from '../components/OrderRow'; import { useCharacter } from '../contexts/CharacterContext'; import { useItems } from '../contexts/ItemsContext'; import { useMUD } from '../contexts/MUDContext'; import { useToast } from '../hooks/useToast'; import { AUCTION_HOUSE_PATH } from '../Routes'; -import { ERC_1155ABI } from '../utils/constants'; +import { ERC_1155_ABI } from '../utils/constants'; import { getEmoji, removeEmoji } from '../utils/helpers'; import { type ArmorStats, @@ -99,18 +100,20 @@ export const AuctionItem = (): JSX.Element => { const [itemType, setItemType] = useState(null); const [auctionHouseAddress, setAuctionHouseAddress] = useState(''); const [orders, setOrders] = useState(null); - const [isOpen, setIsOpen] = useState(false); + + const { isOpen, onClose, onOpen } = useDisclosure(); const { goldToken } = useComponentValue( UltimateDominionConfig, singletonEntity, ) ?? { goldToken: null }; + const { items: itemsContract } = useComponentValue( UltimateDominionConfig, singletonEntity, ) ?? { items: null }; - const _getAllowances = useCallback(async () => { + const fetchAllowances = useCallback(async () => { let allowances = { goldAllowance: 0n, itemAllowance: false }; try { const _goldAllowance = await publicClient.readContract({ @@ -122,7 +125,7 @@ export const AuctionItem = (): JSX.Element => { const _itemAllowance = (await publicClient.readContract({ address: itemsContract as Address, - abi: ERC_1155ABI, + abi: ERC_1155_ABI, functionName: 'isApprovedForAll', args: [userCharacter?.owner as Address, auctionHouseAddress as Address], })) as boolean; @@ -144,11 +147,6 @@ export const AuctionItem = (): JSX.Element => { userCharacter?.owner, ]); - const onClose = () => { - setIsOpen(false); - navigate(0); - }; - const onCreateOrder = useCallback( async ( offerType: TokenType, @@ -165,9 +163,19 @@ export const AuctionItem = (): JSX.Element => { throw new Error('Token contracts not found.'); } - const allowances = await _getAllowances(); - if (!allowances.itemAllowance) { - setIsOpen(true); + const allowances = await fetchAllowances(); + + if ( + offerType === TokenType.ERC20 && + (!allowances.goldAllowance || + allowances.goldAllowance < BigInt(price)) + ) { + onOpen(); + throw new Error('Gold allowance is insufficient.'); + } + + if (offerType === TokenType.ERC1155 && !allowances.itemAllowance) { + onOpen(); throw new Error('Items allowance is off.'); } @@ -180,15 +188,6 @@ export const AuctionItem = (): JSX.Element => { ); } - if ( - offerType === TokenType.ERC20 && - (!allowances.goldAllowance || - allowances.goldAllowance < BigInt(price)) - ) { - setIsOpen(true); - throw new Error('Gold allowance is insufficient.'); - } - const _order = { consideration: { amount: @@ -237,13 +236,14 @@ export const AuctionItem = (): JSX.Element => { [ createOrder, currentBalance, + fetchAllowances, goldToken, itemsContract, + onOpen, renderError, renderSuccess, selectedItem, userCharacter, - _getAllowances, ], ); @@ -404,7 +404,7 @@ export const AuctionItem = (): JSX.Element => { return ( - + {' '} @@ -142,7 +134,7 @@ export const OrderRow = ({ backgroundColor="red" color="white" isLoading={isCancelling} - onClick={() => cancelOrder()} + onClick={onCancelOrder} > diff --git a/packages/client/src/lib/mud/createSystemCalls.ts b/packages/client/src/lib/mud/createSystemCalls.ts index c0dfc4c45..6cc4209cc 100644 --- a/packages/client/src/lib/mud/createSystemCalls.ts +++ b/packages/client/src/lib/mud/createSystemCalls.ts @@ -20,6 +20,7 @@ import { Address, BaseError, ContractFunctionRevertedError, + Hash, InsufficientFundsError, keccak256, stringToHex, @@ -31,6 +32,7 @@ import { EncounterType, type EntityStats, type NewOrder, + OrderStatus, StatsClasses, } from '../../utils/types'; import { ClientComponents } from './createClientComponents'; @@ -49,7 +51,7 @@ const getContractError = (error: BaseError): string => { ); if (revertError instanceof ContractFunctionRevertedError) { const args = revertError.data?.args ?? []; - return args[0] as string; + return (args[0] as string) ?? 'An error occurred calling the contract.'; } const insufficientFundsError = error.walk( e => e instanceof InsufficientFundsError, @@ -98,6 +100,41 @@ export function createSystemCalls( Stats, }: ClientComponents, ) { + const cancelOrder = async (orderHash: string): SystemCallReturn => { + try { + await publicClient.simulateContract({ + abi: worldContract.abi, + account: delegatorAddress, + address: worldContract.address, + args: [orderHash as Hash], + functionName: 'UD__cancelOrder', + }); + + const tx = await worldContract.write.UD__cancelOrder([orderHash as Hash]); + + await waitForTransaction(tx); + + const success = + getComponentValue( + Orders, + encodeEntity( + { orderHash: 'bytes32' }, + { orderHash: orderHash as Hash }, + ), + )?.orderStatus === OrderStatus.Canceled; + + return { + error: success ? undefined : 'Failed to cancel order.', + success, + }; + } catch (e) { + return { + error: getContractError(e as BaseError), + success: false, + }; + } + }; + const createEncounter = async ( encounterType: EncounterType, attackers: string[], @@ -329,6 +366,43 @@ export function createSystemCalls( } }; + const fulfillOrder = async (orderHash: string): SystemCallReturn => { + try { + await publicClient.simulateContract({ + abi: worldContract.abi, + account: delegatorAddress, + address: worldContract.address, + args: [orderHash as Hash], + functionName: 'UD__fulfillOrder', + }); + + const tx = await worldContract.write.UD__fulfillOrder([ + orderHash as Hash, + ]); + + await waitForTransaction(tx); + + const success = + getComponentValue( + Orders, + encodeEntity( + { orderHash: 'bytes32' }, + { orderHash: orderHash as Hash }, + ), + )?.orderStatus === OrderStatus.Fulfilled; + + return { + error: success ? undefined : 'Failed to fulfill order.', + success, + }; + } catch (e) { + return { + error: getContractError(e as BaseError), + success: false, + }; + } + }; + const levelCharacter = async ( characterId: Entity, entityStats: Omit & { @@ -667,11 +741,13 @@ export function createSystemCalls( // }; return { + cancelOrder, createEncounter, createOrder, endTurn, enterGame, equipItems, + fulfillOrder, levelCharacter, mintCharacter, move, diff --git a/packages/client/src/pages/AuctionItem.tsx b/packages/client/src/pages/AuctionItem.tsx index 3376eb771..395f9a91f 100644 --- a/packages/client/src/pages/AuctionItem.tsx +++ b/packages/client/src/pages/AuctionItem.tsx @@ -308,16 +308,22 @@ export const AuctionItem = (): JSX.Element => { orderHash: orderHash.toString(), orderStatus: orderStatus.toString(), offer: { - amount: offerData.amount.toString(), + amount: + offerData.tokenType === TokenType.ERC20 + ? formatEther(offerData.amount) + : offerData.amount.toString(), identifier: offerData.identifier.toString(), token: offerData.token.toString(), - tokenType: offerData.tokenType.toString(), + tokenType: offerData.tokenType, } as OfferData, consideration: { - amount: considerationData.amount.toString(), + amount: + considerationData.tokenType === TokenType.ERC20 + ? formatEther(considerationData.amount) + : considerationData.amount.toString(), identifier: considerationData.identifier.toString(), token: considerationData.token.toString(), - tokenType: considerationData.tokenType.toString(), + tokenType: considerationData.tokenType, recipient: considerationData.recipient.toString(), } as ConsiderationData, } as Order; @@ -628,7 +634,7 @@ export const AuctionItem = (): JSX.Element => { - {orders != null && itemType != null + {selectedItem && orders != null && itemType != null ? orders .filter( item => @@ -640,16 +646,8 @@ export const AuctionItem = (): JSX.Element => { .map((order, i) => ( )) : ''} @@ -657,7 +655,7 @@ export const AuctionItem = (): JSX.Element => { - {orders != null && itemType != null && selectedItem != null + {selectedItem && orders != null && itemType != null ? orders .filter( item => @@ -669,16 +667,8 @@ export const AuctionItem = (): JSX.Element => { .map((order, i) => ( )) : ''} diff --git a/packages/client/src/utils/types.ts b/packages/client/src/utils/types.ts index 69d25cf4e..ecf698872 100644 --- a/packages/client/src/utils/types.ts +++ b/packages/client/src/utils/types.ts @@ -26,6 +26,12 @@ export enum MobType { NPC, } +export enum OrderStatus { + Canceled, + Active, + Fulfilled, +} + export enum StatsClasses { Warrior, Rogue, @@ -108,7 +114,7 @@ export type ConsiderationData = { identifier: string; recipient: string; token: string; - tokenType: string; + tokenType: TokenType; }; export type EntityStats = { @@ -192,7 +198,7 @@ export type OfferData = { amount: string; identifier: string; token: string; - tokenType: string; + tokenType: TokenType; }; export type Order = { diff --git a/packages/contracts/mud.config.ts b/packages/contracts/mud.config.ts index c20de1386..d3d630b7a 100644 --- a/packages/contracts/mud.config.ts +++ b/packages/contracts/mud.config.ts @@ -23,7 +23,7 @@ export default defineWorld({ EncounterType: ["PvP", "PvE"], EffectType: ["Temporary", "PhysicalDamage", "MagicDamage", "StatusEffect"], ResistanceStat: ["None", "Strength", "Agility", "Intelligence"], - OrderStatus: ["Canceled", "Active", "Fullfilled"], + OrderStatus: ["Canceled", "Active", "Fulfilled"], TokenType: ["NATIVE", "ERC20", "ERC721", "ERC1155"], StatusEffects: [ "ToHitModifier", diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json index 8a222aa74..dc41eaf5a 100644 --- a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json +++ b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220b0ea3c3ac717608f0460d95606962138a0d41fc53b7d8df62bf76b3e609bb87c64736f6c63430008180033","sourceMap":"1133:6675:213:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:131;1917:7;:21;1133:6675:213;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220b0ea3c3ac717608f0460d95606962138a0d41fc53b7d8df62bf76b3e609bb87c64736f6c63430008180033","sourceMap":"1133:6675:213:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:218;;509:22;491:41;;479:2;464:18;1204:188:213;;;;;;;;1262:113:97;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:218;;;689:74;;677:2;662:18;1262:113:97;543:226:218;3404:897:213;;;;;;:::i;:::-;;:::i;1616:110:97:-;3800:14;-1:-1:-1;;3796:25:97;3783:39;1616:110;;;1105:25:218;;;1093:2;1078:18;1616:110:97;959:177:218;5964:145:213;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4362:585::-;;;;;;:::i;:::-;;:::i;1495:1903::-;;;;;;:::i;:::-;;:::i;1101:247:125:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7339:66:218;7327:79;;;7309:98;;7297:2;7282:18;1101:247:125;7165:248:218;6115:99:213;6202:4;6115:99;;5662:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5463:193::-;;;;;;:::i;:::-;;:::i;1942:98:97:-;;;:::i;5013:271:213:-;;;;;;:::i;:::-;;:::i;5290:167::-;;;;;;:::i;:::-;;:::i;876:219:125:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5798:160:213;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:213:o;1262:113:97:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3404:897:213:-;3474:14;2356:21:131;:19;:21::i;:::-;3501:19:213::1;3523:21;3534:9;3523:10;:21::i;:::-;3501:43;;3554:27;3584:29;3603:9;3584:18;:29::i;:::-;3554:59:::0;-1:-1:-1;3706:18:213::1;3670:32;3692:9;3670:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3662:86;;;::::0;-1:-1:-1;;;3662:86:213;;9928:2:218;3662:86:213::1;::::0;::::1;9910:21:218::0;9967:2;9947:18;;;9940:30;10006:21;9986:18;;;9979:49;10045:18;;3662:86:213::1;;;;;;;;;3844:1;:8;;;3798:42;3809:9;3820:5;3827:12;:10;:12::i;:::-;3798:10;:42::i;:::-;:54;;3790:87;;;::::0;-1:-1:-1;;;3790:87:213;;10276:2:218;3790:87:213::1;::::0;::::1;10258:21:218::0;10315:2;10295:18;;;10288:30;10354:22;10334:18;;;10327:50;10394:18;;3790:87:213::1;10074:344:218::0;3790:87:213::1;3955:54;3965:9;3976:5;3983:1;:11;;;3996:12;:10;:12::i;:::-;3955:9;:54::i;:::-;4067:55;4077:9;4088:4;4094:12;:10;:12::i;:::-;4116:4;4067:9;:55::i;:::-;4174:62;4185:9;4196:12;:10;:12::i;:::-;4210:1;4213:22;4174:10;:62::i;:::-;4289:4;4282:11;;;;2398:20:131::0;1713:1;2924:7;:21;2744:208;2398:20;3404:897:213;;;:::o;5964:145::-;6028:23;6070:32;6092:9;6070:21;:32::i;4362:585::-;4432:4;2356:21:131;:19;:21::i;:::-;4555:18:213::1;4525:26;4540:10;4525:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4517:80;;;::::0;-1:-1:-1;;;4517:80:213;;9928:2:218;4517:80:213::1;::::0;::::1;9910:21:218::0;9967:2;9947:18;;;9940:30;10006:21;9986:18;;;9979:49;10045:18;;4517:80:213::1;9726:343:218::0;4517:80:213::1;4607:27;4637:28;4654:10;4637:16;:28::i;:::-;4607:58;;4699:1;:11;;;-1:-1:-1::0;;;;;4683:27:213::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4683:27:213::1;;4675:36;;;::::0;::::1;;4763:55;4785:10;4797:20;4763:21;:55::i;:::-;4885;4895:10;4907:4;4913:1;:11;;;4934:4;4885:9;:55::i;:::-;4438:509;2398:20:131::0;1713:1;2924:7;:21;2744:208;1495:1903:213;1565:18;2356:21:131;:19;:21::i;:::-;1620:12:213::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:213::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:213::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:213;;10625:2:218;1595:79:213::1;::::0;::::1;10607:21:218::0;10664:2;10644:18;;;10637:30;10703:34;10683:18;;;10676:62;10774:7;10754:18;;;10747:35;10799:19;;1595:79:213::1;10423:401:218::0;1595:79:213::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:213::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:213::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:213;;11031:2:218;1684:102:213::1;::::0;::::1;11013:21:218::0;11070:2;11050:18;;;11043:30;11109:34;11089:18;;;11082:62;11180:14;11160:18;;;11153:42;11212:19;;1684:102:213::1;10829:408:218::0;1684:102:213::1;1826:26;1855:136;;;;;;;;1878:5;:11;;;:21;;;1855:136;;;;;;;;:::i;:::-;;;;;1908:5;:11;;;:17;;;-1:-1:-1::0;;;;;1855:136:213::1;;;;;1939:5;:11;;;:22;;;1855:136;;;;1971:5;:11;;;:18;;;1855:136;;::::0;1826:165:::1;;2038:42;2083:218;;;;;;;;2114:5;:19;;;:29;;;2083:218;;;;;;;;:::i;:::-;;;;;2152:5;:19;;;:25;;;-1:-1:-1::0;;;;;2083:218:213::1;;;;;2191:5;:19;;;:30;;;2083:218;;;;2231:5;:19;;;:26;;;2083:218;;;;2270:5;:19;;;:29;;;-1:-1:-1::0;;;;;2083:218:213::1;;;::::0;2038:263:::1;;2345:15;2320:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2389:17:213::1;2364:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2320:86;2312:117;;;::::0;-1:-1:-1;;;2312:117:213;;11444:2:218;2312:117:213::1;::::0;::::1;11426:21:218::0;11483:2;11463:18;;;11456:30;11522:20;11502:18;;;11495:48;11560:18;;2312:117:213::1;11242:342:218::0;2312:117:213::1;2480:15;2447:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2532:17:213::1;2499:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2447:102;2439:133;;;::::0;-1:-1:-1;;;2439:133:213;;11444:2:218;2439:133:213::1;::::0;::::1;11426:21:218::0;11483:2;11463:18;;;11456:30;11522:20;11502:18;;;11495:48;11560:18;;2439:133:213::1;11242:342:218::0;2439:133:213::1;2615:19;::::0;::::1;::::0;:29;2590:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2582:85:::1;;;::::0;-1:-1:-1;;;2582:85:213;;11791:2:218;2582:85:213::1;::::0;::::1;11773:21:218::0;11830:2;11810:18;;;11803:30;11869:20;11849:18;;;11842:48;11907:18;;2582:85:213::1;11589:342:218::0;2582:85:213::1;2783:20;2806:37;2826:5;:13;;;2841:1;2806:19;:37::i;:::-;:41;::::0;2846:1:::1;2806:41;:::i;:::-;2783:64;;2857:69;2877:5;:19;;;:29;;;2908:1;2912:12;2857:19;:69::i;:::-;2949:19;2962:5;2949:12;:19::i;:::-;2936:32;;3018;3029:10;3041:8;3018:10;:32::i;:::-;3116:48;3135:10;3147:16;3116:18;:48::i;:::-;3225:57;3235:10;3247:4;3261;3268:5;:13;;;3225:9;:57::i;:::-;3331:60;3342:10;3354:5;:13;;;3369:1;3372:18;3331:10;:60::i;:::-;1585:1813;;;2398:20:131::0;1713:1;2924:7;:21;2744:208;5662:130:213;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5764:21:213;5775:9;5764:10;:21::i;5463:193::-;5526:17;5588:25;5599:5;:13;;;5588:10;:25::i;:::-;5615:11;;5628:19;;;;;5577:71;;;;;5615:11;5577:71;;:::i;:::-;;;;;;;;;;;;;5567:82;;;;;;5555:94;;5463:193;;;:::o;1942:98:97:-;1981:7;2003:32;:30;:32::i;5013:271:213:-;5072:7;5115;-1:-1:-1;;;;;5099:23:213;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5099:23:213;;5091:32;;;;;;5133:20;5156:31;5176:7;5185:1;5156:19;:31::i;:::-;:35;;5190:1;5156:35;:::i;:::-;5133:58;;5201:47;5221:7;5230:1;5234:12;5201:19;:47::i;5290:167::-;5348:7;5367:20;5390:31;5410:7;5419:1;5390:19;:31::i;:::-;5367:54;5290:167;-1:-1:-1;;;5290:167:213:o;5798:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5922:29:213;5941:9;5922:18;:29::i;2331:198:97:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:97;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:97:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:97;3325:45;2992:383;:::o;2431:307:131:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:181:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:181;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:181;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:181:o;9303:413:166:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:166;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:166;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:182:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:182;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:182;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:182:o;7166:640:213:-;7256:4;7271:27;7301:29;7320:9;7301:18;:29::i;:::-;7271:59;;7340:19;7362:21;7373:9;7362:10;:21::i;:::-;7340:43;;7393:19;7415:7;:35;;7439:11;;7415:35;;;7425:11;;7415:35;7393:57;;7460:13;7476:7;:27;;7496:1;:7;;;7476:27;;;7486:1;:7;;;7476:27;7460:43;;7513:18;7534:7;:37;;7559:1;:12;;;7534:37;;;7544:1;:12;;;7534:37;7513:58;-1:-1:-1;7597:15:213;7584:9;:28;;;;;;;;:::i;:::-;;7581:219;;7634:30;;;;;-1:-1:-1;;;;;707:55:218;;;7634:30:213;;;689:74:218;7634:23:213;;;;;662:18:218;;7634:30:213;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7627:37;;;;;;;;;7581:219;7706:17;7693:9;:30;;;;;;;;:::i;:::-;;7690:110;;7745:44;;;;;-1:-1:-1;;;;;13319:55:218;;;7745:44:213;;;13301:74:218;13391:18;;;13384:34;;;7745:25:213;;;;;13274:18:218;;7745:44:213;13127:297:218;7690:110:213;7261:545;;;;;7166:640;;;;;:::o;6224:937::-;6321:27;6351:29;6370:9;6351:18;:29::i;:::-;6321:59;;6390:19;6412:21;6423:9;6412:10;:21::i;:::-;6390:43;;6443:14;6460:7;:29;;6481:1;:8;;;6460:29;;;6470:1;:8;;;6460:29;6443:46;;6499:19;6521:7;:35;;6545:11;;6521:35;;;6531:11;;6521:35;6499:57;;6566:18;6587:7;:37;;6612:1;:12;;;6587:37;;;6597:1;:12;;;6587:37;6566:58;-1:-1:-1;;;;;;6648:21:213;;6664:4;6648:21;6634:11;6695:7;:27;;6715:1;:7;;;6695:27;;;6705:1;:7;;;6695:27;6679:43;-1:-1:-1;6748:15:213;6735:9;:28;;;;;;;;:::i;:::-;;6732:423;;6781:6;6778:113;;;6790:34;;;;;-1:-1:-1;;;;;13319:55:218;;;6790:34:213;;;13301:74:218;13391:18;;;13384:34;;;6790:22:213;;;;;13274:18:218;;6790:34:213;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6778:113;;;6845:44;;;;;-1:-1:-1;;;;;13992:15:218;;;6845:44:213;;;13974:34:218;14044:15;;;14024:18;;;14017:43;14076:18;;;14069:34;;;6845:26:213;;;;;13886:18:218;;6845:44:213;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6778:113;6904:7;;;;;;;;;6732:423;6951:17;6938:9;:30;;;;;;;;:::i;:::-;;6935:220;;6983:66;;;;;-1:-1:-1;;;;;14488:15:218;;;6983:66:213;;;14470:34:218;14540:15;;;14520:18;;;14513:43;14572:18;;;14565:34;;;14615:18;;;14608:34;;;14679:3;14658:19;;;14651:32;-1:-1:-1;14699:19:218;;;14692:30;6983:32:213;;;;;14739:19:218;;6983:66:213;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7063:7;;;;;;;;;6935:220;7107:37;;-1:-1:-1;;;7107:37:213;;14971:2:218;7107:37:213;;;14953:21:218;15010:2;14990:18;;;14983:30;15049:29;15029:18;;;15022:57;15096:18;;7107:37:213;14769:351:218;6224:937:213;;;;;:::o;7690:434:182:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:182;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:182;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:182;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15270:3:218;15266:16;;;;15284:66;15262:89;15250:102;;15377:1;15368:11;;15125:260;6340:36:182;;;;-1:-1:-1;;6340:36:182;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:168:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:168;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:168;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:168:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:168;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:168;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15519:19:218;;15563:2;15554:12;;15390:182;4690:27:168;;;;-1:-1:-1;;4690:27:168;;;;;;;;;1194:66;4639:26;:93::i;9912:426:181:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:181;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:181;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:166:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:166;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:166;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:97:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:181:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:181;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:181;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:166:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:166;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:166;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:182:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:181:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:166:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:181:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:181;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:181;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:181;-1:-1:-1;;10955:375:181:o;12574:451:166:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:166;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:166;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:166;;;;-1:-1:-1;12574:451:166;-1:-1:-1;;12574:451:166:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26500:19:218;;;26535:12;;;26528:28;;;51337:7:45;;26572:12:218;;51494:30:45;26311:279:218;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:218;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:218;;774:180;-1:-1:-1;774:180:218:o;1141:184::-;-1:-1:-1;;;1190:1:218;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:248;1479:2;1464:18;;1512:1;1501:13;;1491:47;;1518:18;;:::i;:::-;1547:25;;;1330:248;:::o;1583:184::-;-1:-1:-1;;;1632:1:218;1625:88;1732:4;1729:1;1722:15;1756:4;1753:1;1746:15;1772:253;1844:2;1838:9;1886:4;1874:17;;1921:18;1906:34;;1942:22;;;1903:62;1900:88;;;1968:18;;:::i;:::-;2004:2;1997:22;1772:253;:::o;2030:334::-;2101:2;2095:9;2157:2;2147:13;;-1:-1:-1;;2143:86:218;2131:99;;2260:18;2245:34;;2281:22;;;2242:62;2239:88;;;2307:18;;:::i;:::-;2343:2;2336:22;2030:334;;-1:-1:-1;2030:334:218:o;2369:150::-;2444:20;;2493:1;2483:12;;2473:40;;2509:1;2506;2499:12;2524:196;2592:20;;-1:-1:-1;;;;;2641:54:218;;2631:65;;2621:93;;2710:1;2707;2700:12;2725:703;2785:5;2833:4;2821:9;2816:3;2812:19;2808:30;2805:50;;;2851:1;2848;2841:12;2805:50;2884:2;2878:9;2926:4;2918:6;2914:17;2997:6;2985:10;2982:22;2961:18;2949:10;2946:34;2943:62;2940:88;;;3008:18;;:::i;:::-;3044:2;3037:22;3077:6;-1:-1:-1;3077:6:218;3107:36;3133:9;3107:36;:::i;:::-;3099:6;3092:52;3177:38;3211:2;3200:9;3196:18;3177:38;:::i;:::-;3172:2;3164:6;3160:15;3153:63;3277:2;3266:9;3262:18;3249:32;3244:2;3236:6;3232:15;3225:57;3343:2;3332:9;3328:18;3315:32;3310:2;3302:6;3298:15;3291:57;3382:39;3416:3;3405:9;3401:19;3382:39;:::i;:::-;3376:3;3368:6;3364:16;3357:65;;2725:703;;;;:::o;3433:245::-;3481:4;3514:18;3506:6;3503:30;3500:56;;;3536:18;;:::i;:::-;-1:-1:-1;3593:2:218;3581:15;-1:-1:-1;;3577:88:218;3667:4;3573:99;;3433:245::o;3683:462::-;3725:5;3778:3;3771:4;3763:6;3759:17;3755:27;3745:55;;3796:1;3793;3786:12;3745:55;3832:6;3819:20;3863:48;3879:31;3907:2;3879:31;:::i;:::-;3863:48;:::i;:::-;3936:2;3927:7;3920:19;3982:3;3975:4;3970:2;3962:6;3958:15;3954:26;3951:35;3948:55;;;3999:1;3996;3989:12;3948:55;4064:2;4057:4;4049:6;4045:17;4038:4;4029:7;4025:18;4012:55;4112:1;4087:16;;;4105:4;4083:27;4076:38;;;;4091:7;3683:462;-1:-1:-1;;;3683:462:218:o;4150:1163::-;4234:6;4287:2;4275:9;4266:7;4262:23;4258:32;4255:52;;;4303:1;4300;4293:12;4255:52;4343:9;4330:23;4372:18;4413:2;4405:6;4402:14;4399:34;;;4429:1;4426;4419:12;4399:34;4452:22;;;;4493:16;;;4529:6;4521:15;;4518:35;;;4549:1;4546;4539:12;4518:35;4575:22;;:::i;:::-;4617:4;4613:2;4609:13;4606:33;;;4635:1;4632;4625:12;4606:33;4663:22;;:::i;:::-;4648:37;;4710:29;4736:2;4710:29;:::i;:::-;4701:7;4694:46;4774:31;4801:2;4797;4793:11;4774:31;:::i;:::-;4769:2;4760:7;4756:16;4749:57;4861:2;4857;4853:11;4840:25;4835:2;4826:7;4822:16;4815:51;4921:2;4917;4913:11;4900:25;4895:2;4886:7;4882:16;4875:51;4949:7;4942:5;4935:22;4989:55;5036:7;5029:4;5025:2;5021:13;4989:55;:::i;:::-;4984:2;4977:5;4973:14;4966:79;5091:3;5087:2;5083:12;5070:26;5054:42;;5121:2;5111:8;5108:16;5105:36;;;5137:1;5134;5127:12;5105:36;5173:44;5209:7;5198:8;5194:2;5190:17;5173:44;:::i;:::-;5168:2;5161:5;5157:14;5150:68;5250:32;5277:3;5273:2;5269:12;5250:32;:::i;:::-;5245:2;5234:14;;5227:56;5238:5;4150:1163;-1:-1:-1;;;;;;4150:1163:218:o;5500:712::-;5554:5;5607:3;5600:4;5592:6;5588:17;5584:27;5574:55;;5625:1;5622;5615:12;5574:55;5661:6;5648:20;5687:4;5710:18;5706:2;5703:26;5700:52;;;5732:18;;:::i;:::-;5778:2;5775:1;5771:10;5801:28;5825:2;5821;5817:11;5801:28;:::i;:::-;5863:15;;;5933;;;5929:24;;;5894:12;;;;5965:15;;;5962:35;;;5993:1;5990;5983:12;5962:35;6029:2;6021:6;6017:15;6006:26;;6041:142;6057:6;6052:3;6049:15;6041:142;;;6123:17;;6111:30;;6074:12;;;;6161;;;;6041:142;;;6201:5;5500:712;-1:-1:-1;;;;;;;5500:712:218:o;6217:943::-;6371:6;6379;6387;6395;6403;6456:3;6444:9;6435:7;6431:23;6427:33;6424:53;;;6473:1;6470;6463:12;6424:53;6496:29;6515:9;6496:29;:::i;:::-;6486:39;;6544:38;6578:2;6567:9;6563:18;6544:38;:::i;:::-;6534:48;;6633:2;6622:9;6618:18;6605:32;6656:18;6697:2;6689:6;6686:14;6683:34;;;6713:1;6710;6703:12;6683:34;6736:61;6789:7;6780:6;6769:9;6765:22;6736:61;:::i;:::-;6726:71;;6850:2;6839:9;6835:18;6822:32;6806:48;;6879:2;6869:8;6866:16;6863:36;;;6895:1;6892;6885:12;6863:36;6918:63;6973:7;6962:8;6951:9;6947:24;6918:63;:::i;:::-;6908:73;;7034:3;7023:9;7019:19;7006:33;6990:49;;7064:2;7054:8;7051:16;7048:36;;;7080:1;7077;7070:12;7048:36;;7103:51;7146:7;7135:8;7124:9;7120:24;7103:51;:::i;:::-;7093:61;;;6217:943;;;;;;;;:::o;7418:140::-;7499:1;7492:5;7489:12;7479:46;;7505:18;;:::i;:::-;7534;;7418:140::o;7563:331::-;7627:44;7667:3;7659:5;7653:12;7627:44;:::i;:::-;-1:-1:-1;;;;;7724:4:218;7717:5;7713:16;7707:23;7703:72;7696:4;7691:3;7687:14;7680:96;7825:4;7818:5;7814:16;7808:23;7801:4;7796:3;7792:14;7785:47;7881:4;7874:5;7870:16;7864:23;7857:4;7852:3;7848:14;7841:47;;;7563:331::o;7899:260::-;8093:3;8078:19;;8106:47;8082:9;8135:6;8106:47;:::i;8164:186::-;8223:6;8276:2;8264:9;8255:7;8251:23;8247:32;8244:52;;;8292:1;8289;8282:12;8244:52;8315:29;8334:9;8315:29;:::i;8355:606::-;8459:6;8467;8475;8483;8491;8544:3;8532:9;8523:7;8519:23;8515:33;8512:53;;;8561:1;8558;8551:12;8512:53;8584:29;8603:9;8584:29;:::i;:::-;8574:39;;8632:38;8666:2;8655:9;8651:18;8632:38;:::i;:::-;8622:48;;8717:2;8706:9;8702:18;8689:32;8679:42;;8768:2;8757:9;8753:18;8740:32;8730:42;;8823:3;8812:9;8808:19;8795:33;8851:18;8843:6;8840:30;8837:50;;;8883:1;8880;8873:12;8837:50;8906:49;8947:7;8938:6;8927:9;8923:22;8906:49;:::i;8966:466::-;9038:44;9078:3;9070:5;9064:12;9038:44;:::i;:::-;9128:4;9121:5;9117:16;9111:23;-1:-1:-1;;;;;9245:2:218;9231:12;9227:21;9220:4;9215:3;9211:14;9204:45;9298:4;9291:5;9287:16;9281:23;9274:4;9269:3;9265:14;9258:47;9354:4;9347:5;9343:16;9337:23;9330:4;9325:3;9321:14;9314:47;9422:2;9414:4;9407:5;9403:16;9397:23;9393:32;9386:4;9381:3;9377:14;9370:56;;;8966:466;;:::o;9437:284::-;9647:3;9632:19;;9660:55;9636:9;9697:6;9660:55;:::i;11936:184::-;-1:-1:-1;;;11985:1:218;11978:88;12085:4;12082:1;12075:15;12109:4;12106:1;12099:15;12125:125;12190:9;;;12211:10;;;12208:36;;;12224:18;;:::i;12255:489::-;12574:25;;;12561:3;12546:19;;12608:56;12660:2;12645:18;;12637:6;12608:56;:::i;:::-;12673:65;12733:3;12722:9;12718:19;12710:6;12673:65;:::i;12749:184::-;-1:-1:-1;;;12798:1:218;12791:88;12898:4;12895:1;12888:15;12922:4;12919:1;12912:15;12938:184;13008:6;13061:2;13049:9;13040:7;13036:23;13032:32;13029:52;;;13077:1;13074;13067:12;13029:52;-1:-1:-1;13100:16:218;;12938:184;-1:-1:-1;12938:184:218:o;13429:277::-;13496:6;13549:2;13537:9;13528:7;13524:23;13520:32;13517:52;;;13565:1;13562;13555:12;13517:52;13597:9;13591:16;13650:5;13643:13;13636:21;13629:5;13626:32;13616:60;;13672:1;13669;13662:12;15577:439;15630:3;15668:5;15662:12;15695:6;15690:3;15683:19;15721:4;15750;15745:3;15741:14;15734:21;;15789:4;15782:5;15778:16;15812:1;15822:169;15836:6;15833:1;15830:13;15822:169;;;15897:13;;15885:26;;15931:12;;;;15966:15;;;;15858:1;15851:9;15822:169;;;-1:-1:-1;16007:3:218;;15577:439;-1:-1:-1;;;;;15577:439:218:o;16021:468::-;16321:6;16310:9;16303:25;16364:2;16359;16348:9;16344:18;16337:30;16284:4;16384:56;16436:2;16425:9;16421:18;16413:6;16384:56;:::i;:::-;16376:64;;16476:6;16471:2;16460:9;16456:18;16449:34;16021:468;;;;;;:::o;16494:250::-;16579:1;16589:113;16603:6;16600:1;16597:13;16589:113;;;16679:11;;;16673:18;16660:11;;;16653:39;16625:2;16618:10;16589:113;;;-1:-1:-1;;16736:1:218;16718:16;;16711:27;16494:250::o;16749:441::-;16802:5;16855:3;16848:4;16840:6;16836:17;16832:27;16822:55;;16873:1;16870;16863:12;16822:55;16902:6;16896:13;16933:48;16949:31;16977:2;16949:31;:::i;16933:48::-;17006:2;16997:7;16990:19;17052:3;17045:4;17040:2;17032:6;17028:15;17024:26;17021:35;17018:55;;;17069:1;17066;17059:12;17018:55;17082:77;17156:2;17149:4;17140:7;17136:18;17129:4;17121:6;17117:17;17082:77;:::i;17195:655::-;17337:6;17345;17353;17406:2;17394:9;17385:7;17381:23;17377:32;17374:52;;;17422:1;17419;17412:12;17374:52;17455:9;17449:16;17484:18;17525:2;17517:6;17514:14;17511:34;;;17541:1;17538;17531:12;17511:34;17564:60;17616:7;17607:6;17596:9;17592:22;17564:60;:::i;:::-;17554:70;;17664:2;17653:9;17649:18;17643:25;17633:35;;17714:2;17703:9;17699:18;17693:25;17677:41;;17743:2;17733:8;17730:16;17727:36;;;17759:1;17756;17749:12;17727:36;;17782:62;17836:7;17825:8;17814:9;17810:24;17782:62;:::i;:::-;17772:72;;;17195:655;;;;;:::o;17855:548::-;18179:6;18168:9;18161:25;18222:3;18217:2;18206:9;18202:18;18195:31;18142:4;18243:57;18295:3;18284:9;18280:19;18272:6;18243:57;:::i;:::-;18348:4;18336:17;;;;18331:2;18316:18;;18309:45;-1:-1:-1;18385:2:218;18370:18;18363:34;18235:65;17855:548;-1:-1:-1;;17855:548:218:o;18597:475::-;-1:-1:-1;;18821:6:218;18817:2;18813:15;18809:88;18804:3;18797:101;18928:6;18923:2;18918:3;18914:12;18907:28;18779:3;18965:1;18957:6;18954:13;18944:47;;18971:18;;:::i;:::-;-1:-1:-1;19025:3:218;19021:16;;;;19016:2;19007:12;;19000:38;19063:2;19054:12;;18597:475;-1:-1:-1;;18597:475:218:o;19077:329::-;19118:3;19156:5;19150:12;19183:6;19178:3;19171:19;19199:76;19268:6;19261:4;19256:3;19252:14;19245:4;19238:5;19234:16;19199:76;:::i;:::-;19320:2;19308:15;-1:-1:-1;;19304:88:218;19295:98;;;;19395:4;19291:109;;19077:329;-1:-1:-1;;19077:329:218:o;19411:794::-;19806:6;19795:9;19788:25;19849:3;19844:2;19833:9;19829:18;19822:31;19769:4;19876:57;19928:3;19917:9;19913:19;19905:6;19876:57;:::i;:::-;19981:9;19973:6;19969:22;19964:2;19953:9;19949:18;19942:50;20015:32;20040:6;20032;20015:32;:::i;:::-;20001:46;;20083:6;20078:2;20067:9;20063:18;20056:34;20139:9;20131:6;20127:22;20121:3;20110:9;20106:19;20099:51;20167:32;20192:6;20184;20167:32;:::i;:::-;20159:40;19411:794;-1:-1:-1;;;;;;;;19411:794:218:o;20210:709::-;20580:6;20569:9;20562:25;20623:3;20618:2;20607:9;20603:18;20596:31;20543:4;20650:57;20702:3;20691:9;20687:19;20679:6;20650:57;:::i;:::-;20755:4;20747:6;20743:17;20738:2;20727:9;20723:18;20716:45;20809:9;20801:6;20797:22;20792:2;20781:9;20777:18;20770:50;20837:32;20862:6;20854;20837:32;:::i;:::-;20829:40;;;20906:6;20900:3;20889:9;20885:19;20878:35;20210:709;;;;;;;;:::o;20924:177::-;21032:1;21025:5;21022:12;21012:46;;21038:18;;:::i;:::-;21083:3;21079:15;21067:28;;20924:177::o;21106:517::-;21332:65;21393:3;21385:6;21332:65;:::i;:::-;21434:2;21430:15;;;;-1:-1:-1;;21426:88:218;21422:1;21413:11;;21406:109;21540:2;21531:12;;21524:28;;;;21577:2;21568:12;;21561:28;21614:2;21605:12;;21106:517;-1:-1:-1;21106:517:218:o;21628:622::-;21882:65;21943:3;21935:6;21882:65;:::i;:::-;-1:-1:-1;;22069:2:218;22065:15;;;22061:24;;22057:1;22048:11;;22041:45;22111:2;22102:12;;22095:28;;;;22148:2;22139:12;;22132:28;;;;22194:15;;;22190:24;22185:2;22176:12;;22169:46;22240:3;22231:13;;;-1:-1:-1;21628:622:218:o;22255:175::-;22292:3;22336:4;22329:5;22325:16;22365:4;22356:7;22353:17;22350:43;;22373:18;;:::i;:::-;22422:1;22409:15;;22255:175;-1:-1:-1;;22255:175:218:o;22435:128::-;22502:9;;;22523:11;;;22520:37;;;22537:18;;:::i;22568:168::-;22641:9;;;22672;;22689:15;;;22683:22;;22669:37;22659:71;;22710:18;;:::i;22741:640::-;22992:6;22987:3;22980:19;22962:3;23018:2;23051;23046:3;23042:12;23083:6;23077:13;23148:2;23140:6;23136:15;23169:1;23179:175;23193:6;23190:1;23187:13;23179:175;;;23256:13;;23242:28;;23292:14;;;;23329:15;;;;23215:1;23208:9;23179:175;;;-1:-1:-1;23370:5:218;;22741:640;-1:-1:-1;;;;;;;22741:640:218:o;23386:184::-;-1:-1:-1;;;23435:1:218;23428:88;23535:4;23532:1;23525:15;23559:4;23556:1;23549:15;23575:690;23910:3;23899:9;23892:22;23873:4;23937:57;23989:3;23978:9;23974:19;23966:6;23937:57;:::i;:::-;24042:9;24034:6;24030:22;24025:2;24014:9;24010:18;24003:50;24076:32;24101:6;24093;24076:32;:::i;:::-;24062:46;;24144:6;24139:2;24128:9;24124:18;24117:34;24199:9;24191:6;24187:22;24182:2;24171:9;24167:18;24160:50;24227:32;24252:6;24244;24227:32;:::i;24270:899::-;24726:6;24715:9;24708:25;24769:3;24764:2;24753:9;24749:18;24742:31;24689:4;24796:57;24848:3;24837:9;24833:19;24825:6;24796:57;:::i;:::-;24901:9;24893:6;24889:22;24884:2;24873:9;24869:18;24862:50;24935:32;24960:6;24952;24935:32;:::i;:::-;24921:46;;25003:6;24998:2;24987:9;24983:18;24976:34;25059:9;25051:6;25047:22;25041:3;25030:9;25026:19;25019:51;25087:32;25112:6;25104;25087:32;:::i;:::-;25079:40;;;25156:6;25150:3;25139:9;25135:19;25128:35;24270:899;;;;;;;;;:::o;25174:511::-;25425:2;25414:9;25407:21;25388:4;25451:56;25503:2;25492:9;25488:18;25480:6;25451:56;:::i;:::-;25555:14;25547:6;25543:27;25538:2;25527:9;25523:18;25516:55;25619:9;25611:6;25607:22;25602:2;25591:9;25587:18;25580:50;25647:32;25672:6;25664;25647:32;:::i;25690:616::-;26001:6;25990:9;25983:25;26044:3;26039:2;26028:9;26024:18;26017:31;25964:4;26071:57;26123:3;26112:9;26108:19;26100:6;26071:57;:::i;:::-;26176:14;26168:6;26164:27;26159:2;26148:9;26144:18;26137:55;26240:9;26232:6;26228:22;26223:2;26212:9;26208:18;26201:50;26268:32;26293:6;26285;26268:32;:::i;26595:359::-;26798:2;26787:9;26780:21;26761:4;26818:44;26858:2;26847:9;26843:18;26835:6;26818:44;:::i;:::-;26893:2;26878:18;;26871:34;;;;-1:-1:-1;26936:2:218;26921:18;26914:34;26810:52;26595:359;-1:-1:-1;26595:359:218:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x4a9de834a5b395d3e04b8f8c8a402b867d3d00e20309f1c01d11086488232736\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://588da6e0dc1a36c16fa40ad05e794bec70eeca1168fcd3006ee4c2797fa94284\",\"dweb:/ipfs/QmSzn1fMNkX742qtMWe4Pi8yHeW77J6HSft4iKU2qtPMhP\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x4a9de834a5b395d3e04b8f8c8a402b867d3d00e20309f1c01d11086488232736","urls":["bzz-raw://588da6e0dc1a36c16fa40ad05e794bec70eeca1168fcd3006ee4c2797fa94284","dweb:/ipfs/QmSzn1fMNkX742qtMWe4Pi8yHeW77J6HSft4iKU2qtPMhP"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":213} \ No newline at end of file +{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155BatchReceived","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"onERC1155Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212200e88514133693d1f49af9ff7db07525e973437ff2197be903028503b11bc849964736f6c63430008180033","sourceMap":"1133:6666:250:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6666:250;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea26469706673582212200e88514133693d1f49af9ff7db07525e973437ff2197be903028503b11bc849964736f6c63430008180033","sourceMap":"1133:6666:250:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;1204:188:250;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:274;;;689:74;;677:2;662:18;1262:113:123;543:226:274;3404:896:250;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:274;;;1093:2;1078:18;1616:110:123;959:177:274;5955:145:250;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4361:577::-;;;;;;:::i;:::-;;:::i;1495:1903::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:274;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:274;6106:99:250;6193:4;6106:99;;5653:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5454:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;5004:271:250:-;;;;;;:::i;:::-;;:::i;5281:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5789:160:250;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:250:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3404:896:250:-;3474:14;2356:21:157;:19;:21::i;:::-;3501:19:250::1;3523:21;3534:9;3523:10;:21::i;:::-;3501:43;;3554:27;3584:29;3603:9;3584:18;:29::i;:::-;3554:59:::0;-1:-1:-1;3706:18:250::1;3670:32;3692:9;3670:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3662:86;;;::::0;-1:-1:-1;;;3662:86:250;;9956:2:274;3662:86:250::1;::::0;::::1;9938:21:274::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3662:86:250::1;;;;;;;;;3844:1;:8;;;3798:42;3809:9;3820:5;3827:12;:10;:12::i;:::-;3798:10;:42::i;:::-;:54;;3790:87;;;::::0;-1:-1:-1;;;3790:87:250;;10304:2:274;3790:87:250::1;::::0;::::1;10286:21:274::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3790:87:250::1;10102:344:274::0;3790:87:250::1;3955:54;3965:9;3976:5;3983:1;:11;;;3996:12;:10;:12::i;:::-;3955:9;:54::i;:::-;4067:55;4077:9;4088:4;4094:12;:10;:12::i;:::-;4116:4;4067:9;:55::i;:::-;4174:61;4185:9;4196:12;:10;:12::i;:::-;4210:1;4213:21;4174:10;:61::i;:::-;4288:4;4281:11;;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;2398:20;3404:896:250;;;:::o;5955:145::-;6019:23;6061:32;6083:9;6061:21;:32::i;4361:577::-;4431:4;2356:21:157;:19;:21::i;:::-;4554:18:250::1;4524:26;4539:10;4524:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4516:80;;;::::0;-1:-1:-1;;;4516:80:250;;9956:2:274;4516:80:250::1;::::0;::::1;9938:21:274::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4516:80:250::1;9754:343:274::0;4516:80:250::1;4606:27;4636:28;4653:10;4636:16;:28::i;:::-;4606:58;;4698:1;:11;;;-1:-1:-1::0;;;;;4682:27:250::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4682:27:250::1;;4674:36;;;::::0;::::1;;4762:55;4784:10;4796:20;4762:21;:55::i;:::-;4876;4886:10;4898:4;4904:1;:11;;;4925:4;4876:9;:55::i;:::-;4437:501;2398:20:157::0;1713:1;2924:7;:21;2744:208;1495:1903:250;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:250::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:250::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:250::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:250;;10653:2:274;1595:79:250::1;::::0;::::1;10635:21:274::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:250::1;10451:401:274::0;1595:79:250::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:250::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:250::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:250;;11059:2:274;1684:102:250::1;::::0;::::1;11041:21:274::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:250::1;10857:408:274::0;1684:102:250::1;1826:26;1855:136;;;;;;;;1878:5;:11;;;:21;;;1855:136;;;;;;;;:::i;:::-;;;;;1908:5;:11;;;:17;;;-1:-1:-1::0;;;;;1855:136:250::1;;;;;1939:5;:11;;;:22;;;1855:136;;;;1971:5;:11;;;:18;;;1855:136;;::::0;1826:165:::1;;2038:42;2083:218;;;;;;;;2114:5;:19;;;:29;;;2083:218;;;;;;;;:::i;:::-;;;;;2152:5;:19;;;:25;;;-1:-1:-1::0;;;;;2083:218:250::1;;;;;2191:5;:19;;;:30;;;2083:218;;;;2231:5;:19;;;:26;;;2083:218;;;;2270:5;:19;;;:29;;;-1:-1:-1::0;;;;;2083:218:250::1;;;::::0;2038:263:::1;;2345:15;2320:40;;;;;;;;:::i;:::-;:11:::0;;:21;:40:::1;::::0;::::1;;;;;;:::i;:::-;;:86;;;-1:-1:-1::0;2389:17:250::1;2364:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2320:86;2312:117;;;::::0;-1:-1:-1;;;2312:117:250;;11472:2:274;2312:117:250::1;::::0;::::1;11454:21:274::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2312:117:250::1;11270:342:274::0;2312:117:250::1;2480:15;2447:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2532:17:250::1;2499:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2447:102;2439:133;;;::::0;-1:-1:-1;;;2439:133:250;;11472:2:274;2439:133:250::1;::::0;::::1;11454:21:274::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2439:133:250::1;11270:342:274::0;2439:133:250::1;2615:19;::::0;::::1;::::0;:29;2590:54:::1;::::0;::::1;;;;;;:::i;:::-;:11:::0;;:21;:54:::1;::::0;::::1;;;;;;:::i;:::-;::::0;2582:85:::1;;;::::0;-1:-1:-1;;;2582:85:250;;11819:2:274;2582:85:250::1;::::0;::::1;11801:21:274::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2582:85:250::1;11617:342:274::0;2582:85:250::1;2783:20;2806:37;2826:5;:13;;;2841:1;2806:19;:37::i;:::-;:41;::::0;2846:1:::1;2806:41;:::i;:::-;2783:64;;2857:69;2877:5;:19;;;:29;;;2908:1;2912:12;2857:19;:69::i;:::-;2949:19;2962:5;2949:12;:19::i;:::-;2936:32;;3018;3029:10;3041:8;3018:10;:32::i;:::-;3116:48;3135:10;3147:16;3116:18;:48::i;:::-;3225:57;3235:10;3247:4;3261;3268:5;:13;;;3225:9;:57::i;:::-;3331:60;3342:10;3354:5;:13;;;3369:1;3372:18;3331:10;:60::i;:::-;1585:1813;;;2398:20:157::0;1713:1;2924:7;:21;2744:208;5653:130:250;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5755:21:250;5766:9;5755:10;:21::i;5454:193::-;5517:17;5579:25;5590:5;:13;;;5579:10;:25::i;:::-;5606:11;;5619:19;;;;;5568:71;;;;;5606:11;5568:71;;:::i;:::-;;;;;;;;;;;;;5558:82;;;;;;5546:94;;5454:193;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;5004:271:250:-;5063:7;5106;-1:-1:-1;;;;;5090:23:250;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5090:23:250;;5082:32;;;;;;5124:20;5147:31;5167:7;5176:1;5147:19;:31::i;:::-;:35;;5181:1;5147:35;:::i;:::-;5124:58;;5192:47;5212:7;5221:1;5225:12;5192:19;:47::i;5281:167::-;5339:7;5358:20;5381:31;5401:7;5410:1;5381:19;:31::i;:::-;5358:54;5281:167;-1:-1:-1;;;5281:167:250:o;5789:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5913:29:250;5932:9;5913:18;:29::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;2431:307:157:-;1755:1;2558:7;;:18;2554:86;;2599:30;;;;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;7940:405:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:213;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:213;8027:45;;8093:9;8078;8088:1;8078:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8110;;;8197:80;1231:66;8242:9;1360:66;8197:21;:80::i;:::-;8109:168;;;;;;8290:50;8297:11;8310:15;8327:12;8290:6;:50::i;:::-;8283:57;7940:405;-1:-1:-1;;;;;;7940:405:213:o;9303:413:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9427:16:198;;;9441:1;9427:16;;;;;;;;;9398:26;;9427:16;;;;;;;;;;;-1:-1:-1;9427:16:198;9398:45;;9464:9;9449;9459:1;9449:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;9481;;;9568:80;1276:66;9613:9;1405:66;9568:21;:80::i;:::-;9480:168;;;;;;9661:50;9668:11;9681:15;9698:12;9661:6;:50::i;5413:310:214:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:214;5510:45;;5576:9;5561;5571:1;5561:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;5592:13;5608:64;1223:66;5645:9;5656:1;1352:66;5608:26;:64::i;:::-;5592:80;-1:-1:-1;5697:20:214;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:214:o;7157:640:250:-;7247:4;7262:27;7292:29;7311:9;7292:18;:29::i;:::-;7262:59;;7331:19;7353:21;7364:9;7353:10;:21::i;:::-;7331:43;;7384:19;7406:7;:35;;7430:11;;7406:35;;;7416:11;;7406:35;7384:57;;7451:13;7467:7;:27;;7487:1;:7;;;7467:27;;;7477:1;:7;;;7467:27;7451:43;;7504:18;7525:7;:37;;7550:1;:12;;;7525:37;;;7535:1;:12;;;7525:37;7504:58;-1:-1:-1;7588:15:250;7575:9;:28;;;;;;;;:::i;:::-;;7572:219;;7625:30;;;;;-1:-1:-1;;;;;707:55:274;;;7625:30:250;;;689:74:274;7625:23:250;;;;;662:18:274;;7625:30:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7618:37;;;;;;;;;7572:219;7697:17;7684:9;:30;;;;;;;;:::i;:::-;;7681:110;;7736:44;;;;;-1:-1:-1;;;;;13347:55:274;;;7736:44:250;;;13329:74:274;13419:18;;;13412:34;;;7736:25:250;;;;;13302:18:274;;7736:44:250;13155:297:274;7681:110:250;7252:545;;;;;7157:640;;;;;:::o;6215:937::-;6312:27;6342:29;6361:9;6342:18;:29::i;:::-;6312:59;;6381:19;6403:21;6414:9;6403:10;:21::i;:::-;6381:43;;6434:14;6451:7;:29;;6472:1;:8;;;6451:29;;;6461:1;:8;;;6451:29;6434:46;;6490:19;6512:7;:35;;6536:11;;6512:35;;;6522:11;;6512:35;6490:57;;6557:18;6578:7;:37;;6603:1;:12;;;6578:37;;;6588:1;:12;;;6578:37;6557:58;-1:-1:-1;;;;;;6639:21:250;;6655:4;6639:21;6625:11;6686:7;:27;;6706:1;:7;;;6686:27;;;6696:1;:7;;;6686:27;6670:43;-1:-1:-1;6739:15:250;6726:9;:28;;;;;;;;:::i;:::-;;6723:423;;6772:6;6769:113;;;6781:34;;;;;-1:-1:-1;;;;;13347:55:274;;;6781:34:250;;;13329:74:274;13419:18;;;13412:34;;;6781:22:250;;;;;13302:18:274;;6781:34:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6769:113;;;6836:44;;;;;-1:-1:-1;;;;;14020:15:274;;;6836:44:250;;;14002:34:274;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6836:26:250;;;;;13914:18:274;;6836:44:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6769:113;6895:7;;;;;;;;;6723:423;6942:17;6929:9;:30;;;;;;;;:::i;:::-;;6926:220;;6974:66;;;;;-1:-1:-1;;;;;14516:15:274;;;6974:66:250;;;14498:34:274;14568:15;;;14548:18;;;14541:43;14600:18;;;14593:34;;;14643:18;;;14636:34;;;14707:3;14686:19;;;14679:32;-1:-1:-1;14727:19:274;;;14720:30;6974:32:250;;;;;14767:19:274;;6974:66:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7054:7;;;;;;;;;6926:220;7098:37;;-1:-1:-1;;;7098:37:250;;14999:2:274;7098:37:250;;;14981:21:274;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7098:37:250;14797:351:274;6215:937:250;;;;;:::o;7690:434:214:-;7801:24;7828:48;7841:7;7850:12;7864:11;7828:12;:48::i;:::-;7980:16;;;7994:1;7980:16;;;;;;;;;7801:75;;-1:-1:-1;7883:30:214;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:214;7951:45;;8017:9;8002;8012:1;8002:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;8033:86;1223:66;8065:9;8076:11;8089:15;8106:12;8033:21;:86::i;:::-;7795:329;;;;7690:434;;;;:::o;6124:272::-;6236:16;;;6250:1;6236:16;;;;;;;;;6207:26;;6236:16;;;;;;;;;;;-1:-1:-1;6236:16:214;6207:45;;6273:9;6258;6268:1;6258:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;6289:102;1223:66;6326:9;6337:1;6363:11;6357:18;;;;;;;;:::i;:::-;6340:36;;;;;;;15298:3:274;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:214;;;;-1:-1:-1;;6340:36:214;;;;;;;;;1352:66;6289:26;:102::i;:::-;6201:195;6124:272;;:::o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;1194:66;2933:26;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;15547:19:274;;15591:2;15582:12;;15418:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;1194:66;4639:26;:93::i;9912:426:213:-;9985:24;10012:78;10025:6;:16;;;10043:6;:12;;;10057:6;:17;;;10076:6;:13;;;10012:12;:78::i;:::-;10194:16;;;10208:1;10194:16;;;;;;;;;9985:105;;-1:-1:-1;10097:30:213;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:213;10165:45;;10231:9;10216;10226:1;10216:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;10247:86;1231:66;10279:9;10290:11;10303:15;10320:12;10247:21;:86::i;:::-;9979:359;;;;9912:426;;:::o;11407:488:198:-;11488:24;11515:132;11535:6;:16;;;11559:6;:12;;;11579:6;:17;;;11604:6;:13;;;11625:6;:16;;;11515:12;:132::i;:::-;11751:16;;;11765:1;11751:16;;;;;;;;;11488:159;;-1:-1:-1;11654:30:198;;11690:25;;11654:30;;11751:16;;;;;;;;;;;;-1:-1:-1;11751:16:198;11722:45;;11788:9;11773;11783:1;11773:12;;;;;;;;:::i;:::-;;;;;;;;;;:24;11804:86;1276:66;11836:9;11847:11;11860:15;11877:12;11804:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;11488:242:213:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:213;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:213;;11650:12;;;11631:94;11632:6;11631:94;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11488:242;;;;;:::o;13183:268:198:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13421:25:198;13434:11;13421:12;:25::i;:::-;-1:-1:-1;;;;;13334:112:198;;;13401:16;;;13334:112;13386:13;;;13334:112;;;13367:17;;;13334:112;;;;;13353:12;;;13334:112;13335:6;13334:112;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;13183:268;;;;;:::o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11122:209:214:-;11247:12;11291:7;11300:12;11314:11;11274:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11267:59;;11122:209;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12401:223:213:-;12538:12;12582:9;12593:5;12600:10;12612:6;12565:54;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12558:61;;12401:223;;;;;;:::o;14122:257:198:-;14282:12;14326:9;14337:5;14344:10;14356:6;14364:9;14309:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;14302:72;;14122:257;;;;;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;10955:375:213:-;11028:19;11049:13;11064:18;11084:14;11134:25;11150:5;11157:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;11134:25:213;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:213;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:213;-1:-1:-1;;10955:375:213:o;12574:451:198:-;12647:19;12668:13;12683:18;12703:14;12719:17;12772:25;12788:5;12795:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;12772:25:198;12766:32;;12756:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;12744:55:198;;12815:35;;;;;2736:34:23;;-1:-1:-1;2736:34:23;;-1:-1:-1;12983:36:198;;;;-1:-1:-1;12574:451:198;-1:-1:-1;;12574:451:198:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;:::-;12066:286;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;4015:652:45:-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;51249:282::-;51494:30;;;;;;26450:19:274;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:274;;51494:30:45;26261:279:274;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;966:162::-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;2801:22:58;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;14:332:274;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:180;833:6;886:2;874:9;865:7;861:23;857:32;854:52;;;902:1;899;892:12;854:52;-1:-1:-1;925:23:274;;774:180;-1:-1:-1;774:180:274:o;1141:184::-;-1:-1:-1;;;1190:1:274;1183:88;1290:4;1287:1;1280:15;1314:4;1311:1;1304:15;1330:249;1480:2;1465:18;;1513:1;1502:13;;1492:47;;1519:18;;:::i;:::-;1548:25;;;1330:249;:::o;1584:184::-;-1:-1:-1;;;1633:1:274;1626:88;1733:4;1730:1;1723:15;1757:4;1754:1;1747:15;1773:253;1845:2;1839:9;1887:4;1875:17;;1922:18;1907:34;;1943:22;;;1904:62;1901:88;;;1969:18;;:::i;:::-;2005:2;1998:22;1773:253;:::o;2031:334::-;2102:2;2096:9;2158:2;2148:13;;-1:-1:-1;;2144:86:274;2132:99;;2261:18;2246:34;;2282:22;;;2243:62;2240:88;;;2308:18;;:::i;:::-;2344:2;2337:22;2031:334;;-1:-1:-1;2031:334:274:o;2370:150::-;2445:20;;2494:1;2484:12;;2474:40;;2510:1;2507;2500:12;2525:196;2593:20;;-1:-1:-1;;;;;2642:54:274;;2632:65;;2622:93;;2711:1;2708;2701:12;2726:703;2786:5;2834:4;2822:9;2817:3;2813:19;2809:30;2806:50;;;2852:1;2849;2842:12;2806:50;2885:2;2879:9;2927:4;2919:6;2915:17;2998:6;2986:10;2983:22;2962:18;2950:10;2947:34;2944:62;2941:88;;;3009:18;;:::i;:::-;3045:2;3038:22;3078:6;-1:-1:-1;3078:6:274;3108:36;3134:9;3108:36;:::i;:::-;3100:6;3093:52;3178:38;3212:2;3201:9;3197:18;3178:38;:::i;:::-;3173:2;3165:6;3161:15;3154:63;3278:2;3267:9;3263:18;3250:32;3245:2;3237:6;3233:15;3226:57;3344:2;3333:9;3329:18;3316:32;3311:2;3303:6;3299:15;3292:57;3383:39;3417:3;3406:9;3402:19;3383:39;:::i;:::-;3377:3;3369:6;3365:16;3358:65;;2726:703;;;;:::o;3434:245::-;3482:4;3515:18;3507:6;3504:30;3501:56;;;3537:18;;:::i;:::-;-1:-1:-1;3594:2:274;3582:15;-1:-1:-1;;3578:88:274;3668:4;3574:99;;3434:245::o;3684:462::-;3726:5;3779:3;3772:4;3764:6;3760:17;3756:27;3746:55;;3797:1;3794;3787:12;3746:55;3833:6;3820:20;3864:48;3880:31;3908:2;3880:31;:::i;:::-;3864:48;:::i;:::-;3937:2;3928:7;3921:19;3983:3;3976:4;3971:2;3963:6;3959:15;3955:26;3952:35;3949:55;;;4000:1;3997;3990:12;3949:55;4065:2;4058:4;4050:6;4046:17;4039:4;4030:7;4026:18;4013:55;4113:1;4088:16;;;4106:4;4084:27;4077:38;;;;4092:7;3684:462;-1:-1:-1;;;3684:462:274:o;4151:1163::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4344:9;4331:23;4373:18;4414:2;4406:6;4403:14;4400:34;;;4430:1;4427;4420:12;4400:34;4453:22;;;;4494:16;;;4530:6;4522:15;;4519:35;;;4550:1;4547;4540:12;4519:35;4576:22;;:::i;:::-;4618:4;4614:2;4610:13;4607:33;;;4636:1;4633;4626:12;4607:33;4664:22;;:::i;:::-;4649:37;;4711:29;4737:2;4711:29;:::i;:::-;4702:7;4695:46;4775:31;4802:2;4798;4794:11;4775:31;:::i;:::-;4770:2;4761:7;4757:16;4750:57;4862:2;4858;4854:11;4841:25;4836:2;4827:7;4823:16;4816:51;4922:2;4918;4914:11;4901:25;4896:2;4887:7;4883:16;4876:51;4950:7;4943:5;4936:22;4990:55;5037:7;5030:4;5026:2;5022:13;4990:55;:::i;:::-;4985:2;4978:5;4974:14;4967:79;5092:3;5088:2;5084:12;5071:26;5055:42;;5122:2;5112:8;5109:16;5106:36;;;5138:1;5135;5128:12;5106:36;5174:44;5210:7;5199:8;5195:2;5191:17;5174:44;:::i;:::-;5169:2;5162:5;5158:14;5151:68;5251:32;5278:3;5274:2;5270:12;5251:32;:::i;:::-;5246:2;5235:14;;5228:56;5239:5;4151:1163;-1:-1:-1;;;;;;4151:1163:274:o;5501:712::-;5555:5;5608:3;5601:4;5593:6;5589:17;5585:27;5575:55;;5626:1;5623;5616:12;5575:55;5662:6;5649:20;5688:4;5711:18;5707:2;5704:26;5701:52;;;5733:18;;:::i;:::-;5779:2;5776:1;5772:10;5802:28;5826:2;5822;5818:11;5802:28;:::i;:::-;5864:15;;;5934;;;5930:24;;;5895:12;;;;5966:15;;;5963:35;;;5994:1;5991;5984:12;5963:35;6030:2;6022:6;6018:15;6007:26;;6042:142;6058:6;6053:3;6050:15;6042:142;;;6124:17;;6112:30;;6075:12;;;;6162;;;;6042:142;;;6202:5;5501:712;-1:-1:-1;;;;;;;5501:712:274:o;6218:943::-;6372:6;6380;6388;6396;6404;6457:3;6445:9;6436:7;6432:23;6428:33;6425:53;;;6474:1;6471;6464:12;6425:53;6497:29;6516:9;6497:29;:::i;:::-;6487:39;;6545:38;6579:2;6568:9;6564:18;6545:38;:::i;:::-;6535:48;;6634:2;6623:9;6619:18;6606:32;6657:18;6698:2;6690:6;6687:14;6684:34;;;6714:1;6711;6704:12;6684:34;6737:61;6790:7;6781:6;6770:9;6766:22;6737:61;:::i;:::-;6727:71;;6851:2;6840:9;6836:18;6823:32;6807:48;;6880:2;6870:8;6867:16;6864:36;;;6896:1;6893;6886:12;6864:36;6919:63;6974:7;6963:8;6952:9;6948:24;6919:63;:::i;:::-;6909:73;;7035:3;7024:9;7020:19;7007:33;6991:49;;7065:2;7055:8;7052:16;7049:36;;;7081:1;7078;7071:12;7049:36;;7104:51;7147:7;7136:8;7125:9;7121:24;7104:51;:::i;:::-;7094:61;;;6218:943;;;;;;;;:::o;7419:149::-;7509:1;7502:5;7499:12;7489:46;;7515:18;;:::i;:::-;7544;;7419:149::o;7573:340::-;7637:53;7686:3;7678:5;7672:12;7637:53;:::i;:::-;-1:-1:-1;;;;;7743:4:274;7736:5;7732:16;7726:23;7722:72;7715:4;7710:3;7706:14;7699:96;7844:4;7837:5;7833:16;7827:23;7820:4;7815:3;7811:14;7804:47;7900:4;7893:5;7889:16;7883:23;7876:4;7871:3;7867:14;7860:47;;;7573:340::o;7918:260::-;8112:3;8097:19;;8125:47;8101:9;8154:6;8125:47;:::i;8183:186::-;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8334:29;8353:9;8334:29;:::i;8374:606::-;8478:6;8486;8494;8502;8510;8563:3;8551:9;8542:7;8538:23;8534:33;8531:53;;;8580:1;8577;8570:12;8531:53;8603:29;8622:9;8603:29;:::i;:::-;8593:39;;8651:38;8685:2;8674:9;8670:18;8651:38;:::i;:::-;8641:48;;8736:2;8725:9;8721:18;8708:32;8698:42;;8787:2;8776:9;8772:18;8759:32;8749:42;;8842:3;8831:9;8827:19;8814:33;8870:18;8862:6;8859:30;8856:50;;;8902:1;8899;8892:12;8856:50;8925:49;8966:7;8957:6;8946:9;8942:22;8925:49;:::i;8985:475::-;9057:53;9106:3;9098:5;9092:12;9057:53;:::i;:::-;9156:4;9149:5;9145:16;9139:23;-1:-1:-1;;;;;9273:2:274;9259:12;9255:21;9248:4;9243:3;9239:14;9232:45;9326:4;9319:5;9315:16;9309:23;9302:4;9297:3;9293:14;9286:47;9382:4;9375:5;9371:16;9365:23;9358:4;9353:3;9349:14;9342:47;9450:2;9442:4;9435:5;9431:16;9425:23;9421:32;9414:4;9409:3;9405:14;9398:56;;;8985:475;;:::o;9465:284::-;9675:3;9660:19;;9688:55;9664:9;9725:6;9688:55;:::i;11964:184::-;-1:-1:-1;;;12013:1:274;12006:88;12113:4;12110:1;12103:15;12137:4;12134:1;12127:15;12153:125;12218:9;;;12239:10;;;12236:36;;;12252:18;;:::i;12283:489::-;12602:25;;;12589:3;12574:19;;12636:56;12688:2;12673:18;;12665:6;12636:56;:::i;:::-;12701:65;12761:3;12750:9;12746:19;12738:6;12701:65;:::i;12777:184::-;-1:-1:-1;;;12826:1:274;12819:88;12926:4;12923:1;12916:15;12950:4;12947:1;12940:15;12966:184;13036:6;13089:2;13077:9;13068:7;13064:23;13060:32;13057:52;;;13105:1;13102;13095:12;13057:52;-1:-1:-1;13128:16:274;;12966:184;-1:-1:-1;12966:184:274:o;13457:277::-;13524:6;13577:2;13565:9;13556:7;13552:23;13548:32;13545:52;;;13593:1;13590;13583:12;13545:52;13625:9;13619:16;13678:5;13671:13;13664:21;13657:5;13654:32;13644:60;;13700:1;13697;13690:12;15605:439;15658:3;15696:5;15690:12;15723:6;15718:3;15711:19;15749:4;15778;15773:3;15769:14;15762:21;;15817:4;15810:5;15806:16;15840:1;15850:169;15864:6;15861:1;15858:13;15850:169;;;15925:13;;15913:26;;15959:12;;;;15994:15;;;;15886:1;15879:9;15850:169;;;-1:-1:-1;16035:3:274;;15605:439;-1:-1:-1;;;;;15605:439:274:o;16049:468::-;16349:6;16338:9;16331:25;16392:2;16387;16376:9;16372:18;16365:30;16312:4;16412:56;16464:2;16453:9;16449:18;16441:6;16412:56;:::i;:::-;16404:64;;16504:6;16499:2;16488:9;16484:18;16477:34;16049:468;;;;;;:::o;16522:250::-;16607:1;16617:113;16631:6;16628:1;16625:13;16617:113;;;16707:11;;;16701:18;16688:11;;;16681:39;16653:2;16646:10;16617:113;;;-1:-1:-1;;16764:1:274;16746:16;;16739:27;16522:250::o;16777:441::-;16830:5;16883:3;16876:4;16868:6;16864:17;16860:27;16850:55;;16901:1;16898;16891:12;16850:55;16930:6;16924:13;16961:48;16977:31;17005:2;16977:31;:::i;16961:48::-;17034:2;17025:7;17018:19;17080:3;17073:4;17068:2;17060:6;17056:15;17052:26;17049:35;17046:55;;;17097:1;17094;17087:12;17046:55;17110:77;17184:2;17177:4;17168:7;17164:18;17157:4;17149:6;17145:17;17110:77;:::i;17223:655::-;17365:6;17373;17381;17434:2;17422:9;17413:7;17409:23;17405:32;17402:52;;;17450:1;17447;17440:12;17402:52;17483:9;17477:16;17512:18;17553:2;17545:6;17542:14;17539:34;;;17569:1;17566;17559:12;17539:34;17592:60;17644:7;17635:6;17624:9;17620:22;17592:60;:::i;:::-;17582:70;;17692:2;17681:9;17677:18;17671:25;17661:35;;17742:2;17731:9;17727:18;17721:25;17705:41;;17771:2;17761:8;17758:16;17755:36;;;17787:1;17784;17777:12;17755:36;;17810:62;17864:7;17853:8;17842:9;17838:24;17810:62;:::i;:::-;17800:72;;;17223:655;;;;;:::o;17883:548::-;18207:6;18196:9;18189:25;18250:3;18245:2;18234:9;18230:18;18223:31;18170:4;18271:57;18323:3;18312:9;18308:19;18300:6;18271:57;:::i;:::-;18376:4;18364:17;;;;18359:2;18344:18;;18337:45;-1:-1:-1;18413:2:274;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:274:o;18625:476::-;-1:-1:-1;;18850:6:274;18846:2;18842:15;18838:88;18833:3;18826:101;18957:6;18952:2;18947:3;18943:12;18936:28;18808:3;18994:1;18986:6;18983:13;18973:47;;19000:18;;:::i;:::-;-1:-1:-1;19054:3:274;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:274:o;19106:329::-;19147:3;19185:5;19179:12;19212:6;19207:3;19200:19;19228:76;19297:6;19290:4;19285:3;19281:14;19274:4;19267:5;19263:16;19228:76;:::i;:::-;19349:2;19337:15;-1:-1:-1;;19333:88:274;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:274:o;19440:794::-;19835:6;19824:9;19817:25;19878:3;19873:2;19862:9;19858:18;19851:31;19798:4;19905:57;19957:3;19946:9;19942:19;19934:6;19905:57;:::i;:::-;20010:9;20002:6;19998:22;19993:2;19982:9;19978:18;19971:50;20044:32;20069:6;20061;20044:32;:::i;:::-;20030:46;;20112:6;20107:2;20096:9;20092:18;20085:34;20168:9;20160:6;20156:22;20150:3;20139:9;20135:19;20128:51;20196:32;20221:6;20213;20196:32;:::i;:::-;20188:40;19440:794;-1:-1:-1;;;;;;;;19440:794:274:o;20239:709::-;20609:6;20598:9;20591:25;20652:3;20647:2;20636:9;20632:18;20625:31;20572:4;20679:57;20731:3;20720:9;20716:19;20708:6;20679:57;:::i;:::-;20784:4;20776:6;20772:17;20767:2;20756:9;20752:18;20745:45;20838:9;20830:6;20826:22;20821:2;20810:9;20806:18;20799:50;20866:32;20891:6;20883;20866:32;:::i;:::-;20858:40;;;20935:6;20929:3;20918:9;20914:19;20907:35;20239:709;;;;;;;;:::o;20953:150::-;21034:1;21027:5;21024:12;21014:46;;21040:18;;:::i;:::-;21085:3;21081:15;21069:28;;20953:150::o;21108:491::-;21335:38;21369:3;21361:6;21335:38;:::i;:::-;21410:2;21406:15;;;;-1:-1:-1;;21402:88:274;21398:1;21389:11;;21382:109;21516:2;21507:12;;21500:28;;;;21553:2;21544:12;;21537:28;21590:2;21581:12;;21108:491;-1:-1:-1;21108:491:274:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:274;22015:15;;;22011:24;;22007:1;21998:11;;21991:45;22061:2;22052:12;;22045:28;;;;22098:2;22089:12;;22082:28;;;;22144:15;;;22140:24;22135:2;22126:12;;22119:46;22190:3;22181:13;;;-1:-1:-1;21604:596:274:o;22205:175::-;22242:3;22286:4;22279:5;22275:16;22315:4;22306:7;22303:17;22300:43;;22323:18;;:::i;:::-;22372:1;22359:15;;22205:175;-1:-1:-1;;22205:175:274:o;22385:128::-;22452:9;;;22473:11;;;22470:37;;;22487:18;;:::i;22518:168::-;22591:9;;;22622;;22639:15;;;22633:22;;22619:37;22609:71;;22660:18;;:::i;22691:640::-;22942:6;22937:3;22930:19;22912:3;22968:2;23001;22996:3;22992:12;23033:6;23027:13;23098:2;23090:6;23086:15;23119:1;23129:175;23143:6;23140:1;23137:13;23129:175;;;23206:13;;23192:28;;23242:14;;;;23279:15;;;;23165:1;23158:9;23129:175;;;-1:-1:-1;23320:5:274;;22691:640;-1:-1:-1;;;;;;;22691:640:274:o;23336:184::-;-1:-1:-1;;;23385:1:274;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23525:690;23860:3;23849:9;23842:22;23823:4;23887:57;23939:3;23928:9;23924:19;23916:6;23887:57;:::i;:::-;23992:9;23984:6;23980:22;23975:2;23964:9;23960:18;23953:50;24026:32;24051:6;24043;24026:32;:::i;:::-;24012:46;;24094:6;24089:2;24078:9;24074:18;24067:34;24149:9;24141:6;24137:22;24132:2;24121:9;24117:18;24110:50;24177:32;24202:6;24194;24177:32;:::i;24220:899::-;24676:6;24665:9;24658:25;24719:3;24714:2;24703:9;24699:18;24692:31;24639:4;24746:57;24798:3;24787:9;24783:19;24775:6;24746:57;:::i;:::-;24851:9;24843:6;24839:22;24834:2;24823:9;24819:18;24812:50;24885:32;24910:6;24902;24885:32;:::i;:::-;24871:46;;24953:6;24948:2;24937:9;24933:18;24926:34;25009:9;25001:6;24997:22;24991:3;24980:9;24976:19;24969:51;25037:32;25062:6;25054;25037:32;:::i;:::-;25029:40;;;25106:6;25100:3;25089:9;25085:19;25078:35;24220:899;;;;;;;;;:::o;25124:511::-;25375:2;25364:9;25357:21;25338:4;25401:56;25453:2;25442:9;25438:18;25430:6;25401:56;:::i;:::-;25505:14;25497:6;25493:27;25488:2;25477:9;25473:18;25466:55;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:616::-;25951:6;25940:9;25933:25;25994:3;25989:2;25978:9;25974:18;25967:31;25914:4;26021:57;26073:3;26062:9;26058:19;26050:6;26021:57;:::i;:::-;26126:14;26118:6;26114:27;26109:2;26098:9;26094:18;26087:55;26190:9;26182:6;26178:22;26173:2;26162:9;26158:18;26151:50;26218:32;26243:6;26235;26218:32;:::i;26545:359::-;26748:2;26737:9;26730:21;26711:4;26768:44;26808:2;26797:9;26793:18;26785:6;26768:44;:::i;:::-;26843:2;26828:18;;26821:34;;;;-1:-1:-1;26886:2:274;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:274:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","auctionHouseAddress()":"bc74f4a5","cancelOrder(bytes32)":"7489ec23","createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"78885da7","fulfillOrder(bytes32)":"26e5dc5d","getConsideration(bytes32)":"f8b48037","getCounter(address)":"f07ec373","getOffer(bytes32)":"d597b8c8","getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"dd5c51a7","getOrderStatus(bytes32)":"46423aa7","incrementCounter(address)":"e5910ae7","onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)":"bc197c81","onERC1155Received(address,address,uint256,uint256,bytes)":"f23a6e61","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"params\":{\"order\":\"An order\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))\":{\"notice\":\"Create a new order for a desired NFT or Gold\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/AuctionSystem.sol\":\"AuctionSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23\",\"dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b\",\"dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc\",\"dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x6aeace2888d47cfe98ff7a1125b04cdfa5ff97f94756417529588676cdee2e3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f40562db1d9aa58fec61c4d929a055ab8c11eda35ee4535c10bba72837f7840d\",\"dweb:/ipfs/QmQnm12KoaxfyVc8MN6FhiXEgAp8t8hocoeahnKrMMJ4r1\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"params":{"order":"An order"}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":{"notice":"Create a new order for a desired NFT or Gold"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/AuctionSystem.sol":"AuctionSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xb69597a63b202e28401128bed6a6d259e8730191274471af7303eafb247881a3","urls":["bzz-raw://25addbda49a578b3318130585601344c5149a5549d749adf88e9685349a46b23","dweb:/ipfs/Qme2DuD8gpsve1ZvaSMQpBwMdpU7yAtekDwr7gUp8dX4zX"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0xc26cd2e2bcf59b87c986fc653545b35010db9c585a3f3312fe61d7b1b3805735","urls":["bzz-raw://46fe54b0ac3ee60bdff012fae7d13c1171dff433aa4fdd356fd06ce46fbe711b","dweb:/ipfs/QmTTm6jBY6jQ6fx1cnCT4YepEV2aQvqLme5TSxuidfpf2q"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825","urls":["bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc","dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x6aeace2888d47cfe98ff7a1125b04cdfa5ff97f94756417529588676cdee2e3e","urls":["bzz-raw://f40562db1d9aa58fec61c4d929a055ab8c11eda35ee4535c10bba72837f7840d","dweb:/ipfs/QmQnm12KoaxfyVc8MN6FhiXEgAp8t8hocoeahnKrMMJ4r1"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":250} \ No newline at end of file diff --git a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json index 04e152000..738b33e51 100644 --- a/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json +++ b/packages/contracts/out/CharacterSystem.sol/CharacterSystem.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220513c8ce3fd7cdd2afb4e0fa961f3392f3d3f78fa5c1d5b7bca71c40f083db02d64736f6c63430008180033","sourceMap":"1877:7256:251:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220513c8ce3fd7cdd2afb4e0fa961f3392f3d3f78fa5c1d5b7bca71c40f083db02d64736f6c63430008180033","sourceMap":"1877:7256:251:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:144;;;;;;;;;;-1:-1:-1;3198:144:251;;;;;:::i;:::-;3331:2;3307:26;;3198:144;;;;-1:-1:-1;;;;;363:55:274;;;345:74;;333:2;318:18;3198:144:251;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:274;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:274;9007:124:251;;;;;;;;;;-1:-1:-1;9007:124:251;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4336:837:251:-;;;;;;;;;;-1:-1:-1;4336:837:251;;;;;:::i;:::-;;:::i;:::-;;;4544:25:274;;;4532:2;4517:18;4336:837:251;4398:177:274;6273:519:251;;;;;;;;;;-1:-1:-1;6273:519:251;;;;;:::i;:::-;;:::i;2214:129::-;;;;;;;;;;-1:-1:-1;2214:129:251;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2078:130:251;;;;;;;;;;-1:-1:-1;2078:130:251;;;;;:::i;:::-;;:::i;3348:413::-;;;;;;;;;;-1:-1:-1;3348:413:251;;;;;:::i;:::-;;:::i;5179:533::-;;;;;;:::i;:::-;;:::i;:::-;;2685:266;;;;;;;;;;-1:-1:-1;2685:266:251;;;;;:::i;:::-;;:::i;3767:212::-;;;;;;;;;;-1:-1:-1;3767:212:251;;;;;:::i;:::-;;:::i;7895:172::-;;;;;;;;;;-1:-1:-1;7895:172:251;;;;;:::i;:::-;;:::i;6798:1091::-;;;;;;;;;;-1:-1:-1;6798:1091:251;;;;;:::i;:::-;;:::i;5718:549::-;;;;;;;;;;-1:-1:-1;5718:549:251;;;;;:::i;:::-;;:::i;8740:125::-;;;;;;;;;;-1:-1:-1;8740:125:251;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8871:130:251:-;;;;;;;;;;-1:-1:-1;8871:130:251;;;;;:::i;:::-;;:::i;2957:143::-;;;;;;;;;;-1:-1:-1;2957:143:251;;;;;:::i;:::-;3055:37;;;2957:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;9007:124:251:-;9067:16;;:::i;:::-;9102:22;9112:11;9102:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4336:837:251:-;4446:19;4481:24;4508:28;:26;:28::i;:::-;4481:55;-1:-1:-1;4573:16:251;4554:35;;4546:83;;;;-1:-1:-1;;;4546:83:251;;7592:2:274;4546:83:251;;;7574:21:274;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4546:83:251;;;;;;;;;4646:8;:6;:8::i;:::-;-1:-1:-1;;;;;4639:21:251;;4674:37;4690:20;4674:15;:37::i;:::-;4713:65;;-1:-1:-1;;;;;7986:55:274;;4713:65:251;;;7968:74:274;8058:18;;;8051:34;;;7941:18;;4713:65:251;;;-1:-1:-1;;4713:65:251;;;;;;;;;;;;;;;;;;;;4639:149;;4713:65;4639:149;;;;;;;;;4713:65;4639:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4639:149:251;;;;;;;;;;;;:::i;:::-;;4812:35;4830:16;4812:17;:35::i;:::-;4798:49;;4857:41;4877:11;4890:7;4857:19;:41::i;:::-;4908:52;4930:11;4943:16;4908:21;:52::i;:::-;4979:25;4999:4;4979:19;:25::i;:::-;4978:26;4970:58;;;;-1:-1:-1;;;4970:58:251;;9999:2:274;4970:58:251;;;9981:21:274;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4970:58:251;9797:343:274;4970:58:251;5038:31;5058:4;5064;5038:19;:31::i;:::-;5079:37;5098:11;5111:4;5079:18;:37::i;:::-;5126:40;5139:16;5157:8;5126:12;:40::i;:::-;4471:702;4336:837;;;;;:::o;6273:519::-;6348:29;6407:14;6418:2;6407:10;:14::i;:::-;6393:10;:28;6389:397;;-1:-1:-1;6461:2:251;6273:519;;;:::o;6389:397::-;6499:9;6494:282;6514:2;6510:1;:6;6494:282;;;6558:10;6541:13;6552:1;6541:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6592:10:251;6572:17;6583:5;:1;6587;6583:5;:::i;:::-;6572:10;:17::i;:::-;:30;6541:61;6537:164;;;6650:5;:1;6654;6650:5;:::i;:::-;6626:29;;6677:5;;6537:164;6740:3;;;;:::i;:::-;;;;6494:282;;;;6389:397;6273:519;;;:::o;2214:129::-;2274:14;2309:27;2324:11;2309:14;:27::i;2078:130::-;2137:13;2170:31;2189:11;2170:18;:31::i;3348:413::-;3418:4;3434:20;3457:28;3473:11;3331:2;3307:26;;3198:144;3457:28;3434:51;-1:-1:-1;3055:37:251;;;3495:15;3584:17;:15;:17::i;:::-;-1:-1:-1;;;;;3584:25:251;;3610:7;3584:34;;;;;;;;;;;;;4544:25:274;;4532:2;4517:18;;4398:177;3584:34:251;;;;;;;;;;;;;;;;;;;-1:-1:-1;3584:34:251;;;;;;;;-1:-1:-1;;3584:34:251;;;;;;;;;;;;:::i;:::-;;;3580:135;;;3661:17;:15;:17::i;:::-;-1:-1:-1;;;;;3661:25:251;;3687:7;3661:34;;;;;;;;;;;;;4544:25:274;;4532:2;4517:18;;4398:177;3661:34:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3651:44;;3619:87;3580:135;3742:12;-1:-1:-1;;;;;3731:23:251;:7;-1:-1:-1;;;;;3731:23:251;;3724:30;;;;;3348:413;;;:::o;5179:533::-;5309:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;5345:33:::1;5366:11;5345:20;:33::i;:::-;5344:34;5336:90;;;::::0;-1:-1:-1;;;5336:90:251;;11525:2:274;5336:90:251::1;::::0;::::1;11507:21:274::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5336:90:251::1;11323:407:274::0;5336:90:251::1;5436:26;5504:34;5519:11;5532:5;5504:14;:34::i;:::-;5595:110;5648:16;5666:11;5690;5679:23;;;;;;4544:25:274::0;;4532:2;4517:18;;4398:177;5679:23:251::1;;::::0;;-1:-1:-1;;5679:23:251;;::::1;::::0;;;;;;;5613:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5613:91:251;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5595:17:::1;:110::i;:::-;;5326:386;5179:533:::0;;;;:::o;2685:266::-;2759:19;2790:20;2813:17;:15;:17::i;:::-;-1:-1:-1;;;;;2813:25:251;;2839:16;2813:43;;;;;;;;;;;;;4544:25:274;;4532:2;4517:18;;4398:177;2813:43:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2922:2;2888:36;-1:-1:-1;;2888:36:251;:55;;;;;;-1:-1:-1;;2685:266:251:o;3767:212::-;3846:4;3869:31;3888:11;3869:18;:31::i;:::-;:103;;;;;3967:5;-1:-1:-1;;;;;3904:68:251;:17;:15;:17::i;:::-;:59;;;;;3055:37;;;3904:59;;;4544:25:274;-1:-1:-1;;;;;3904:25:251;;;;;;;4517:18:274;;3904:59:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3904:68:251;;3869:103;3862:110;3767:212;-1:-1:-1;;;3767:212:251:o;7895:172::-;7981:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;8004:56:::1;3055:37:::0;;;8051:8:::1;8004:12;:56::i;:::-;7895:172:::0;;;:::o;6798:1091::-;6891:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;6914:22:::1;6939;6949:11;6939:9;:22::i;:::-;6914:47;;6971:22;6996:42;7021:5;:16;;;6996:24;:42::i;:::-;6971:67;;7069:5;:11;;;7052:14;:28;7048:72;;;7096:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7048:72:251::1;7173:14:::0;;7149:21;;7129:17:::1;::::0;7149:38:::1;::::0;::::1;:::i;:::-;7129:58;;7197:17;7240:5;:13;;;7217:12;:20;;;:36;;;;:::i;:::-;7197:56;;7263:17;7311:5;:18;;;7283:12;:25;;;:46;;;;:::i;:::-;7263:66;;7339:16;7380:5;:12;;;7358;:19;;;:34;;;;:::i;:::-;7339:53:::0;-1:-1:-1;928:1:0::1;7339:53:251::0;7449:9;7425:21:::1;7437:9:::0;7425;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7424:74;7403:158;;;::::0;-1:-1:-1;;;7403:158:251;;12499:2:274;7403:158:251::1;::::0;::::1;12481:21:274::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7403:158:251::1;12297:401:274::0;7403:158:251::1;7581:5;:11;;;7575:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7616:1;7602:5;:11;;;:15;;;;:::i;:::-;:20:::0;7575:47:::1;7571:95;;;7654:1;7638:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7571:95:251::1;7691:1;7675:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7719:21:251;;7702:38;;7766:20:::1;::::0;;::::1;::::0;7750:13;;::::1;:36:::0;7817:25:::1;::::0;;::::1;::::0;7796:18;;::::1;:46:::0;7853:29:::1;7863:11:::0;7702:5;7853:9:::1;:29::i;:::-;6904:985;;;;;;6798:1091:::0;;;:::o;5718:549::-;5775:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;5807:33:::1;5828:11;5807:20;:33::i;:::-;5806:34;5798:72;;;::::0;-1:-1:-1;;;5798:72:251;;13365:2:274;5798:72:251::1;::::0;::::1;13347:21:274::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5798:72:251::1;13163:349:274::0;5798:72:251::1;5880:26;5909:22;5919:11;5909:9;:22::i;:::-;5959:1;5941:15;::::0;::::1;:19:::0;5999:16:::1;::::0;::::1;::::0;5970:19:::1;::::0;::::1;:46:::0;5880:51;-1:-1:-1;6026:33:251::1;6036:11:::0;5880:51;6026:9:::1;:33::i;:::-;6076:8;:6;:8::i;:::-;6069:51;::::0;;;;::::1;::::0;::::1;13717:25:274::0;;;6112:7:251::1;13758:18:274::0;;;13751:34;-1:-1:-1;;;;;6069:29:251;;;::::1;::::0;::::1;::::0;13690:18:274;;6069:51:251::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6167:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6160:38:251::1;;6199:11;6160:51;;;;;;;;;;;;;4544:25:274::0;;4532:2;4517:18;;4398:177;6160:51:251::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6221:39;6242:11;6255:4;6221:20;:39::i;8740:125::-:0;8800:7;8826:32;8846:11;8826:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8871:130:251:-;8936:7;8962:32;8982:11;8962:19;:32::i;13158:402:223:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:223;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;:::-;13498:57;13158:402;-1:-1:-1;;;;;;13158:402:223:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;8247:347:251:-;8303:7;8322:25;8350:42;:40;:42::i;:::-;8322:70;;8402:24;8429:50;8457:17;8477:1;8429:19;:50::i;:::-;:54;;8482:1;8429:54;:::i;:::-;8402:81;;8493:61;8513:17;8532:1;8536:16;8493:19;:61::i;1259:186:264:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4730:249:195:-;4828:16;;;4842:1;4828:16;;;;;;;;;4799:26;;4828:16;;;;;;;;;;;-1:-1:-1;4828:16:195;4799:45;;4865:11;4850:9;4860:1;4850:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4883:91;1163:66;1147:83;;4920:9;4931:1;4952:5;4934:25;;;;;;;14134:2:274;14130:15;;;;-1:-1:-1;;14126:88:274;14114:101;;14240:2;14231:12;;13985:264;4934:25:195;;;;-1:-1:-1;;4934:25:195;;;;;;;;;1292:66;4883:26;:91::i;3480:255::-;3582:16;;;3596:1;3582:16;;;;;;;;;3553:26;;3582:16;;;;;;;;;;;-1:-1:-1;3582:16:195;3553:45;;3619:11;3604:9;3614:1;3604:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3637:93;1163:66;1147:83;;3674:9;3685:1;3706:7;3688:27;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;2594:287:212;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:212;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;1198:66;2768:26;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:212:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:212;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;14592:14:274;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:212;;;;-1:-1:-1;;4085:25:212;;;;;;;;;1198:66;4034:26;:91::i;5941:246:195:-;6037:16;;;6051:1;6037:16;;;;;;;;;6008:26;;6037:16;;;;;;;;;;;-1:-1:-1;6037:16:195;6008:45;;6074:11;6059:9;6069:1;6059:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6092:90;1163:66;1147:83;;6129:9;6140:1;6161:4;6143:24;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;8073:168:251;8155:79;8176:38;8193:20;8176:16;:38::i;:::-;8216:7;8225:8;8155:20;:79::i;:::-;8073:168;;:::o;3297:296:205:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:205;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:205;:64::i;5610:288:223:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:223;5690:45;;5756:8;5741:9;5751:1;5741:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5771:13;5787:64;1303:66;5824:9;5835:1;1432:66;5787:26;:64::i;:::-;5771:80;-1:-1:-1;5872:20:223;;;;5864:29;;;;;;;;:::i;5306:279:195:-;5416:16;;;5430:1;5416:16;;;;;;;;;5367:12;;;;5416:16;;;;;;;;;;;;-1:-1:-1;5416:16:195;5387:45;;5453:11;5438:9;5448:1;5438:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5471:13;5487:64;1163:66;5524:9;5535:1;1292:66;5487:26;:64::i;2504:175:251:-;2554:30;2629:42;:40;:42::i;6512:295:195:-;6623:16;;;6637:1;6623:16;;;;;;;;;6575:11;;;;6623:16;;;;;;;;;;;;-1:-1:-1;6623:16:195;6594:45;;6660:11;6645:9;6655:1;6645:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6678:13;6694:64;1163:66;6731:9;6742:1;1292:66;6694:26;:64::i;6265:248:223:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:223;6331:45;;6397:8;6382:9;6392:1;6382:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6412:96;1303:66;6449:9;6460:1;6486:5;6480:12;;;;;;;;:::i;:::-;6463:30;;;;;;;14979:3:274;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:223;;;;-1:-1:-1;;6463:30:223;;;;;;;;;1432:66;6412:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;15655:98:274;15628:18;;3713:52:107;15511:248:274;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;15526:545:223:-;15597:24;15624:200;15644:6;:15;;;15667:6;:14;;;15689:6;:12;;;15709:6;:19;;;15736:6;:13;;;15757:6;:16;;;15781:6;:17;;;15806:6;:12;;;15624;:200::i;:::-;15928:16;;;15942:1;15928:16;;;;;;;;;15597:227;;-1:-1:-1;15831:30:223;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:223;15899:45;;15965:8;15950:9;15960:1;15950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15980:86;1303:66;16012:9;16023:11;16036:15;16053:12;15980:21;:86::i;7183:249:195:-;7280:16;;;7294:1;7280:16;;;;;;;;;7251:26;;7280:16;;;;;;;;;;;-1:-1:-1;7280:16:195;7251:45;;7317:11;7302:9;7312:1;7302:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7335:92;1163:66;1147:83;;7372:9;7383:1;7404:6;7386:26;;;;;;14592:14:274;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4071:290:195;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10661:294:223:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:223;10751:45;;10817:8;10802:9;10812:1;10802:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10832:13;10848:64;1303:66;10885:9;10896:1;1432:66;10848:26;:64::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17711:363:223:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:223;;;;-1:-1:-1;17711:363:223;;;-1:-1:-1;;;;;17711:363:223:o;5153:257:226:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:226:o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:200;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;-1:-1:-1;;;4639:26:200;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;18741:348:223:-;18963:12;19007:8;19017:7;19026:5;19033:12;19047:6;19055:9;19066:10;19078:5;18990:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18983:101;;18741:348;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16807:746:223:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:223;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:223;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:223;-1:-1:-1;;16807:746:223:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:236:133;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;12066:286:45;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;5042:669:44;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27617:12:274;27656:15;;;45340:92:45;;;27638:34:274;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:274;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:124:-;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;29898:79:274;;2092:30:124;;;29886:92:274;2092:30:124;;29994:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;955:327:108;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;51249:282:45:-;51494:30;;;;;;30741:19:274;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:274;;51494:30:45;30552:279:274;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;4544:25:274;;;4517:18;;7664:67:24;4398:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6862:97:212;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;6948:5:212;6862:97;2681:1129:58;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:274:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:274;;14:180;-1:-1:-1;14:180:274:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:274;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:266;1228:1;1221:5;1218:12;1208:200;;-1:-1:-1;;;1261:1:274;1254:88;1365:4;1362:1;1355:15;1393:4;1390:1;1383:15;1208:200;1148:266;:::o;1419:777::-;1642:13;;1624:32;;1712:4;1700:17;;;1694:24;1672:20;;;1665:54;1766:4;1754:17;;1748:24;1611:3;1596:19;;;1781:43;1748:24;1781:43;:::i;:::-;1862:12;1855:4;1844:9;1840:20;1833:42;;1931:4;1923:6;1919:17;1913:24;1906:4;1895:9;1891:20;1884:54;1994:4;1986:6;1982:17;1976:24;1969:4;1958:9;1954:20;1947:54;2057:4;2049:6;2045:17;2039:24;2032:4;2021:9;2017:20;2010:54;2120:4;2112:6;2108:17;2102:24;2095:4;2084:9;2080:20;2073:54;2183:4;2175:6;2171:17;2165:24;2158:4;2147:9;2143:20;2136:54;1419:777;;;;:::o;2201:154::-;-1:-1:-1;;;;;2280:5:274;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:274;2402:88;2509:4;2506:1;2499:15;2533:4;2530:1;2523:15;2549:255;2621:2;2615:9;2663:6;2651:19;;2700:18;2685:34;;2721:22;;;2682:62;2679:88;;;2747:18;;:::i;:::-;2783:2;2776:22;2549:255;:::o;2809:334::-;2880:2;2874:9;2936:2;2926:13;;-1:-1:-1;;2922:86:274;2910:99;;3039:18;3024:34;;3060:22;;;3021:62;3018:88;;;3086:18;;:::i;:::-;3122:2;3115:22;2809:334;;-1:-1:-1;2809:334:274:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:274;3297:15;-1:-1:-1;;3293:88:274;3383:4;3289:99;;3148:246::o;3399:464::-;3442:5;3495:3;3488:4;3480:6;3476:17;3472:27;3462:55;;3513:1;3510;3503:12;3462:55;3549:6;3536:20;3580:49;3596:32;3625:2;3596:32;:::i;:::-;3580:49;:::i;:::-;3654:2;3645:7;3638:19;3700:3;3693:4;3688:2;3680:6;3676:15;3672:26;3669:35;3666:55;;;3717:1;3714;3707:12;3666:55;3782:2;3775:4;3767:6;3763:17;3756:4;3747:7;3743:18;3730:55;3830:1;3805:16;;;3823:4;3801:27;3794:38;;;;3809:7;3399:464;-1:-1:-1;;;3399:464:274:o;3868:525::-;3955:6;3963;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4200:2:274;4185:18;;4172:32;;-1:-1:-1;4255:2:274;4240:18;;4227:32;4282:18;4271:30;;4268:50;;;4314:1;4311;4304:12;4268:50;4337;4379:7;4370:6;4359:9;4355:22;4337:50;:::i;:::-;4327:60;;;3868:525;;;;;:::o;4947:235::-;5093:2;5078:18;;5105:37;5135:6;5105:37;:::i;:::-;5151:25;;;4947:235;:::o;5187:148::-;5260:20;;5309:1;5299:12;;5289:40;;5325:1;5322;5315:12;5340:341;5431:6;5439;5447;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5552:9;5539:23;5529:33;;5609:2;5598:9;5594:18;5581:32;5571:42;;5632:43;5671:2;5660:9;5656:18;5632:43;:::i;:::-;5622:53;;5340:341;;;;;:::o;5686:315::-;5754:6;5762;5815:2;5803:9;5794:7;5790:23;5786:32;5783:52;;;5831:1;5828;5821:12;5783:52;5867:9;5854:23;5844:33;;5927:2;5916:9;5912:18;5899:32;5940:31;5965:5;5940:31;:::i;:::-;5990:5;5980:15;;;5686:315;;;;;:::o;6006:390::-;6084:6;6092;6145:2;6133:9;6124:7;6120:23;6116:32;6113:52;;;6161:1;6158;6151:12;6113:52;6197:9;6184:23;6174:33;;6258:2;6247:9;6243:18;6230:32;6285:18;6277:6;6274:30;6271:50;;;6317:1;6314;6307:12;6271:50;6340;6382:7;6373:6;6362:9;6358:22;6340:50;:::i;:::-;6330:60;;;6006:390;;;;;:::o;6401:984::-;6498:6;6506;6550:9;6541:7;6537:23;6580:3;6576:2;6572:12;6569:32;;;6597:1;6594;6587:12;6569:32;6633:9;6620:23;6610:33;;6662:6;6761:2;-1:-1:-1;;6688:2:274;6684:75;6680:84;6677:104;;;6777:1;6774;6767:12;6677:104;6803:22;;:::i;:::-;6790:35;;6876:2;6865:9;6861:18;6848:32;6841:5;6834:47;6941:2;6930:9;6926:18;6913:32;6908:2;6901:5;6897:14;6890:56;6978:43;7017:2;7006:9;7002:18;6978:43;:::i;:::-;6973:2;6966:5;6962:14;6955:67;7082:3;7071:9;7067:19;7054:33;7049:2;7042:5;7038:14;7031:57;7149:3;7138:9;7134:19;7121:33;7115:3;7108:5;7104:15;7097:58;7216:3;7205:9;7201:19;7188:33;7182:3;7175:5;7171:15;7164:58;7283:3;7272:9;7268:19;7255:33;7249:3;7242:5;7238:15;7231:58;7350:2;7339:9;7335:18;7322:32;7316:3;7309:5;7305:15;7298:57;;7374:5;7364:15;;;6401:984;;;;;:::o;8096:250::-;8181:1;8191:113;8205:6;8202:1;8199:13;8191:113;;;8281:11;;;8275:18;8262:11;;;8255:39;8227:2;8220:10;8191:113;;;-1:-1:-1;;8338:1:274;8320:16;;8313:27;8096:250::o;8351:329::-;8392:3;8430:5;8424:12;8457:6;8452:3;8445:19;8473:76;8542:6;8535:4;8530:3;8526:14;8519:4;8512:5;8508:16;8473:76;:::i;:::-;8594:2;8582:15;-1:-1:-1;;8578:88:274;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:274:o;8685:320::-;8892:6;8881:9;8874:25;8935:2;8930;8919:9;8915:18;8908:30;8855:4;8955:44;8995:2;8984:9;8980:18;8972:6;8955:44;:::i;9010:442::-;9063:5;9116:3;9109:4;9101:6;9097:17;9093:27;9083:55;;9134:1;9131;9124:12;9083:55;9163:6;9157:13;9194:49;9210:32;9239:2;9210:32;:::i;9194:49::-;9268:2;9259:7;9252:19;9314:3;9307:4;9302:2;9294:6;9290:15;9286:26;9283:35;9280:55;;;9331:1;9328;9321:12;9280:55;9344:77;9418:2;9411:4;9402:7;9398:18;9391:4;9383:6;9379:17;9344:77;:::i;9457:335::-;9536:6;9589:2;9577:9;9568:7;9564:23;9560:32;9557:52;;;9605:1;9602;9595:12;9557:52;9638:9;9632:16;9671:18;9663:6;9660:30;9657:50;;;9703:1;9700;9693:12;9657:50;9726:60;9778:7;9769:6;9758:9;9754:22;9726:60;:::i;10145:184::-;-1:-1:-1;;;10194:1:274;10187:88;10294:4;10291:1;10284:15;10318:4;10315:1;10308:15;10334:125;10399:9;;;10420:10;;;10417:36;;;10433:18;;:::i;10464:195::-;10503:3;-1:-1:-1;;10527:5:274;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:274;10640:13;;10464:195::o;10664:251::-;10734:6;10787:2;10775:9;10766:7;10762:23;10758:32;10755:52;;;10803:1;10800;10793:12;10755:52;10835:9;10829:16;10854:31;10879:5;10854:31;:::i;11735:424::-;11957:6;11946:9;11939:25;11973:37;12003:6;11973:37;:::i;:::-;12046:6;12041:2;12030:9;12026:18;12019:34;12089:2;12084;12073:9;12069:18;12062:30;11920:4;12109:44;12149:2;12138:9;12134:18;12126:6;12109:44;:::i;12164:128::-;12231:9;;;12252:11;;;12249:37;;;12266:18;;:::i;12703:184::-;-1:-1:-1;;;12752:1:274;12745:88;12852:4;12849:1;12842:15;12876:4;12873:1;12866:15;12892:266;12924:1;12950;12940:189;;-1:-1:-1;;;12982:1:274;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:274;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:274;13838:88;13945:4;13942:1;13935:15;13969:4;13966:1;13959:15;15099:407;15182:5;15222;15216:12;15264:4;15257:5;15253:16;15247:23;15289:66;15381:2;15377;15373:11;15364:20;;15407:1;15399:6;15396:13;15393:107;;;15487:2;15481;15471:6;15468:1;15464:14;15461:1;15457:22;15453:31;15449:2;15445:40;15441:49;15432:58;;15393:107;;;;15099:407;;;:::o;15764:439::-;15817:3;15855:5;15849:12;15882:6;15877:3;15870:19;15908:4;15937;15932:3;15928:14;15921:21;;15976:4;15969:5;15965:16;15999:1;16009:169;16023:6;16020:1;16017:13;16009:169;;;16084:13;;16072:26;;16118:12;;;;16153:15;;;;16045:1;16038:9;16009:169;;;-1:-1:-1;16194:3:274;;15764:439;-1:-1:-1;;;;;15764:439:274:o;16208:468::-;16508:6;16497:9;16490:25;16551:2;16546;16535:9;16531:18;16524:30;16471:4;16571:56;16623:2;16612:9;16608:18;16600:6;16571:56;:::i;:::-;16563:64;;16663:6;16658:2;16647:9;16643:18;16636:34;16208:468;;;;;;:::o;16681:655::-;16823:6;16831;16839;16892:2;16880:9;16871:7;16867:23;16863:32;16860:52;;;16908:1;16905;16898:12;16860:52;16941:9;16935:16;16970:18;17011:2;17003:6;17000:14;16997:34;;;17027:1;17024;17017:12;16997:34;17050:60;17102:7;17093:6;17082:9;17078:22;17050:60;:::i;:::-;17040:70;;17150:2;17139:9;17135:18;17129:25;17119:35;;17200:2;17189:9;17185:18;17179:25;17163:41;;17229:2;17219:8;17216:16;17213:36;;;17245:1;17242;17235:12;17213:36;;17268:62;17322:7;17311:8;17300:9;17296:24;17268:62;:::i;17341:709::-;17711:6;17700:9;17693:25;17754:3;17749:2;17738:9;17734:18;17727:31;17674:4;17781:57;17833:3;17822:9;17818:19;17810:6;17781:57;:::i;:::-;17886:4;17878:6;17874:17;17869:2;17858:9;17854:18;17847:45;17940:9;17932:6;17928:22;17923:2;17912:9;17908:18;17901:50;17968:32;17993:6;17985;17968:32;:::i;:::-;17960:40;;;18037:6;18031:3;18020:9;18016:19;18009:35;17341:709;;;;;;;;:::o;18055:548::-;18379:6;18368:9;18361:25;18422:3;18417:2;18406:9;18402:18;18395:31;18342:4;18443:57;18495:3;18484:9;18480:19;18472:6;18443:57;:::i;:::-;18548:4;18536:17;;;;18531:2;18516:18;;18509:45;-1:-1:-1;18585:2:274;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:274:o;18608:184::-;18678:6;18731:2;18719:9;18710:7;18706:23;18702:32;18699:52;;;18747:1;18744;18737:12;18699:52;-1:-1:-1;18770:16:274;;18608:184;-1:-1:-1;18608:184:274:o;18797:707::-;19144:6;19139:3;19132:19;19181:6;19176:2;19171:3;19167:12;19160:28;19197:37;19227:6;19197:37;:::i;:::-;19268:3;19264:16;;;;19259:2;19250:12;;19243:38;19306:2;19297:12;;19290:28;;;;19343:2;19334:12;;19327:28;;;;19380:3;19371:13;;19364:29;19418:3;19409:13;;19402:29;19456:3;19447:13;;19440:29;19494:3;19485:13;;18797:707;-1:-1:-1;;18797:707:274:o;19509:794::-;19904:6;19893:9;19886:25;19947:3;19942:2;19931:9;19927:18;19920:31;19867:4;19974:57;20026:3;20015:9;20011:19;20003:6;19974:57;:::i;:::-;20079:9;20071:6;20067:22;20062:2;20051:9;20047:18;20040:50;20113:32;20138:6;20130;20113:32;:::i;:::-;20099:46;;20181:6;20176:2;20165:9;20161:18;20154:34;20237:9;20229:6;20225:22;20219:3;20208:9;20204:19;20197:51;20265:32;20290:6;20282;20265:32;:::i;:::-;20257:40;19509:794;-1:-1:-1;;;;;;;;19509:794:274:o;20308:175::-;20345:3;20389:4;20382:5;20378:16;20418:4;20409:7;20406:17;20403:43;;20426:18;;:::i;:::-;20475:1;20462:15;;20308:175;-1:-1:-1;;20308:175:274:o;20488:604::-;20797:6;20786:9;20779:25;20840:3;20835:2;20824:9;20820:18;20813:31;20760:4;20867:57;20919:3;20908:9;20904:19;20896:6;20867:57;:::i;:::-;20972:4;20964:6;20960:17;20955:2;20944:9;20940:18;20933:45;21026:9;21018:6;21014:22;21009:2;20998:9;20994:18;20987:50;21054:32;21079:6;21071;21054:32;:::i;:::-;21046:40;20488:604;-1:-1:-1;;;;;;;20488:604:274:o;21424:168::-;21497:9;;;21528;;21545:15;;;21539:22;;21525:37;21515:71;;21566:18;;:::i;21597:640::-;21848:6;21843:3;21836:19;21818:3;21874:2;21907;21902:3;21898:12;21939:6;21933:13;22004:2;21996:6;21992:15;22025:1;22035:175;22049:6;22046:1;22043:13;22035:175;;;22112:13;;22098:28;;22148:14;;;;22185:15;;;;22071:1;22064:9;22035:175;;;-1:-1:-1;22226:5:274;;21597:640;-1:-1:-1;;;;;;;21597:640:274:o;22242:511::-;22493:2;22482:9;22475:21;22456:4;22519:56;22571:2;22560:9;22556:18;22548:6;22519:56;:::i;:::-;22623:14;22615:6;22611:27;22606:2;22595:9;22591:18;22584:55;22687:9;22679:6;22675:22;22670:2;22659:9;22655:18;22648:50;22715:32;22740:6;22732;22715:32;:::i;22758:616::-;23069:6;23058:9;23051:25;23112:3;23107:2;23096:9;23092:18;23085:31;23032:4;23139:57;23191:3;23180:9;23176:19;23168:6;23139:57;:::i;:::-;23244:14;23236:6;23232:27;23227:2;23216:9;23212:18;23205:55;23308:9;23300:6;23296:22;23291:2;23280:9;23276:18;23269:50;23336:32;23361:6;23353;23336:32;:::i;23379:925::-;23828:66;23820:6;23816:79;23811:3;23804:92;23786:3;23915;23947:2;23943:1;23938:3;23934:11;23927:23;23979:6;23973:13;23995:74;24062:6;24058:1;24053:3;24049:11;24042:4;24034:6;24030:17;23995:74;:::i;:::-;24097:6;24092:3;24088:16;24078:26;;24132:2;24128:1;24124:2;24120:10;24113:22;24166:6;24160:13;24144:29;;24182:75;24248:8;24244:1;24240:2;24236:10;24229:4;24221:6;24217:17;24182:75;:::i;:::-;24277:17;24296:1;24273:25;;23379:925;-1:-1:-1;;;;;23379:925:274:o;24309:339::-;24486:2;24475:9;24468:21;24449:4;24506:44;24546:2;24535:9;24531:18;24523:6;24506:44;:::i;:::-;24498:52;;-1:-1:-1;;;;;24590:6:274;24586:55;24581:2;24570:9;24566:18;24559:83;24309:339;;;;;:::o;24653:287::-;24782:3;24820:6;24814:13;24836:66;24895:6;24890:3;24883:4;24875:6;24871:17;24836:66;:::i;:::-;24918:16;;;;;24653:287;-1:-1:-1;;24653:287:274:o;24945:690::-;25280:3;25269:9;25262:22;25243:4;25307:57;25359:3;25348:9;25344:19;25336:6;25307:57;:::i;:::-;25412:9;25404:6;25400:22;25395:2;25384:9;25380:18;25373:50;25446:32;25471:6;25463;25446:32;:::i;:::-;25432:46;;25514:6;25509:2;25498:9;25494:18;25487:34;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:899::-;26096:6;26085:9;26078:25;26139:3;26134:2;26123:9;26119:18;26112:31;26059:4;26166:57;26218:3;26207:9;26203:19;26195:6;26166:57;:::i;:::-;26271:9;26263:6;26259:22;26254:2;26243:9;26239:18;26232:50;26305:32;26330:6;26322;26305:32;:::i;:::-;26291:46;;26373:6;26368:2;26357:9;26353:18;26346:34;26429:9;26421:6;26417:22;26411:3;26400:9;26396:19;26389:51;26457:32;26482:6;26474;26457:32;:::i;:::-;26449:40;;;26526:6;26520:3;26509:9;26505:19;26498:35;25640:899;;;;;;;;;:::o;26763:464::-;27010:66;27002:6;26998:79;26987:9;26980:98;27114:6;27109:2;27098:9;27094:18;27087:34;27157:2;27152;27141:9;27137:18;27130:30;26961:4;27177:44;27217:2;27206:9;27202:18;27194:6;27177:44;:::i;27232:174::-;27299:12;27331:10;;;27343;;;27327:27;;27366:11;;;27363:37;;;27380:18;;:::i;:::-;27363:37;27232:174;;;;:::o;28058:901::-;28483:6;28472:9;28465:25;28526:3;28521:2;28510:9;28506:18;28499:31;28446:4;28553:57;28605:3;28594:9;28590:19;28582:6;28553:57;:::i;:::-;28658:4;28646:17;;28641:2;28626:18;;28619:45;28683:12;28731:15;;;28726:2;28711:18;;28704:43;28784:15;;28778:3;28763:19;;28756:44;28831:3;28816:19;;28809:35;;;28881:22;;;28875:3;28860:19;;28853:51;28921:32;28885:6;28938;28921:32;:::i;:::-;28913:40;28058:901;-1:-1:-1;;;;;;;;;;28058:901:274:o;28964:788::-;29329:3;29318:9;29311:22;29292:4;29356:57;29408:3;29397:9;29393:19;29385:6;29356:57;:::i;:::-;29461:4;29453:6;29449:17;29444:2;29433:9;29429:18;29422:45;29515:14;29507:6;29503:27;29498:2;29487:9;29483:18;29476:55;29579:12;29571:6;29567:25;29562:2;29551:9;29547:18;29540:53;29630:6;29624:3;29613:9;29609:19;29602:35;29686:9;29678:6;29674:22;29668:3;29657:9;29653:19;29646:51;29714:32;29739:6;29731;29714:32;:::i;:::-;29706:40;28964:788;-1:-1:-1;;;;;;;;;28964:788:274:o;30017:530::-;30202:3;30240:6;30234:13;30256:66;30315:6;30310:3;30303:4;30295:6;30291:17;30256:66;:::i;:::-;30391:2;30387:15;;;;-1:-1:-1;;30383:88:274;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:274:o;30836:359::-;31039:2;31028:9;31021:21;31002:4;31059:44;31099:2;31088:9;31084:18;31076:6;31059:44;:::i;:::-;31134:2;31119:18;;31112:34;;;;-1:-1:-1;31177:2:274;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:274:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"c441b44d","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc\",\"dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315","urls":["bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc","dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":251} \ No newline at end of file +{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea264697066735822122026af95124effda1bc4169936c89c4d0a9d94376fef216f0e4315f688315407d764736f6c63430008180033","sourceMap":"1877:7256:251:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea264697066735822122026af95124effda1bc4169936c89c4d0a9d94376fef216f0e4315f688315407d764736f6c63430008180033","sourceMap":"1877:7256:251:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:144;;;;;;;;;;-1:-1:-1;3198:144:251;;;;;:::i;:::-;3331:2;3307:26;;3198:144;;;;-1:-1:-1;;;;;363:55:274;;;345:74;;333:2;318:18;3198:144:251;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:274;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:274;9007:124:251;;;;;;;;;;-1:-1:-1;9007:124:251;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4336:837:251:-;;;;;;;;;;-1:-1:-1;4336:837:251;;;;;:::i;:::-;;:::i;:::-;;;4544:25:274;;;4532:2;4517:18;4336:837:251;4398:177:274;6273:519:251;;;;;;;;;;-1:-1:-1;6273:519:251;;;;;:::i;:::-;;:::i;2214:129::-;;;;;;;;;;-1:-1:-1;2214:129:251;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2078:130:251;;;;;;;;;;-1:-1:-1;2078:130:251;;;;;:::i;:::-;;:::i;3348:413::-;;;;;;;;;;-1:-1:-1;3348:413:251;;;;;:::i;:::-;;:::i;5179:533::-;;;;;;:::i;:::-;;:::i;:::-;;2685:266;;;;;;;;;;-1:-1:-1;2685:266:251;;;;;:::i;:::-;;:::i;3767:212::-;;;;;;;;;;-1:-1:-1;3767:212:251;;;;;:::i;:::-;;:::i;7895:172::-;;;;;;;;;;-1:-1:-1;7895:172:251;;;;;:::i;:::-;;:::i;6798:1091::-;;;;;;;;;;-1:-1:-1;6798:1091:251;;;;;:::i;:::-;;:::i;5718:549::-;;;;;;;;;;-1:-1:-1;5718:549:251;;;;;:::i;:::-;;:::i;8740:125::-;;;;;;;;;;-1:-1:-1;8740:125:251;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8871:130:251:-;;;;;;;;;;-1:-1:-1;8871:130:251;;;;;:::i;:::-;;:::i;2957:143::-;;;;;;;;;;-1:-1:-1;2957:143:251;;;;;:::i;:::-;3055:37;;;2957:143;2331:198:123;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;9007:124:251:-;9067:16;;:::i;:::-;9102:22;9112:11;9102:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4336:837:251:-;4446:19;4481:24;4508:28;:26;:28::i;:::-;4481:55;-1:-1:-1;4573:16:251;4554:35;;4546:83;;;;-1:-1:-1;;;4546:83:251;;7592:2:274;4546:83:251;;;7574:21:274;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4546:83:251;;;;;;;;;4646:8;:6;:8::i;:::-;-1:-1:-1;;;;;4639:21:251;;4674:37;4690:20;4674:15;:37::i;:::-;4713:65;;-1:-1:-1;;;;;7986:55:274;;4713:65:251;;;7968:74:274;8058:18;;;8051:34;;;7941:18;;4713:65:251;;;-1:-1:-1;;4713:65:251;;;;;;;;;;;;;;;;;;;;4639:149;;4713:65;4639:149;;;;;;;;;4713:65;4639:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4639:149:251;;;;;;;;;;;;:::i;:::-;;4812:35;4830:16;4812:17;:35::i;:::-;4798:49;;4857:41;4877:11;4890:7;4857:19;:41::i;:::-;4908:52;4930:11;4943:16;4908:21;:52::i;:::-;4979:25;4999:4;4979:19;:25::i;:::-;4978:26;4970:58;;;;-1:-1:-1;;;4970:58:251;;9999:2:274;4970:58:251;;;9981:21:274;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4970:58:251;9797:343:274;4970:58:251;5038:31;5058:4;5064;5038:19;:31::i;:::-;5079:37;5098:11;5111:4;5079:18;:37::i;:::-;5126:40;5139:16;5157:8;5126:12;:40::i;:::-;4471:702;4336:837;;;;;:::o;6273:519::-;6348:29;6407:14;6418:2;6407:10;:14::i;:::-;6393:10;:28;6389:397;;-1:-1:-1;6461:2:251;6273:519;;;:::o;6389:397::-;6499:9;6494:282;6514:2;6510:1;:6;6494:282;;;6558:10;6541:13;6552:1;6541:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6592:10:251;6572:17;6583:5;:1;6587;6583:5;:::i;:::-;6572:10;:17::i;:::-;:30;6541:61;6537:164;;;6650:5;:1;6654;6650:5;:::i;:::-;6626:29;;6677:5;;6537:164;6740:3;;;;:::i;:::-;;;;6494:282;;;;6389:397;6273:519;;;:::o;2214:129::-;2274:14;2309:27;2324:11;2309:14;:27::i;2078:130::-;2137:13;2170:31;2189:11;2170:18;:31::i;3348:413::-;3418:4;3434:20;3457:28;3473:11;3331:2;3307:26;;3198:144;3457:28;3434:51;-1:-1:-1;3055:37:251;;;3495:15;3584:17;:15;:17::i;:::-;-1:-1:-1;;;;;3584:25:251;;3610:7;3584:34;;;;;;;;;;;;;4544:25:274;;4532:2;4517:18;;4398:177;3584:34:251;;;;;;;;;;;;;;;;;;;-1:-1:-1;3584:34:251;;;;;;;;-1:-1:-1;;3584:34:251;;;;;;;;;;;;:::i;:::-;;;3580:135;;;3661:17;:15;:17::i;:::-;-1:-1:-1;;;;;3661:25:251;;3687:7;3661:34;;;;;;;;;;;;;4544:25:274;;4532:2;4517:18;;4398:177;3661:34:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3651:44;;3619:87;3580:135;3742:12;-1:-1:-1;;;;;3731:23:251;:7;-1:-1:-1;;;;;3731:23:251;;3724:30;;;;;3348:413;;;:::o;5179:533::-;5309:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;5345:33:::1;5366:11;5345:20;:33::i;:::-;5344:34;5336:90;;;::::0;-1:-1:-1;;;5336:90:251;;11525:2:274;5336:90:251::1;::::0;::::1;11507:21:274::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5336:90:251::1;11323:407:274::0;5336:90:251::1;5436:26;5504:34;5519:11;5532:5;5504:14;:34::i;:::-;5595:110;5648:16;5666:11;5690;5679:23;;;;;;4544:25:274::0;;4532:2;4517:18;;4398:177;5679:23:251::1;;::::0;;-1:-1:-1;;5679:23:251;;::::1;::::0;;;;;;;5613:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5613:91:251;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5595:17:::1;:110::i;:::-;;5326:386;5179:533:::0;;;;:::o;2685:266::-;2759:19;2790:20;2813:17;:15;:17::i;:::-;-1:-1:-1;;;;;2813:25:251;;2839:16;2813:43;;;;;;;;;;;;;4544:25:274;;4532:2;4517:18;;4398:177;2813:43:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2922:2;2888:36;-1:-1:-1;;2888:36:251;:55;;;;;;-1:-1:-1;;2685:266:251:o;3767:212::-;3846:4;3869:31;3888:11;3869:18;:31::i;:::-;:103;;;;;3967:5;-1:-1:-1;;;;;3904:68:251;:17;:15;:17::i;:::-;:59;;;;;3055:37;;;3904:59;;;4544:25:274;-1:-1:-1;;;;;3904:25:251;;;;;;;4517:18:274;;3904:59:251;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3904:68:251;;3869:103;3862:110;3767:212;-1:-1:-1;;;3767:212:251:o;7895:172::-;7981:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;8004:56:::1;3055:37:::0;;;8051:8:::1;8004:12;:56::i;:::-;7895:172:::0;;;:::o;6798:1091::-;6891:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;6914:22:::1;6939;6949:11;6939:9;:22::i;:::-;6914:47;;6971:22;6996:42;7021:5;:16;;;6996:24;:42::i;:::-;6971:67;;7069:5;:11;;;7052:14;:28;7048:72;;;7096:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7048:72:251::1;7173:14:::0;;7149:21;;7129:17:::1;::::0;7149:38:::1;::::0;::::1;:::i;:::-;7129:58;;7197:17;7240:5;:13;;;7217:12;:20;;;:36;;;;:::i;:::-;7197:56;;7263:17;7311:5;:18;;;7283:12;:25;;;:46;;;;:::i;:::-;7263:66;;7339:16;7380:5;:12;;;7358;:19;;;:34;;;;:::i;:::-;7339:53:::0;-1:-1:-1;928:1:0::1;7339:53:251::0;7449:9;7425:21:::1;7437:9:::0;7425;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7424:74;7403:158;;;::::0;-1:-1:-1;;;7403:158:251;;12499:2:274;7403:158:251::1;::::0;::::1;12481:21:274::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7403:158:251::1;12297:401:274::0;7403:158:251::1;7581:5;:11;;;7575:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7616:1;7602:5;:11;;;:15;;;;:::i;:::-;:20:::0;7575:47:::1;7571:95;;;7654:1;7638:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7571:95:251::1;7691:1;7675:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7719:21:251;;7702:38;;7766:20:::1;::::0;;::::1;::::0;7750:13;;::::1;:36:::0;7817:25:::1;::::0;;::::1;::::0;7796:18;;::::1;:46:::0;7853:29:::1;7863:11:::0;7702:5;7853:9:::1;:29::i;:::-;6904:985;;;;;;6798:1091:::0;;;:::o;5718:549::-;5775:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:251;;11122:2:274;1968:86:251;;;11104:21:274;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:274;;;11244:32;11293:19;;1968:86:251;10920:398:274;1968:86:251;5807:33:::1;5828:11;5807:20;:33::i;:::-;5806:34;5798:72;;;::::0;-1:-1:-1;;;5798:72:251;;13365:2:274;5798:72:251::1;::::0;::::1;13347:21:274::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5798:72:251::1;13163:349:274::0;5798:72:251::1;5880:26;5909:22;5919:11;5909:9;:22::i;:::-;5959:1;5941:15;::::0;::::1;:19:::0;5999:16:::1;::::0;::::1;::::0;5970:19:::1;::::0;::::1;:46:::0;5880:51;-1:-1:-1;6026:33:251::1;6036:11:::0;5880:51;6026:9:::1;:33::i;:::-;6076:8;:6;:8::i;:::-;6069:51;::::0;;;;::::1;::::0;::::1;13717:25:274::0;;;6112:7:251::1;13758:18:274::0;;;13751:34;-1:-1:-1;;;;;6069:29:251;;;::::1;::::0;::::1;::::0;13690:18:274;;6069:51:251::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6167:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6160:38:251::1;;6199:11;6160:51;;;;;;;;;;;;;4544:25:274::0;;4532:2;4517:18;;4398:177;6160:51:251::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6221:39;6242:11;6255:4;6221:20;:39::i;8740:125::-:0;8800:7;8826:32;8846:11;8826:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8871:130:251:-;8936:7;8962:32;8982:11;8962:19;:32::i;13158:402:223:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:223;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;:::-;13498:57;13158:402;-1:-1:-1;;;;;;13158:402:223:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;8247:347:251:-;8303:7;8322:25;8350:42;:40;:42::i;:::-;8322:70;;8402:24;8429:50;8457:17;8477:1;8429:19;:50::i;:::-;:54;;8482:1;8429:54;:::i;:::-;8402:81;;8493:61;8513:17;8532:1;8536:16;8493:19;:61::i;1259:186:264:-;1317:10;1342:100;1377:15;1405:9;1422:18;1342:25;:100::i;4730:249:195:-;4828:16;;;4842:1;4828:16;;;;;;;;;4799:26;;4828:16;;;;;;;;;;;-1:-1:-1;4828:16:195;4799:45;;4865:11;4850:9;4860:1;4850:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4883:91;1163:66;1147:83;;4920:9;4931:1;4952:5;4934:25;;;;;;;14134:2:274;14130:15;;;;-1:-1:-1;;14126:88:274;14114:101;;14240:2;14231:12;;13985:264;4934:25:195;;;;-1:-1:-1;;4934:25:195;;;;;;;;;1292:66;4883:26;:91::i;3480:255::-;3582:16;;;3596:1;3582:16;;;;;;;;;3553:26;;3582:16;;;;;;;;;;;-1:-1:-1;3582:16:195;3553:45;;3619:11;3604:9;3614:1;3604:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3637:93;1163:66;1147:83;;3674:9;3685:1;3706:7;3688:27;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;2594:287:212;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:212;2671:45;;2737:8;2722:9;2732:1;2722:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2752:13;2768:64;1069:66;2805:9;2752:13;1198:66;2768:26;:64::i;:::-;2752:80;;2846:29;2867:5;2854:20;;6948:5;6862:97;2846:29;2838:38;2594:287;-1:-1:-1;;;;2594:287:212:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:212;3953:45;;4019:8;4004:9;4014:1;4004:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4034:91;1069:66;1053:83;;4071:9;4082:1;4103:5;4085:25;;;;;;14592:14:274;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:212;;;;-1:-1:-1;;4085:25:212;;;;;;;;;1198:66;4034:26;:91::i;5941:246:195:-;6037:16;;;6051:1;6037:16;;;;;;;;;6008:26;;6037:16;;;;;;;;;;;-1:-1:-1;6037:16:195;6008:45;;6074:11;6059:9;6069:1;6059:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6092:90;1163:66;1147:83;;6129:9;6140:1;6161:4;6143:24;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;8073:168:251;8155:79;8176:38;8193:20;8176:16;:38::i;:::-;8216:7;8225:8;8155:20;:79::i;:::-;8073:168;;:::o;3297:296:205:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:205;3374:45;;3456:5;3440:23;;3425:9;3435:1;3425:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;3470:13;3486:64;1061:66;3523:9;3470:13;-1:-1:-1;;;3486:26:205;:64::i;5610:288:223:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:223;5690:45;;5756:8;5741:9;5751:1;5741:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5771:13;5787:64;1303:66;5824:9;5835:1;1432:66;5787:26;:64::i;:::-;5771:80;-1:-1:-1;5872:20:223;;;;5864:29;;;;;;;;:::i;5306:279:195:-;5416:16;;;5430:1;5416:16;;;;;;;;;5367:12;;;;5416:16;;;;;;;;;;;;-1:-1:-1;5416:16:195;5387:45;;5453:11;5438:9;5448:1;5438:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;5471:13;5487:64;1163:66;5524:9;5535:1;1292:66;5487:26;:64::i;2504:175:251:-;2554:30;2629:42;:40;:42::i;6512:295:195:-;6623:16;;;6637:1;6623:16;;;;;;;;;6575:11;;;;6623:16;;;;;;;;;;;;-1:-1:-1;6623:16:195;6594:45;;6660:11;6645:9;6655:1;6645:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6678:13;6694:64;1163:66;6731:9;6742:1;1292:66;6694:26;:64::i;6265:248:223:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:223;6331:45;;6397:8;6382:9;6392:1;6382:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;6412:96;1303:66;6449:9;6460:1;6486:5;6480:12;;;;;;;;:::i;:::-;6463:30;;;;;;;14979:3:274;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:223;;;;-1:-1:-1;;6463:30:223;;;;;;;;;1432:66;6412:26;:96::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;15655:98:274;15628:18;;3713:52:107;15511:248:274;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;15526:545:223:-;15597:24;15624:200;15644:6;:15;;;15667:6;:14;;;15689:6;:12;;;15709:6;:19;;;15736:6;:13;;;15757:6;:16;;;15781:6;:17;;;15806:6;:12;;;15624;:200::i;:::-;15928:16;;;15942:1;15928:16;;;;;;;;;15597:227;;-1:-1:-1;15831:30:223;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:223;15899:45;;15965:8;15950:9;15960:1;15950:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;15980:86;1303:66;16012:9;16023:11;16036:15;16053:12;15980:21;:86::i;7183:249:195:-;7280:16;;;7294:1;7280:16;;;;;;;;;7251:26;;7280:16;;;;;;;;;;;-1:-1:-1;7280:16:195;7251:45;;7317:11;7302:9;7312:1;7302:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7335:92;1163:66;1147:83;;7372:9;7383:1;7404:6;7386:26;;;;;;14592:14:274;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4071:290:195;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;10661:294:223:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:223;10751:45;;10817:8;10802:9;10812:1;10802:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;10832:13;10848:64;1303:66;10885:9;10896:1;1432:66;10848:26;:64::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;17711:363:223:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:223;;;;-1:-1:-1;17711:363:223;;;-1:-1:-1;;;;;17711:363:223:o;5153:257:226:-;5264:16;;;5205:22;5264:16;;;;;;;;;5287:13;5303:64;1272:66;5235:45;5351:1;1401:66;5303:26;:64::i;:::-;5381:23;;;5153:257;-1:-1:-1;;;5153:257:226:o;2644:396:200:-;2783:16;;;2797:1;2783:16;;;;;;;;2731:15;;;;2783:16;2797:1;2783:16;;;;;;;;;;-1:-1:-1;2783:16:200;2754:45;;2844:15;-1:-1:-1;;;;;2828:33:200;2820:42;;2805:9;2815:1;2805:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;2899:9;2883:27;;2868:9;2878:1;2868:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;2917:13;2933:64;1065:66;2970:9;2917:13;-1:-1:-1;;;2933:26:200;:64::i;:::-;2917:80;2644:396;-1:-1:-1;;;;;2644:396:200:o;4380:357::-;4505:16;;;4519:1;4505:16;;;;;;;;4476:26;;4505:16;;;;;;;;;;-1:-1:-1;4505:16:200;4476:45;;4566:15;-1:-1:-1;;;;;4550:33:200;4542:42;;4527:9;4537:1;4527:12;;;;;;;;:::i;:::-;;;;;;:57;;;;;4621:9;4605:27;;4590:9;4600:1;4590:12;;;;;;;;:::i;:::-;;;;;;:42;;;;;4639:93;1065:66;1049:83;;4676:9;4687:1;4708:7;4690:27;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;4690:27:200;;;;-1:-1:-1;;4690:27:200;;;;;;;;;-1:-1:-1;;;4639:26:200;:93::i;:::-;4470:267;4380:357;;;:::o;1046:257:124:-;1133:10;1262:26;438:6;451:5:41;1262:26:124;:::i;:::-;-1:-1:-1;;1244:13:124;;:45;;451:5:41;1208:31:124;;;;;1189:15;;;:51;:101;;-1:-1:-1;1046:257:124;;;;;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;17775:457::-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1465:182:91:-;1524:10;1547:97;1583:14;1610:9;1627:14;1547:25;:97::i;3806:271:90:-;3933:16;;;3947:1;3933:16;;;;;;;;;3904:26;;3933:16;;;;;;;;;;;-1:-1:-1;3933:16:90;3904:45;;3986:7;3970:25;;3955:9;3965:1;3955:12;;;;;;;;:::i;:::-;;;;;;:40;;;;;4002:70;4030:8;4040:9;4051:1;4061:8;4002:27;:70::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;:::-;6214:57;;;;;;;;5805:471;;;:::o;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;18741:348:223:-;18963:12;19007:8;19017:7;19026:5;19033:12;19047:6;19055:9;19066:10;19078:5;18990:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18983:101;;18741:348;;;;;;;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;16807:746:223:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:223;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:223;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:223;-1:-1:-1;;16807:746:223:o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8363:236:133;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:133;-1:-1:-1;;;;8363:236:133:o;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;12066:286:45;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;17013:1682;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;7963:242:133:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3968:25:124;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;:::-;1703:120;;1786:21;:10;:19;:21::i;:::-;1809:6;1754:62;;;;;;;;;;;;:::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;-1:-1:-1;;;3961:24:132;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;-1:-1:-1;;;5230:24:132;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;5042:669:44;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;14383:19:274;;14427:2;14418:12;;14254:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;27617:12:274;27656:15;;;45340:92:45;;;27638:34:274;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:274;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;3165:160:124:-;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;2007:37:124;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;29898:79:274;;2092:30:124;;;29886:92:274;2092:30:124;;29994:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;955:327:108;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;51249:282:45:-;51494:30;;;;;;30741:19:274;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:274;;51494:30:45;30552:279:274;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;4544:25:274;;;4517:18;;7664:67:24;4398:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;7448:223:139:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6862:97:212;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;6948:5:212;6862:97;2681:1129:58;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:180:274:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:274;;14:180;-1:-1:-1;14:180:274:o;430:332::-;488:6;541:2;529:9;520:7;516:23;512:32;509:52;;;557:1;554;547:12;509:52;596:9;583:23;646:66;639:5;635:78;628:5;625:89;615:117;;728:1;725;718:12;959:184;-1:-1:-1;;;1008:1:274;1001:88;1108:4;1105:1;1098:15;1132:4;1129:1;1122:15;1148:266;1228:1;1221:5;1218:12;1208:200;;-1:-1:-1;;;1261:1:274;1254:88;1365:4;1362:1;1355:15;1393:4;1390:1;1383:15;1208:200;1148:266;:::o;1419:777::-;1642:13;;1624:32;;1712:4;1700:17;;;1694:24;1672:20;;;1665:54;1766:4;1754:17;;1748:24;1611:3;1596:19;;;1781:43;1748:24;1781:43;:::i;:::-;1862:12;1855:4;1844:9;1840:20;1833:42;;1931:4;1923:6;1919:17;1913:24;1906:4;1895:9;1891:20;1884:54;1994:4;1986:6;1982:17;1976:24;1969:4;1958:9;1954:20;1947:54;2057:4;2049:6;2045:17;2039:24;2032:4;2021:9;2017:20;2010:54;2120:4;2112:6;2108:17;2102:24;2095:4;2084:9;2080:20;2073:54;2183:4;2175:6;2171:17;2165:24;2158:4;2147:9;2143:20;2136:54;1419:777;;;;:::o;2201:154::-;-1:-1:-1;;;;;2280:5:274;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:274;2402:88;2509:4;2506:1;2499:15;2533:4;2530:1;2523:15;2549:255;2621:2;2615:9;2663:6;2651:19;;2700:18;2685:34;;2721:22;;;2682:62;2679:88;;;2747:18;;:::i;:::-;2783:2;2776:22;2549:255;:::o;2809:334::-;2880:2;2874:9;2936:2;2926:13;;-1:-1:-1;;2922:86:274;2910:99;;3039:18;3024:34;;3060:22;;;3021:62;3018:88;;;3086:18;;:::i;:::-;3122:2;3115:22;2809:334;;-1:-1:-1;2809:334:274:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:274;3297:15;-1:-1:-1;;3293:88:274;3383:4;3289:99;;3148:246::o;3399:464::-;3442:5;3495:3;3488:4;3480:6;3476:17;3472:27;3462:55;;3513:1;3510;3503:12;3462:55;3549:6;3536:20;3580:49;3596:32;3625:2;3596:32;:::i;:::-;3580:49;:::i;:::-;3654:2;3645:7;3638:19;3700:3;3693:4;3688:2;3680:6;3676:15;3672:26;3669:35;3666:55;;;3717:1;3714;3707:12;3666:55;3782:2;3775:4;3767:6;3763:17;3756:4;3747:7;3743:18;3730:55;3830:1;3805:16;;;3823:4;3801:27;3794:38;;;;3809:7;3399:464;-1:-1:-1;;;3399:464:274:o;3868:525::-;3955:6;3963;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;:::-;4148:5;-1:-1:-1;4200:2:274;4185:18;;4172:32;;-1:-1:-1;4255:2:274;4240:18;;4227:32;4282:18;4271:30;;4268:50;;;4314:1;4311;4304:12;4268:50;4337;4379:7;4370:6;4359:9;4355:22;4337:50;:::i;:::-;4327:60;;;3868:525;;;;;:::o;4947:235::-;5093:2;5078:18;;5105:37;5135:6;5105:37;:::i;:::-;5151:25;;;4947:235;:::o;5187:148::-;5260:20;;5309:1;5299:12;;5289:40;;5325:1;5322;5315:12;5340:341;5431:6;5439;5447;5500:2;5488:9;5479:7;5475:23;5471:32;5468:52;;;5516:1;5513;5506:12;5468:52;5552:9;5539:23;5529:33;;5609:2;5598:9;5594:18;5581:32;5571:42;;5632:43;5671:2;5660:9;5656:18;5632:43;:::i;:::-;5622:53;;5340:341;;;;;:::o;5686:315::-;5754:6;5762;5815:2;5803:9;5794:7;5790:23;5786:32;5783:52;;;5831:1;5828;5821:12;5783:52;5867:9;5854:23;5844:33;;5927:2;5916:9;5912:18;5899:32;5940:31;5965:5;5940:31;:::i;:::-;5990:5;5980:15;;;5686:315;;;;;:::o;6006:390::-;6084:6;6092;6145:2;6133:9;6124:7;6120:23;6116:32;6113:52;;;6161:1;6158;6151:12;6113:52;6197:9;6184:23;6174:33;;6258:2;6247:9;6243:18;6230:32;6285:18;6277:6;6274:30;6271:50;;;6317:1;6314;6307:12;6271:50;6340;6382:7;6373:6;6362:9;6358:22;6340:50;:::i;:::-;6330:60;;;6006:390;;;;;:::o;6401:984::-;6498:6;6506;6550:9;6541:7;6537:23;6580:3;6576:2;6572:12;6569:32;;;6597:1;6594;6587:12;6569:32;6633:9;6620:23;6610:33;;6662:6;6761:2;-1:-1:-1;;6688:2:274;6684:75;6680:84;6677:104;;;6777:1;6774;6767:12;6677:104;6803:22;;:::i;:::-;6790:35;;6876:2;6865:9;6861:18;6848:32;6841:5;6834:47;6941:2;6930:9;6926:18;6913:32;6908:2;6901:5;6897:14;6890:56;6978:43;7017:2;7006:9;7002:18;6978:43;:::i;:::-;6973:2;6966:5;6962:14;6955:67;7082:3;7071:9;7067:19;7054:33;7049:2;7042:5;7038:14;7031:57;7149:3;7138:9;7134:19;7121:33;7115:3;7108:5;7104:15;7097:58;7216:3;7205:9;7201:19;7188:33;7182:3;7175:5;7171:15;7164:58;7283:3;7272:9;7268:19;7255:33;7249:3;7242:5;7238:15;7231:58;7350:2;7339:9;7335:18;7322:32;7316:3;7309:5;7305:15;7298:57;;7374:5;7364:15;;;6401:984;;;;;:::o;8096:250::-;8181:1;8191:113;8205:6;8202:1;8199:13;8191:113;;;8281:11;;;8275:18;8262:11;;;8255:39;8227:2;8220:10;8191:113;;;-1:-1:-1;;8338:1:274;8320:16;;8313:27;8096:250::o;8351:329::-;8392:3;8430:5;8424:12;8457:6;8452:3;8445:19;8473:76;8542:6;8535:4;8530:3;8526:14;8519:4;8512:5;8508:16;8473:76;:::i;:::-;8594:2;8582:15;-1:-1:-1;;8578:88:274;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:274:o;8685:320::-;8892:6;8881:9;8874:25;8935:2;8930;8919:9;8915:18;8908:30;8855:4;8955:44;8995:2;8984:9;8980:18;8972:6;8955:44;:::i;9010:442::-;9063:5;9116:3;9109:4;9101:6;9097:17;9093:27;9083:55;;9134:1;9131;9124:12;9083:55;9163:6;9157:13;9194:49;9210:32;9239:2;9210:32;:::i;9194:49::-;9268:2;9259:7;9252:19;9314:3;9307:4;9302:2;9294:6;9290:15;9286:26;9283:35;9280:55;;;9331:1;9328;9321:12;9280:55;9344:77;9418:2;9411:4;9402:7;9398:18;9391:4;9383:6;9379:17;9344:77;:::i;9457:335::-;9536:6;9589:2;9577:9;9568:7;9564:23;9560:32;9557:52;;;9605:1;9602;9595:12;9557:52;9638:9;9632:16;9671:18;9663:6;9660:30;9657:50;;;9703:1;9700;9693:12;9657:50;9726:60;9778:7;9769:6;9758:9;9754:22;9726:60;:::i;10145:184::-;-1:-1:-1;;;10194:1:274;10187:88;10294:4;10291:1;10284:15;10318:4;10315:1;10308:15;10334:125;10399:9;;;10420:10;;;10417:36;;;10433:18;;:::i;10464:195::-;10503:3;-1:-1:-1;;10527:5:274;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:274;10640:13;;10464:195::o;10664:251::-;10734:6;10787:2;10775:9;10766:7;10762:23;10758:32;10755:52;;;10803:1;10800;10793:12;10755:52;10835:9;10829:16;10854:31;10879:5;10854:31;:::i;11735:424::-;11957:6;11946:9;11939:25;11973:37;12003:6;11973:37;:::i;:::-;12046:6;12041:2;12030:9;12026:18;12019:34;12089:2;12084;12073:9;12069:18;12062:30;11920:4;12109:44;12149:2;12138:9;12134:18;12126:6;12109:44;:::i;12164:128::-;12231:9;;;12252:11;;;12249:37;;;12266:18;;:::i;12703:184::-;-1:-1:-1;;;12752:1:274;12745:88;12852:4;12849:1;12842:15;12876:4;12873:1;12866:15;12892:266;12924:1;12950;12940:189;;-1:-1:-1;;;12982:1:274;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:274;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:274;13838:88;13945:4;13942:1;13935:15;13969:4;13966:1;13959:15;15099:407;15182:5;15222;15216:12;15264:4;15257:5;15253:16;15247:23;15289:66;15381:2;15377;15373:11;15364:20;;15407:1;15399:6;15396:13;15393:107;;;15487:2;15481;15471:6;15468:1;15464:14;15461:1;15457:22;15453:31;15449:2;15445:40;15441:49;15432:58;;15393:107;;;;15099:407;;;:::o;15764:439::-;15817:3;15855:5;15849:12;15882:6;15877:3;15870:19;15908:4;15937;15932:3;15928:14;15921:21;;15976:4;15969:5;15965:16;15999:1;16009:169;16023:6;16020:1;16017:13;16009:169;;;16084:13;;16072:26;;16118:12;;;;16153:15;;;;16045:1;16038:9;16009:169;;;-1:-1:-1;16194:3:274;;15764:439;-1:-1:-1;;;;;15764:439:274:o;16208:468::-;16508:6;16497:9;16490:25;16551:2;16546;16535:9;16531:18;16524:30;16471:4;16571:56;16623:2;16612:9;16608:18;16600:6;16571:56;:::i;:::-;16563:64;;16663:6;16658:2;16647:9;16643:18;16636:34;16208:468;;;;;;:::o;16681:655::-;16823:6;16831;16839;16892:2;16880:9;16871:7;16867:23;16863:32;16860:52;;;16908:1;16905;16898:12;16860:52;16941:9;16935:16;16970:18;17011:2;17003:6;17000:14;16997:34;;;17027:1;17024;17017:12;16997:34;17050:60;17102:7;17093:6;17082:9;17078:22;17050:60;:::i;:::-;17040:70;;17150:2;17139:9;17135:18;17129:25;17119:35;;17200:2;17189:9;17185:18;17179:25;17163:41;;17229:2;17219:8;17216:16;17213:36;;;17245:1;17242;17235:12;17213:36;;17268:62;17322:7;17311:8;17300:9;17296:24;17268:62;:::i;17341:709::-;17711:6;17700:9;17693:25;17754:3;17749:2;17738:9;17734:18;17727:31;17674:4;17781:57;17833:3;17822:9;17818:19;17810:6;17781:57;:::i;:::-;17886:4;17878:6;17874:17;17869:2;17858:9;17854:18;17847:45;17940:9;17932:6;17928:22;17923:2;17912:9;17908:18;17901:50;17968:32;17993:6;17985;17968:32;:::i;:::-;17960:40;;;18037:6;18031:3;18020:9;18016:19;18009:35;17341:709;;;;;;;;:::o;18055:548::-;18379:6;18368:9;18361:25;18422:3;18417:2;18406:9;18402:18;18395:31;18342:4;18443:57;18495:3;18484:9;18480:19;18472:6;18443:57;:::i;:::-;18548:4;18536:17;;;;18531:2;18516:18;;18509:45;-1:-1:-1;18585:2:274;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:274:o;18608:184::-;18678:6;18731:2;18719:9;18710:7;18706:23;18702:32;18699:52;;;18747:1;18744;18737:12;18699:52;-1:-1:-1;18770:16:274;;18608:184;-1:-1:-1;18608:184:274:o;18797:707::-;19144:6;19139:3;19132:19;19181:6;19176:2;19171:3;19167:12;19160:28;19197:37;19227:6;19197:37;:::i;:::-;19268:3;19264:16;;;;19259:2;19250:12;;19243:38;19306:2;19297:12;;19290:28;;;;19343:2;19334:12;;19327:28;;;;19380:3;19371:13;;19364:29;19418:3;19409:13;;19402:29;19456:3;19447:13;;19440:29;19494:3;19485:13;;18797:707;-1:-1:-1;;18797:707:274:o;19509:794::-;19904:6;19893:9;19886:25;19947:3;19942:2;19931:9;19927:18;19920:31;19867:4;19974:57;20026:3;20015:9;20011:19;20003:6;19974:57;:::i;:::-;20079:9;20071:6;20067:22;20062:2;20051:9;20047:18;20040:50;20113:32;20138:6;20130;20113:32;:::i;:::-;20099:46;;20181:6;20176:2;20165:9;20161:18;20154:34;20237:9;20229:6;20225:22;20219:3;20208:9;20204:19;20197:51;20265:32;20290:6;20282;20265:32;:::i;:::-;20257:40;19509:794;-1:-1:-1;;;;;;;;19509:794:274:o;20308:175::-;20345:3;20389:4;20382:5;20378:16;20418:4;20409:7;20406:17;20403:43;;20426:18;;:::i;:::-;20475:1;20462:15;;20308:175;-1:-1:-1;;20308:175:274:o;20488:604::-;20797:6;20786:9;20779:25;20840:3;20835:2;20824:9;20820:18;20813:31;20760:4;20867:57;20919:3;20908:9;20904:19;20896:6;20867:57;:::i;:::-;20972:4;20964:6;20960:17;20955:2;20944:9;20940:18;20933:45;21026:9;21018:6;21014:22;21009:2;20998:9;20994:18;20987:50;21054:32;21079:6;21071;21054:32;:::i;:::-;21046:40;20488:604;-1:-1:-1;;;;;;;20488:604:274:o;21424:168::-;21497:9;;;21528;;21545:15;;;21539:22;;21525:37;21515:71;;21566:18;;:::i;21597:640::-;21848:6;21843:3;21836:19;21818:3;21874:2;21907;21902:3;21898:12;21939:6;21933:13;22004:2;21996:6;21992:15;22025:1;22035:175;22049:6;22046:1;22043:13;22035:175;;;22112:13;;22098:28;;22148:14;;;;22185:15;;;;22071:1;22064:9;22035:175;;;-1:-1:-1;22226:5:274;;21597:640;-1:-1:-1;;;;;;;21597:640:274:o;22242:511::-;22493:2;22482:9;22475:21;22456:4;22519:56;22571:2;22560:9;22556:18;22548:6;22519:56;:::i;:::-;22623:14;22615:6;22611:27;22606:2;22595:9;22591:18;22584:55;22687:9;22679:6;22675:22;22670:2;22659:9;22655:18;22648:50;22715:32;22740:6;22732;22715:32;:::i;22758:616::-;23069:6;23058:9;23051:25;23112:3;23107:2;23096:9;23092:18;23085:31;23032:4;23139:57;23191:3;23180:9;23176:19;23168:6;23139:57;:::i;:::-;23244:14;23236:6;23232:27;23227:2;23216:9;23212:18;23205:55;23308:9;23300:6;23296:22;23291:2;23280:9;23276:18;23269:50;23336:32;23361:6;23353;23336:32;:::i;23379:925::-;23828:66;23820:6;23816:79;23811:3;23804:92;23786:3;23915;23947:2;23943:1;23938:3;23934:11;23927:23;23979:6;23973:13;23995:74;24062:6;24058:1;24053:3;24049:11;24042:4;24034:6;24030:17;23995:74;:::i;:::-;24097:6;24092:3;24088:16;24078:26;;24132:2;24128:1;24124:2;24120:10;24113:22;24166:6;24160:13;24144:29;;24182:75;24248:8;24244:1;24240:2;24236:10;24229:4;24221:6;24217:17;24182:75;:::i;:::-;24277:17;24296:1;24273:25;;23379:925;-1:-1:-1;;;;;23379:925:274:o;24309:339::-;24486:2;24475:9;24468:21;24449:4;24506:44;24546:2;24535:9;24531:18;24523:6;24506:44;:::i;:::-;24498:52;;-1:-1:-1;;;;;24590:6:274;24586:55;24581:2;24570:9;24566:18;24559:83;24309:339;;;;;:::o;24653:287::-;24782:3;24820:6;24814:13;24836:66;24895:6;24890:3;24883:4;24875:6;24871:17;24836:66;:::i;:::-;24918:16;;;;;24653:287;-1:-1:-1;;24653:287:274:o;24945:690::-;25280:3;25269:9;25262:22;25243:4;25307:57;25359:3;25348:9;25344:19;25336:6;25307:57;:::i;:::-;25412:9;25404:6;25400:22;25395:2;25384:9;25380:18;25373:50;25446:32;25471:6;25463;25446:32;:::i;:::-;25432:46;;25514:6;25509:2;25498:9;25494:18;25487:34;25569:9;25561:6;25557:22;25552:2;25541:9;25537:18;25530:50;25597:32;25622:6;25614;25597:32;:::i;25640:899::-;26096:6;26085:9;26078:25;26139:3;26134:2;26123:9;26119:18;26112:31;26059:4;26166:57;26218:3;26207:9;26203:19;26195:6;26166:57;:::i;:::-;26271:9;26263:6;26259:22;26254:2;26243:9;26239:18;26232:50;26305:32;26330:6;26322;26305:32;:::i;:::-;26291:46;;26373:6;26368:2;26357:9;26353:18;26346:34;26429:9;26421:6;26417:22;26411:3;26400:9;26396:19;26389:51;26457:32;26482:6;26474;26457:32;:::i;:::-;26449:40;;;26526:6;26520:3;26509:9;26505:19;26498:35;25640:899;;;;;;;;;:::o;26763:464::-;27010:66;27002:6;26998:79;26987:9;26980:98;27114:6;27109:2;27098:9;27094:18;27087:34;27157:2;27152;27141:9;27137:18;27130:30;26961:4;27177:44;27217:2;27206:9;27202:18;27194:6;27177:44;:::i;27232:174::-;27299:12;27331:10;;;27343;;;27327:27;;27366:11;;;27363:37;;;27380:18;;:::i;:::-;27363:37;27232:174;;;;:::o;28058:901::-;28483:6;28472:9;28465:25;28526:3;28521:2;28510:9;28506:18;28499:31;28446:4;28553:57;28605:3;28594:9;28590:19;28582:6;28553:57;:::i;:::-;28658:4;28646:17;;28641:2;28626:18;;28619:45;28683:12;28731:15;;;28726:2;28711:18;;28704:43;28784:15;;28778:3;28763:19;;28756:44;28831:3;28816:19;;28809:35;;;28881:22;;;28875:3;28860:19;;28853:51;28921:32;28885:6;28938;28921:32;:::i;:::-;28913:40;28058:901;-1:-1:-1;;;;;;;;;;28058:901:274:o;28964:788::-;29329:3;29318:9;29311:22;29292:4;29356:57;29408:3;29397:9;29393:19;29385:6;29356:57;:::i;:::-;29461:4;29453:6;29449:17;29444:2;29433:9;29429:18;29422:45;29515:14;29507:6;29503:27;29498:2;29487:9;29483:18;29476:55;29579:12;29571:6;29567:25;29562:2;29551:9;29547:18;29540:53;29630:6;29624:3;29613:9;29609:19;29602:35;29686:9;29678:6;29674:22;29668:3;29657:9;29653:19;29646:51;29714:32;29739:6;29731;29714:32;:::i;:::-;29706:40;28964:788;-1:-1:-1;;;;;;;;;28964:788:274:o;30017:530::-;30202:3;30240:6;30234:13;30256:66;30315:6;30310:3;30303:4;30295:6;30291:17;30256:66;:::i;:::-;30391:2;30387:15;;;;-1:-1:-1;;30383:88:274;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:274:o;30836:359::-;31039:2;31028:9;31021:21;31002:4;31059:44;31099:2;31088:9;31084:18;31076:6;31059:44;:::i;:::-;31134:2;31119:18;;31112:34;;;;-1:-1:-1;31177:2:274;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:274:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","enterGame(bytes32)":"c74dedc8","getCharacterTokenId(bytes32)":"f8c67561","getClass(bytes32)":"23801570","getCurrentAvailableLevel(uint256)":"1ecb393f","getExperience(bytes32)":"ebee03bb","getName(bytes32)":"54b8d5e3","getOwner(bytes32)":"deb931a2","getOwnerAddress(bytes32)":"00d43ec6","getPlayerEntityId(uint256)":"8338f0e0","getStats(bytes32)":"0bb700dc","isValidCharacterId(bytes32)":"623daa05","isValidOwner(bytes32,address)":"9b63ec05","levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"c441b44d","mintCharacter(address,bytes32,string)":"143f3021","rollStats(bytes32,bytes32,uint8)":"679ee16d","supportsInterface(bytes4)":"01ffc9a7","updateTokenUri(bytes32,string)":"b27cbcbb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"getOwnerAddress(bytes32)\":{\"details\":\"extracts the character nft owner address from the character Id\"},\"mintCharacter(address,bytes32,string)\":{\"params\":{\"account\":\"the address of the account that will own the character\",\"name\":\"the keccack256 hash of the characters name to check for duplicates\",\"tokenUri\":\"the token uri to be set for the character token\"},\"returns\":{\"characterId\":\"the bytes32 character id combination of the owner address and the tokenId\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CharacterSystem.sol\":\"CharacterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol\":{\"keccak256\":\"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b\",\"dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol\":{\"keccak256\":\"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16\",\"dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol\":{\"keccak256\":\"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47\",\"dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol\":{\"keccak256\":\"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2\",\"dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol\":{\"keccak256\":\"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733\",\"dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol\":{\"keccak256\":\"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c\",\"dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol\":{\"keccak256\":\"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3\",\"dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy\"]},\"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol\":{\"keccak256\":\"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c\",\"dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol\":{\"keccak256\":\"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67\",\"dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol\":{\"keccak256\":\"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415\",\"dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol\":{\"keccak256\":\"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd\",\"dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc\"]},\"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol\":{\"keccak256\":\"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379\",\"license\":\"Apache 2\",\"urls\":[\"bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952\",\"dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc\",\"dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc\",\"dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"rollStats"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateTokenUri"}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"getOwnerAddress(bytes32)":{"details":"extracts the character nft owner address from the character Id"},"mintCharacter(address,bytes32,string)":{"params":{"account":"the address of the account that will own the character","name":"the keccack256 hash of the characters name to check for duplicates","tokenUri":"the token uri to be set for the character token"},"returns":{"characterId":"the bytes32 character id combination of the owner address and the tokenId"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CharacterSystem.sol":"CharacterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/interfaces/IERC20System.sol":{"keccak256":"0xedfc9636840fcf8c665f0535b0e9469ba191a2b028d6913dcd7a134dc9844ec1","urls":["bzz-raw://d9cc01f46fd862d4cb5a5efd93911c5b98420112ab999d46f0c24fec74a58b4b","dweb:/ipfs/QmXrpDMPj7VS8ywkt4mkhE1FatJcQtR2gCAwr7aEYonmrg"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721.sol":{"keccak256":"0x87b18a3fe819a06930749c60912e28d3add40de2881d976d4d7565858468ac8e","urls":["bzz-raw://90d6f52696977e65bbc4a3d937ac4be843e2d1006591b861b2b3038c7a7e1d16","dweb:/ipfs/QmS2vsjycwSgGPgWrPEDdFK5WTvE6ixhzYQLL57xHJAXNv"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Errors.sol":{"keccak256":"0xc408b8c878980829678cf94ca6d83c71c0587e802221d226c84b66c60a198903","urls":["bzz-raw://9a04ce4eafe37b18476b4dbbd207eff2e33b1ea073a06d5ff8df8e08aa69ac47","dweb:/ipfs/QmTqKcfCXBntqtEcGobHMTJyy37xv93t1342RvqtpgnDQx"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Events.sol":{"keccak256":"0x4ea76f18fbb68319807fe1fa39d3035b8177bd30c3977c40ed41e9810ffebb13","urls":["bzz-raw://2f0508d70a34ce0661e52b4201996bea5e61e0108a4a218acc3728be5d51fbc2","dweb:/ipfs/QmQx9bX9cYUENRvXV55NhHL3TFiNXGqvVyy8aYDA1KCagn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/IERC721Mintable.sol":{"keccak256":"0xa647391a56ac17e6e73a5fb04d641c8a97abde19a7da80a8fc80902d7cce36aa","urls":["bzz-raw://862f638b4e4b300067f6a485580ec904d428281de46e3a186b558ff3e15e4733","dweb:/ipfs/QmUkgdfZJtwyBSrCyckw9GVFrZsD1rUAK2Nd3GBH12duLo"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/constants.sol":{"keccak256":"0xf8a29616bcb176258295bae6dcb8c9eada8e18812c823c3490ff238370f3a64d","urls":["bzz-raw://f800f102f773e4c5b2281b44a9f477d7a4d7dca13ddb369fa0d4479cddbfb04c","dweb:/ipfs/QmSiqQuHY8cPTXkpnK3NyZCkeATzjYNpoR8vrijrfLdwqn"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/tables/TokenURI.sol":{"keccak256":"0x7fe5517ff1843d9fe70dd37beb18a954efe3c62f2d484fbf8e0646f22a1493a7","urls":["bzz-raw://abc83f7656b5a33f695d900f9da3fb5896054a41eb0f5c963d2b01794a8461e3","dweb:/ipfs/QmWXV2jZ8Tp3k4zNyqG3GNN9SchsDK1zSQwFXCvEGmnRuy"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/erc721-puppet/utils.sol":{"keccak256":"0xd497c2610d37ef3b800e3aef80d36661c60b5e36325565c3bc5c3ce986b641a5","urls":["bzz-raw://7406b572bdef593e1a8d0faaa94e9869108fc2cc7955da3aa3a62a56428c9a0c","dweb:/ipfs/QmPKnuzAkPVyhpJz25fNCfGcvyPPZZWgsm5QbKZva82EWS"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyEvents.sol":{"keccak256":"0xd8a8c77c864481ee7620adf8b92219f3c68c626271887e26330362642053f504","urls":["bzz-raw://f918e6fcdf4cc8c991ff4c7d81860c6b0e3b4b536e543361309cfecd8a8ecf67","dweb:/ipfs/QmdBuzs7dyGGaceP4QDqu3MLnqeBLbsEpCKGWyz3a9kY8v"],"license":"Apache-2.0"},"node_modules/@pythnetwork/entropy-sdk-solidity/EntropyStructs.sol":{"keccak256":"0xace052155e23df810ba04a93da02fc527efd0a6fd9244d95574af5d8891934e7","urls":["bzz-raw://31d77a8a3cfb552c684867ec96bb8ea0e59573db7d3108cd561b03e4749fd415","dweb:/ipfs/QmepPDf6digkAGepANKv3yW8d5QqmJQqWjgmWSzNJVkMLq"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropy.sol":{"keccak256":"0x9d4556ea3b36960a43e6f4c2df53f5e4ffa980deaa2c15bfdefc5f66258ca748","urls":["bzz-raw://21d4bded2b3b30f3ced6ea24694e3b04bb94cab28796ee2786720a80e0b73bdd","dweb:/ipfs/QmQfBFzSZj9cNxne8izUE1fYvfFoGjAisUa3aeh2YYDuqc"],"license":"Apache 2"},"node_modules/@pythnetwork/entropy-sdk-solidity/IEntropyConsumer.sol":{"keccak256":"0xf3d3dee1e9cbdef70b6c1f4d79aa8b438413e4636c00e79e615da9dc4df9c379","urls":["bzz-raw://0e473522447c8f92a43f4fa3e54d83a789e12cc44b2a86847bd238a7f8827952","dweb:/ipfs/Qmdihx73a89EZYy2GpitTxK92SWDLyPWeWnJTZ4Acva958"],"license":"Apache 2"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825","urls":["bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc","dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x448e40ff9d25c309ca9a6efd1c84deac4bf53d9c2397ee4c38a9045356b7b315","urls":["bzz-raw://9013eb4871aab7e6b2eb44672aea1489b86a41fba8b3969880bdde87b6dd95bc","dweb:/ipfs/QmdsrHY9i1WLRMqbdD4Qbiv7vX5e92wxA1hGrZwNjaHh6z"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":251} \ No newline at end of file diff --git a/packages/contracts/out/CombatSystem.sol/CombatSystem.json b/packages/contracts/out/CombatSystem.sol/CombatSystem.json index e915eb0fa..ffb301f70 100644 --- a/packages/contracts/out/CombatSystem.sol/CombatSystem.json +++ b/packages/contracts/out/CombatSystem.sol/CombatSystem.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"executeAttack","inputs":[{"name":"attackOutcomeData","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614213806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063def4c3ff14610128578063e1af802c1461013b578063f7b417671461014357600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b6100a061013636600461321c565b6103a8565b6100bd6103b3565b610156610151366004613590565b6103bd565b6040516100ac919061373f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556103b3565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6103b3565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b60006101f682610937565b60006102066109dd565b610439604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b61044a306104456101fc565b6109e7565b61045783602001516103a8565b15801561046e575061046c83604001516103a8565b155b156107f95760005b836101400151518110156107c65760006104ad85610140015183815181106104a0576104a0613902565b60200260200101516109fd565b905080602001516105055760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561051857610518613282565b60ff166001036106b657610559856101400151838151811061053c5761053c613902565b602002602001015186602001518760400151886000015188610ab1565b876101200151858151811061057057610570613902565b60200260200101886101600151868151811061058e5761058e613902565b60200260200101896101a0015187815181106105ac576105ac613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105dd576105dd613902565b6020026020010151856060018181516105f6919061392e565b90525061016085015180518390811061061157610611613902565b6020026020010151156106885760006001866101200151848151811061063957610639613902565b602002602001015161064b919061396c565b6106588760400151610f32565b61066291906139b6565b90506000811361067457600160c08701525b610682866040015182610fc4565b506107bd565b600185610180015183815181106106a1576106a1613902565b911515602092830291909101909101526107bd565b805160038111156106c9576106c9613282565b60ff1660020361070a5761055985610140015183815181106106ed576106ed613902565b60200260200101518660200151876040015188600001518861107d565b8051600381111561071d5761071d613282565b60ff166003036107755761075e856101400151838151811061074157610741613902565b6020026020010151866020015187604001518860000151886113ff565b85610160015183815181106106a1576106a1613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104fc565b50600101610476565b508260c00151156107e0576107e083604001516001611890565b8260a00151156107f9576107f983602001516001611890565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061097057610970613902565b602090810291909101015260006109c97f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611afc565b90506109d58160f81c90565b949350505050565b6000610206611bb9565b6109f96109f383611bf8565b82611c95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a4757610a47613902565b602090810291909101015260008080610aa07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611ce1565b600080600080610ac08861020b565b90506000610acd8861020b565b90506000610ad96103b3565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610b0691815260200190565b600060405180830381865afa158015610b23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4b9190810190613a3c565b9050610b556103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190613af0565b610c2c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b6000610c366103b3565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c6391815260200190565b608060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190613b0d565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d479190810190613b53565b9050610daf81600081518110610d5f57610d5f613902565b602002602001015167ffffffffffffffff1682600181518110610d8457610d84613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611d36565b90975095508615610ec9576001600083600001518660600151610dd291906139b6565b13610dde576000610def565b82516060860151610def91906139b6565b610df99190613bf8565b610e248387600001518685600281518110610e1657610e16613902565b60200260200101518b611df2565b610e2e91906139b6565b9750610e6e6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611ed1565b8515610ec457610eb26040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611ed1565b610ebd600289613c0f565b9750600195505b610f10565b610f076040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611ed1565b60009750600096505b50610f23565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f6b57610f6b613902565b602090810291909101015260006109d57f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611afc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610ffa57610ffa613902565b6020026020010181815250506110787f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161104391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f45565b505050565b60008060008061108c8861020b565b905060006110998861020b565b905060006110a56103b3565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110d291815260200190565b600060405180830381865afa1580156110ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111179190810190613c5b565b90506111216103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ac9190613af0565b6111f85760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b60006112026103b3565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161122f91815260200190565b606060405180830381865afa15801561124c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112709190613ce6565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156112eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113139190810190613b53565b905061137b8160008151811061132b5761132b613902565b602002602001015167ffffffffffffffff168260018151811061135057611350613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611d36565b90975095508615610ec9576113b682848360028151811061139e5761139e613902565b6020026020010151886040015188604001518b611ffb565b97506113f66040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611ed1565b610e6e886121bd565b60008061140b8661020b565b905060006114188661020b565b905060006114246103b3565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161145191815260200190565b60e060405180830381865afa15801561146e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114929190613d42565b60a0015190506114a06103b3565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152b9190613af0565b6115775760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104fc565b6115a26040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a001511315611883576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561161b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116439190810190613b53565b9050600083600381111561165957611659613282565b0361166757600195506117e4565b600183600381111561167b5761167b613282565b036116ee576116e68160008151811061169657611696613902565b602002602001015167ffffffffffffffff16826001815181106116bb576116bb613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611d36565b5095506117e4565b600283600381111561170257611702613282565b0361171d576116e681600081518110610d5f57610d5f613902565b600383600381111561173157611731613282565b0361179c576116e68160008151811061174c5761174c613902565b602002602001015167ffffffffffffffff168260018151811061177157611771613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611d36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104fc565b8515611881576117f26103b3565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af115801561185b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187f919061384a565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118c6576118c6613902565b6020026020010181815250506110787f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161191491151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f45565b6060600060606000611959611bb9565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ac357611ac3613282565b6001811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b600080611b07611bb9565b9050306001600160a01b03821603611b2d57611b258686868661240b565b9150506109d5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611b78908990899089908990600401613ed0565b602060405180830381865afa158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b259190613eff565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611bf3573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c3d57611c3d613902565b602090810291909101015260006109d57f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611afc565b611c9f8282612438565b6109f957611cac82612496565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104fc929190613f44565b6040805180820190915260008082526020820152611cfe846125d3565b801515602084015282826003811115611d1957611d19613282565b6003811115611d2a57611d2a613282565b81525050509392505050565b600080806001670de0b6b3a7640000611d516103e88c613f6f565b611d5b888b612609565b611d659190613bf8565b611d6f9190613f83565b611d799190613bf8565b905060006001670de0b6b3a7640000611d93876000612609565b611d9f6101908d613f6f565b611da99190613bf8565b611db39190613f83565b611dbd9190613bf8565b90508082101593508315611de557611dd6600882613bf8565b611de0888461392e565b101592505b5050965096945050505050565b600081611e7a576000611e118460041867ffffffffffffffff1661265e565b905060008560800151866060015183611e2a9190613f97565b1315611e44576060860151611e3f9083613f97565b611e4a565b85608001515b8860400151611e59919061392e565b90506001611e67888361269a565b611e719190613c0f565b92505050611e81565b5060608301515b611ebf6040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611ed1565b611ec8816121bd565b95945050505050565b611f4281604051602401611ee59190613fab565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261271b565b50565b6000611f4f611bb9565b9050306001600160a01b03821603611f7357611f6e868686868661273c565b611ff3565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fc09089908990899089908990600401613fbe565b600060405180830381600087803b158015611fda57600080fd5b505af1158015611fee573d6000803e3d6000fd5b505050505b505050505050565b600061203b6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611ed1565b85516000128015612050575060008660200151135b15612110576000826120b457865160208801516120779067ffffffffffffffff8916613f6f565b111561209b5760208701516120969067ffffffffffffffff8816613f6f565b61209e565b86515b88602001516120ad919061392e565b90506120cb565b876020015187602001516120c8919061392e565b90505b6001600085136120dc5760006120de565b845b6120e89190613c0f565b60016120f4878461269a565b6120fe9190613c0f565b61210891906139b6565b91505061092d565b85516000138015612125575060008660200151125b1561092d578161219e57855160208701516001919061214e9067ffffffffffffffff8916613f6f565b111561217b57602087015161216d9067ffffffffffffffff8816613f6f565b61217690614005565b61217e565b86515b886020015161218d919061392e565b6121979190613c0f565b905061092d565b866020015186602001516121b2919061392e565b979650505050505050565b611f42816040516024016121d391815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261271b565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600181111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b6000611ec861241a86866129ee565b60ff858116601b0360080285901c166124338587612a44565b612a7d565b60006124867f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612ace565b8061033d575061033d8383612ace565b606081601081901b60006124a983612b97565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612504576124ff7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612bae565b61253b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125715761256c83612bae565b6125a8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125ba9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125f1576125f1613282565b602184015190925061260290612382565b9050915091565b6000808261261860028661396c565b612622919061392e565b1361263557670de0b6b3a764000061033d565b670de0b6b3a76400008261264a60028661396c565b612654919061392e565b61033d9190613c0f565b806000811215611bf3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127105760006126da670de0b6b3a76400006103e8816126c1600589613c0f565b6126cb9190613c0f565b6126d5919061396c565b612c52565b905082670de0b6b3a76400006126f4836126d58385613c0f565b6126fe919061396c565b612708919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612751858561274b8487612a44565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a685856129ee565b9050611ec881600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104fc9392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b60008282604051602001612a03929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612a7557612a6b60ff601b83900360080287901c168361403d565b9150600101612a49565b509392505050565b600060208210612aa357602082048401935060208281612a9f57612a9f613956565b0691505b508254600882021b602082900380841115612a75576001850154600882021c82179150509392505050565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b0757612b07613902565b602002602001018181525050826001600160a01b031660001b81600181518110612b3357612b33613902565b60209081029190910101526000612b8b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611afc565b9050611ec88160f81c90565b6000612ba56070601061403d565b9190911b919050565b606060005b6010811015612c13577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c1357600101612bb3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806109d5565b6000670de0b6b3a764000082612c678561265e565b612c719190613c0f565b61033d919061396c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d1185856129ee565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612a7585858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b90506109d5613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b611078838383516130cb8560200190565b61311b565b60606109d56130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600281106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611f4257600080fd5b8035611bf38161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b6109d5826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b848152608060208201526000613ee960808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613f1157600080fd5b5051919050565b60008151808452613f30816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f576040830185613f18565b90506001600160a01b03831660208301529392505050565b600082613f7e57613f7e613956565b500690565b600082613f9257613f92613956565b500490565b600082613fa657613fa6613956565b500790565b60208152600061033d6020830184613f18565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613f18565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613f18565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613f18565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121b28185613f1856fea26469706673582212200f1b62d2837c0147bb9bf11d9e998b8bc71574e8e1abe59db2e16287b6a0f64f64736f6c63430008180033","sourceMap":"1732:15685:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3333,"length":20},{"start":4817,"length":20},{"start":5633,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063def4c3ff14610128578063e1af802c1461013b578063f7b417671461014357600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b6100a061013636600461321c565b6103a8565b6100bd6103b3565b610156610151366004613590565b6103bd565b6040516100ac919061373f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556103b3565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6103b3565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b60006101f682610937565b60006102066109dd565b610439604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b61044a306104456101fc565b6109e7565b61045783602001516103a8565b15801561046e575061046c83604001516103a8565b155b156107f95760005b836101400151518110156107c65760006104ad85610140015183815181106104a0576104a0613902565b60200260200101516109fd565b905080602001516105055760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561051857610518613282565b60ff166001036106b657610559856101400151838151811061053c5761053c613902565b602002602001015186602001518760400151886000015188610ab1565b876101200151858151811061057057610570613902565b60200260200101886101600151868151811061058e5761058e613902565b60200260200101896101a0015187815181106105ac576105ac613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105dd576105dd613902565b6020026020010151856060018181516105f6919061392e565b90525061016085015180518390811061061157610611613902565b6020026020010151156106885760006001866101200151848151811061063957610639613902565b602002602001015161064b919061396c565b6106588760400151610f32565b61066291906139b6565b90506000811361067457600160c08701525b610682866040015182610fc4565b506107bd565b600185610180015183815181106106a1576106a1613902565b911515602092830291909101909101526107bd565b805160038111156106c9576106c9613282565b60ff1660020361070a5761055985610140015183815181106106ed576106ed613902565b60200260200101518660200151876040015188600001518861107d565b8051600381111561071d5761071d613282565b60ff166003036107755761075e856101400151838151811061074157610741613902565b6020026020010151866020015187604001518860000151886113ff565b85610160015183815181106106a1576106a1613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104fc565b50600101610476565b508260c00151156107e0576107e083604001516001611890565b8260a00151156107f9576107f983602001516001611890565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061097057610970613902565b602090810291909101015260006109c97f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611afc565b90506109d58160f81c90565b949350505050565b6000610206611bb9565b6109f96109f383611bf8565b82611c95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a4757610a47613902565b602090810291909101015260008080610aa07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611ce1565b600080600080610ac08861020b565b90506000610acd8861020b565b90506000610ad96103b3565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610b0691815260200190565b600060405180830381865afa158015610b23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4b9190810190613a3c565b9050610b556103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190613af0565b610c2c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b6000610c366103b3565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c6391815260200190565b608060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190613b0d565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d479190810190613b53565b9050610daf81600081518110610d5f57610d5f613902565b602002602001015167ffffffffffffffff1682600181518110610d8457610d84613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611d36565b90975095508615610ec9576001600083600001518660600151610dd291906139b6565b13610dde576000610def565b82516060860151610def91906139b6565b610df99190613bf8565b610e248387600001518685600281518110610e1657610e16613902565b60200260200101518b611df2565b610e2e91906139b6565b9750610e6e6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611ed1565b8515610ec457610eb26040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611ed1565b610ebd600289613c0f565b9750600195505b610f10565b610f076040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611ed1565b60009750600096505b50610f23565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f6b57610f6b613902565b602090810291909101015260006109d57f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611afc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610ffa57610ffa613902565b6020026020010181815250506110787f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161104391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f45565b505050565b60008060008061108c8861020b565b905060006110998861020b565b905060006110a56103b3565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110d291815260200190565b600060405180830381865afa1580156110ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111179190810190613c5b565b90506111216103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ac9190613af0565b6111f85760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b60006112026103b3565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161122f91815260200190565b606060405180830381865afa15801561124c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112709190613ce6565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156112eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113139190810190613b53565b905061137b8160008151811061132b5761132b613902565b602002602001015167ffffffffffffffff168260018151811061135057611350613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611d36565b90975095508615610ec9576113b682848360028151811061139e5761139e613902565b6020026020010151886040015188604001518b611ffb565b97506113f66040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611ed1565b610e6e886121bd565b60008061140b8661020b565b905060006114188661020b565b905060006114246103b3565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161145191815260200190565b60e060405180830381865afa15801561146e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114929190613d42565b60a0015190506114a06103b3565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152b9190613af0565b6115775760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104fc565b6115a26040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a001511315611883576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561161b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116439190810190613b53565b9050600083600381111561165957611659613282565b0361166757600195506117e4565b600183600381111561167b5761167b613282565b036116ee576116e68160008151811061169657611696613902565b602002602001015167ffffffffffffffff16826001815181106116bb576116bb613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611d36565b5095506117e4565b600283600381111561170257611702613282565b0361171d576116e681600081518110610d5f57610d5f613902565b600383600381111561173157611731613282565b0361179c576116e68160008151811061174c5761174c613902565b602002602001015167ffffffffffffffff168260018151811061177157611771613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611d36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104fc565b8515611881576117f26103b3565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af115801561185b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187f919061384a565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118c6576118c6613902565b6020026020010181815250506110787f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161191491151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f45565b6060600060606000611959611bb9565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ac357611ac3613282565b6001811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b600080611b07611bb9565b9050306001600160a01b03821603611b2d57611b258686868661240b565b9150506109d5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611b78908990899089908990600401613ed0565b602060405180830381865afa158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b259190613eff565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611bf3573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c3d57611c3d613902565b602090810291909101015260006109d57f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611afc565b611c9f8282612438565b6109f957611cac82612496565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104fc929190613f44565b6040805180820190915260008082526020820152611cfe846125d3565b801515602084015282826003811115611d1957611d19613282565b6003811115611d2a57611d2a613282565b81525050509392505050565b600080806001670de0b6b3a7640000611d516103e88c613f6f565b611d5b888b612609565b611d659190613bf8565b611d6f9190613f83565b611d799190613bf8565b905060006001670de0b6b3a7640000611d93876000612609565b611d9f6101908d613f6f565b611da99190613bf8565b611db39190613f83565b611dbd9190613bf8565b90508082101593508315611de557611dd6600882613bf8565b611de0888461392e565b101592505b5050965096945050505050565b600081611e7a576000611e118460041867ffffffffffffffff1661265e565b905060008560800151866060015183611e2a9190613f97565b1315611e44576060860151611e3f9083613f97565b611e4a565b85608001515b8860400151611e59919061392e565b90506001611e67888361269a565b611e719190613c0f565b92505050611e81565b5060608301515b611ebf6040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611ed1565b611ec8816121bd565b95945050505050565b611f4281604051602401611ee59190613fab565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261271b565b50565b6000611f4f611bb9565b9050306001600160a01b03821603611f7357611f6e868686868661273c565b611ff3565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fc09089908990899089908990600401613fbe565b600060405180830381600087803b158015611fda57600080fd5b505af1158015611fee573d6000803e3d6000fd5b505050505b505050505050565b600061203b6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611ed1565b85516000128015612050575060008660200151135b15612110576000826120b457865160208801516120779067ffffffffffffffff8916613f6f565b111561209b5760208701516120969067ffffffffffffffff8816613f6f565b61209e565b86515b88602001516120ad919061392e565b90506120cb565b876020015187602001516120c8919061392e565b90505b6001600085136120dc5760006120de565b845b6120e89190613c0f565b60016120f4878461269a565b6120fe9190613c0f565b61210891906139b6565b91505061092d565b85516000138015612125575060008660200151125b1561092d578161219e57855160208701516001919061214e9067ffffffffffffffff8916613f6f565b111561217b57602087015161216d9067ffffffffffffffff8816613f6f565b61217690614005565b61217e565b86515b886020015161218d919061392e565b6121979190613c0f565b905061092d565b866020015186602001516121b2919061392e565b979650505050505050565b611f42816040516024016121d391815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261271b565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600181111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b6000611ec861241a86866129ee565b60ff858116601b0360080285901c166124338587612a44565b612a7d565b60006124867f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612ace565b8061033d575061033d8383612ace565b606081601081901b60006124a983612b97565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612504576124ff7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612bae565b61253b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125715761256c83612bae565b6125a8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125ba9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125f1576125f1613282565b602184015190925061260290612382565b9050915091565b6000808261261860028661396c565b612622919061392e565b1361263557670de0b6b3a764000061033d565b670de0b6b3a76400008261264a60028661396c565b612654919061392e565b61033d9190613c0f565b806000811215611bf3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127105760006126da670de0b6b3a76400006103e8816126c1600589613c0f565b6126cb9190613c0f565b6126d5919061396c565b612c52565b905082670de0b6b3a76400006126f4836126d58385613c0f565b6126fe919061396c565b612708919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612751858561274b8487612a44565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a685856129ee565b9050611ec881600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104fc9392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b60008282604051602001612a03929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612a7557612a6b60ff601b83900360080287901c168361403d565b9150600101612a49565b509392505050565b600060208210612aa357602082048401935060208281612a9f57612a9f613956565b0691505b508254600882021b602082900380841115612a75576001850154600882021c82179150509392505050565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b0757612b07613902565b602002602001018181525050826001600160a01b031660001b81600181518110612b3357612b33613902565b60209081029190910101526000612b8b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611afc565b9050611ec88160f81c90565b6000612ba56070601061403d565b9190911b919050565b606060005b6010811015612c13577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c1357600101612bb3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806109d5565b6000670de0b6b3a764000082612c678561265e565b612c719190613c0f565b61033d919061396c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d1185856129ee565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612a7585858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b90506109d5613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b611078838383516130cb8560200190565b61311b565b60606109d56130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600281106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611f4257600080fd5b8035611bf38161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b6109d5826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b848152608060208201526000613ee960808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613f1157600080fd5b5051919050565b60008151808452613f30816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f576040830185613f18565b90506001600160a01b03831660208301529392505050565b600082613f7e57613f7e613956565b500690565b600082613f9257613f92613956565b500490565b600082613fa657613fa6613956565b500790565b60208152600061033d6020830184613f18565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613f18565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613f18565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613f18565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121b28185613f1856fea26469706673582212200f1b62d2837c0147bb9bf11d9e998b8bc71574e8e1abe59db2e16287b6a0f64f64736f6c63430008180033","sourceMap":"1732:15685:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:274;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:274;;;785:74;;773:2;758:18;1262:113:123;639:226:274;17053:362:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1938:25:274;;1926:2;1911:18;1616:110:123;1792:177:274;5997:148:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5865:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;1826:4033:252:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;17053:362:252:-;17143:41;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17143:41:252;17200:47;17257:8;:6;:8::i;:::-;-1:-1:-1;;;;;17250:42:252;;17293:8;17250:52;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;17250:52:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17200:102;;17337:8;:6;:8::i;:::-;-1:-1:-1;;;;;17330:46:252;;17377:8;17387:20;17330:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17313:95;17053:362;-1:-1:-1;;;17053:362:252:o;5997:148::-;6061:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6061:26:252;6106:32;6126:11;6106:19;:32::i;5865:126::-;5921:11;5951:33;5975:8;5951:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;1826:4033:252:-;1947:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1947:24:252;1987:43;2010:4;2017:12;:10;:12::i;:::-;1987:14;:43::i;:::-;2123:37;2131:17;:28;;;2123:7;:37::i;:::-;2122:38;:80;;;;;2165:37;2173:17;:28;;;2165:7;:37::i;:::-;2164:38;2122:80;2118:3701;;;2253:9;2248:3279;2268:17;:27;;;:34;2264:1;:38;2248:3279;;;2327:29;2359:43;2371:17;:27;;;2399:1;2371:30;;;;;;;;:::i;:::-;;;;;;;2359:11;:43::i;:::-;2327:75;;2429:10;:23;;;2421:57;;;;-1:-1:-1;;;2421:57:252;;15000:2:274;2421:57:252;;;14982:21:274;15039:2;15019:18;;;15012:30;15078:23;15058:18;;;15051:51;15119:18;;2421:57:252;;;;;;;;;2561:21;;2555:28;;;;;;;;:::i;:::-;:33;;2587:1;2555:33;2551:2962;;2764:298;2814:17;:27;;;2842:1;2814:30;;;;;;;;:::i;:::-;;;;;;;2870:17;:28;;;2924:17;:28;;;2978:17;:24;;;3028:12;2764:24;:298::i;:::-;2654:17;:30;;;2685:1;2654:33;;;;;;;;:::i;:::-;;;;;;2689:17;:21;;;2711:1;2689:24;;;;;;;;:::i;:::-;;;;;;2715:17;:22;;;2738:1;2715:25;;;;;;;;:::i;:::-;2653:409;;;2715:25;;;;;;;;;;;2653:409;;;;;;;;;;3124:30;;;;:33;;3155:1;;3124:33;;;;;;:::i;:::-;;;;;;;3084:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3227:21:252;;;;:24;;3249:1;;3227:24;;;;;;:::i;:::-;;;;;;;3223:499;;;3279:16;557:1:0;3384:17:252;:30;;;3415:1;3384:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;3298:48;3317:17;:28;;;3298:18;:48::i;:::-;:146;;;;:::i;:::-;3279:165;;3487:1;3474:9;:14;3470:57;;3523:4;3490:30;;;:37;3470:57;3553:59;3572:17;:28;;;3602:9;3553:18;:59::i;:::-;3253:382;2551:2962;;3223:499;3695:4;3667:17;:22;;;3690:1;3667:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2551:2962;;;3756:21;;3750:28;;;;;;;;:::i;:::-;:33;;3782:1;3750:33;3746:1767;;3959:295;4006:17;:27;;;4034:1;4006:30;;;;;;;;:::i;:::-;;;;;;;4062:17;:28;;;4116:17;:28;;;4170:17;:24;;;4220:12;3959:21;:295::i;3746:1767::-;4948:21;;4942:28;;;;;;;;:::i;:::-;:33;;4974:1;4942:33;4938:575;;5115:296;5163:17;:27;;;5191:1;5163:30;;;;;;;;:::i;:::-;;;;;;;5219:17;:28;;;5273:17;:28;;;5327:17;:24;;;5377:12;5115:22;:296::i;:::-;5087:17;:21;;;5109:1;5087:24;;;;;;;;:::i;4938:575::-;5458:36;;-1:-1:-1;;;5458:36:252;;16467:2:274;5458:36:252;;;16449:21:274;16506:2;16486:18;;;16479:30;16545:28;16525:18;;;16518:56;16591:18;;5458:36:252;16265:350:274;4938:575:252;-1:-1:-1;2304:3:252;;2248:3279;;;;5544:17;:30;;;5540:128;;;5594:59;5618:17;:28;;;5648:4;5594:23;:59::i;:::-;5685:17;:30;;;5681:128;;;5735:59;5759:17;:28;;;5789:4;5735:23;:59::i;:::-;-1:-1:-1;5835:17:252;;1826:4033;-1:-1:-1;1826:4033:252:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;4162:303:202:-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4430:29;4422:38;4162:303;-1:-1:-1;;;;4162:303:202:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:201;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:201;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6151:2172:252:-;6345:13;6360:8;6370:9;6415:35;6453:42;6484:10;6453:30;:42::i;:::-;6415:80;;6528:35;6566:42;6597:10;6566:30;:42::i;:::-;6528:80;;6646:29;6685:8;:6;:8::i;:::-;-1:-1:-1;;;;;6678:35:252;;6714:6;6678:43;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;6678:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6678:43:252;;;;;;;;;;;;:::i;:::-;6646:75;;6747:8;:6;:8::i;:::-;6740:54;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;6740:36:252;;;;;;;18446:18:274;;6740:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6732:81;;;;-1:-1:-1;;;6732:81:252;;19004:2:274;6732:81:252;;;18986:21:274;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;6732:81:252;18802:338:274;6732:81:252;6824:42;6876:8;:6;:8::i;:::-;-1:-1:-1;;;;;6869:43:252;;6913:8;6869:53;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;6869:53:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6824:98;;6958:1;6937:8;:18;;;:22;6933:1384;;;7002:34;;;;;;;;1938:25:274;;;6975:24:252;;7002:9;;:20;;1911:18:274;;7002:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7002:34:252;;;;;;;;;;;;:::i;:::-;6975:61;;7064:292;7114:8;7123:1;7114:11;;;;;;;;:::i;:::-;;;;;;;7106:20;;7152:8;7161:1;7152:11;;;;;;;;:::i;:::-;;;;;;;7144:20;;7182:11;:31;;;7231:11;:27;;;7276:8;:24;;;7318:8;:24;;;7064;:292::i;:::-;7050:306;;-1:-1:-1;7050:306:252;-1:-1:-1;7371:844:252;;;;519:1:0;7645::252;7614:11;:28;;;7588:8;:22;;;7581:61;;;;:::i;:::-;:65;:215;;7794:1;7581:215;;;7722:28;;7696:22;;;;7689:61;;7722:28;7689:61;:::i;:::-;7551:290;;;;:::i;:::-;7407:89;7430:11;7443:8;:25;;;7470:6;7478:8;7487:1;7478:11;;;;;;;;:::i;:::-;;;;;;;7491:4;7407:22;:89::i;:::-;:456;;;;:::i;:::-;7398:465;;7881:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7922:4;7918:167;;;7950:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8001:32;639:1:0;8001:6:252;:32;:::i;:::-;7992:41;;8062:4;8055:11;;7918:167;7371:844;;;8123:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8170:1;8161:10;;8195:5;8189:11;;7371:844;6961:1264;6933:1384;;;8254:1;8245:10;;8275:5;8269:11;;8301:5;8294:12;;6933:1384;6381:1942;;;;6151:2172;;;;;;;;;:::o;9380:299:223:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:223;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:223;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;21484:19:274;;21528:2;21519:12;;21357:180;10270:29:223;;;;-1:-1:-1;;10270:29:223;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;10858:1897:252:-;11050:13;11065:8;11075:9;11120:35;11158:42;11189:10;11158:30;:42::i;:::-;11120:80;;11233:35;11271:42;11302:10;11271:30;:42::i;:::-;11233:80;;11323:27;11360:8;:6;:8::i;:::-;-1:-1:-1;;;;;11353:34:252;;11388:7;11353:43;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;11353:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11353:43:252;;;;;;;;;;;;:::i;:::-;11323:73;;11422:8;:6;:8::i;:::-;11415:55;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;11415:36:252;;;;;;;18446:18:274;;11415:55:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11407:82;;;;-1:-1:-1;;;11407:82:252;;19004:2:274;11407:82:252;;;18986:21:274;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;11407:82:252;18802:338:274;11407:82:252;11500:39;11549:8;:6;:8::i;:::-;-1:-1:-1;;;;;11542:40:252;;11583:8;11542:50;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;11542:50:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11500:92;;11628:1;11607:8;:18;;;:22;11603:1146;;;11672:34;;;;;;;;1938:25:274;;;11645:24:252;;11672:9;;:20;;1911:18:274;;11672:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11672:34:252;;;;;;;;;;;;:::i;:::-;11645:61;;11734:302;11784:8;11793:1;11784:11;;;;;;;;:::i;:::-;;;;;;;11776:20;;11822:8;11831:1;11822:11;;;;;;;;:::i;:::-;;;;;;;11814:20;;11852:11;:31;;;11901:11;:27;;;11946:8;:29;;;11993:8;:29;;;11734:24;:302::i;:::-;11720:316;;-1:-1:-1;11720:316:252;-1:-1:-1;12051:596:252;;;;12087:160;12130:11;12143:5;12150:8;12159:1;12150:11;;;;;;;;:::i;:::-;;;;;;;12163:8;:29;;;12194:8;:29;;;12225:4;12087:21;:160::i;:::-;12078:169;;12265:27;;;;;;;;;;;;;;;;;;:11;:27::i;:::-;12310:22;12325:6;12310:14;:22::i;14654:2393::-;14846:8;14890:35;14928:42;14959:10;14928:30;:42::i;:::-;14890:80;;15003:35;15041:42;15072:10;15041:30;:42::i;:::-;15003:80;;15121:29;15160:8;:6;:8::i;:::-;-1:-1:-1;;;;;15153:41:252;;15195:8;15153:51;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;15153:51:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15121:98;;15245:8;:6;:8::i;:::-;15238:54;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;15238:36:252;;;;;;;18446:18:274;;15238:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15230:81;;;;-1:-1:-1;;;15230:81:252;;23859:2:274;15230:81:252;;;23841:21:274;23898:2;23878:18;;;23871:30;23937:16;23917:18;;;23910:44;23971:18;;15230:81:252;23657:338:274;15230:81:252;15322:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15322:42:252;15400:1;15379:8;:18;;;:22;15375:1666;;;15444:34;;;;;;;;1938:25:274;;;15417:24:252;;15444:9;;:20;;1911:18:274;;15444:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15444:34:252;;;;;;;;;;;;:::i;:::-;15417:61;-1:-1:-1;15514:19:252;15496:14;:37;;;;;;;;:::i;:::-;;15492:1423;;15559:4;15553:10;;15492:1423;;;15606:23;15588:14;:41;;;;;;;;:::i;:::-;;15584:1331;;15658:322;15712:8;15721:1;15712:11;;;;;;;;:::i;:::-;;;;;;;15704:20;;15754:8;15763:1;15754:11;;;;;;;;:::i;:::-;;;;;;;15746:20;;15788:11;:31;;;15841:11;:27;;;15890:8;:25;;;15937:8;:25;;;15658:24;:322::i;:::-;-1:-1:-1;15649:331:252;-1:-1:-1;15584:1331:252;;;16023:22;16005:14;:40;;;;;;;;:::i;:::-;;16001:914;;16074:320;16128:8;16137:1;16128:11;;;;;;;;:::i;16001:914::-;16437:27;16419:14;:45;;;;;;;;:::i;:::-;;16415:500;;16493:330;16547:8;16556:1;16547:11;;;;;;;;:::i;:::-;;;;;;;16539:20;;16589:8;16598:1;16589:11;;;;;;;;:::i;:::-;;;;;;;16581:20;;16623:11;:31;;;16676:11;:27;;;16725:8;:29;;;16776:8;:29;;;16493:24;:330::i;16415:500::-;16862:38;;-1:-1:-1;;;16862:38:252;;24202:2:274;16862:38:252;;;24184:21:274;24241:2;24221:18;;;24214:30;24280;24260:18;;;24253:58;24328:18;;16862:38:252;24000:352:274;16415:500:252;16933:3;16929:102;;;16963:8;:6;:8::i;:::-;16956:60;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;16956:38:252;;;;;;;18446:18:274;;16956:60:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16929:102;15403:1638;15375:1666;14856:2191;;;;14654:2393;;;;;;;:::o;4845:255:202:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:202;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;24761:14:274;24754:22;24749:3;24745:32;24733:45;;24803:1;24794:11;;24610:201;5056:24:202;;;;-1:-1:-1;;5056:24:202;;;;;;;;;1310:66;5005:26;:90::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:201;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9637:960:252:-;9883:16;;;480:1:0;397:8:248;10145:19:252;10160:4;10146:10;10145:19;:::i;:::-;10090:50;10106:12;10120:19;10090:15;:50::i;:::-;:76;;;;:::i;:::-;10089:84;;;;:::i;:::-;:102;;;;:::i;:::-;10055:136;;10294:20;519:1:0;397:8:248;10343:32:252;10359:12;10373:1;10343:15;:32::i;:::-;10320:19;10336:3;10321:11;10320:19;:::i;:::-;10319:56;;;;:::i;:::-;10318:64;;;;:::i;:::-;10317:85;;;;:::i;:::-;10294:108;;10441:12;10426:11;:27;;10412:41;;10468:11;10464:127;;;10552:28;767:1:0;10552:12:252;:28;:::i;:::-;10510:37;10532:15;10517:11;10510:37;:::i;:::-;10502:78;;10495:85;;10464:127;9912:685;;9637:960;;;;;;;;;:::o;8329:785::-;8562:14;8593:4;8588:456;;8613:17;8633:28;8644:12;8659:1;8644:16;8633:28;;:10;:28::i;:::-;8613:48;;8675:17;8798:6;:16;;;8778:6;:16;;;8765:10;:29;;;;:::i;:::-;:49;;:100;;8849:16;;;;8836:29;;:10;:29;:::i;:::-;8765:100;;;8817:6;:16;;;8765:100;8695:11;:23;;;:188;;;;:::i;:::-;8675:208;;557:1:0;8907:43:252;8921:16;8939:10;8907:13;:43::i;:::-;:69;;;;:::i;:::-;8897:79;;8599:388;;8588:456;;;-1:-1:-1;9017:16:252;;;;8588:456;9053:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;9084:23;9099:7;9084:14;:23::i;:::-;8329:785;;;;;;;:::o;5630:121:181:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:181;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12761:1887:252:-;13032:14;13058:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13094:23;;13120:1;-1:-1:-1;13094:58:252;;;;;13151:1;13125:13;:23;;;:27;13094:58;13090:1552;;;13168:17;13204:4;13199:489;;13382:23;;13346;;;;13319:51;;:16;;;:51;:::i;:::-;:87;;:231;;13525:23;;;;13498:51;;:16;;;:51;:::i;:::-;13319:231;;;13437:23;;13319:231;13241:11;:23;;;:331;;;;:::i;:::-;13228:344;;13199:489;;;13650:11;:23;;;13624:13;:23;;;:49;;;;:::i;:::-;13611:62;;13199:489;519:1:0;13834::252;13811:20;:24;:59;;13868:1;13811:59;;;13838:20;13811:59;13810:88;;;;:::i;:::-;557:1:0;13711:47:252;13725:20;13747:10;13711:13;:47::i;:::-;:73;;;;:::i;:::-;:188;;;;:::i;:::-;13701:198;;13154:756;13090:1552;;;13920:23;;13946:1;-1:-1:-1;13920:58:252;;;;;13977:1;13951:13;:23;;;:27;13920:58;13916:726;;;13999:4;13994:638;;14238:23;;14202;;;;557:1:0;;14238:23:252;14175:51;;:16;;;:51;:::i;:::-;:87;;:248;;14398:23;;;;14371:51;;:16;;;:51;:::i;:::-;14363:60;;;:::i;:::-;14175:248;;;14301:23;;14175:248;14081:11;:23;;;:372;;;;:::i;:::-;14055:446;;;;:::i;:::-;14023:496;;13994:638;;;14594:11;:23;;;14568:13;:23;;;:49;;;;:::i;:::-;14558:59;12761:1887;-1:-1:-1;;;;;;;12761:1887:252:o;664:111:181:-;712:56;764:2;728:39;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;728:39:181;;;;-1:-1:-1;;728:39:181;;;;;;;;;;;;;;;;;;;;712:15;:56::i;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:201:-;2756:4:23;2742:27;;2736:34;8346:21:201;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:201;;-1:-1:-1;8474:41:201;;8488:25;2612:168:23;8474:41:201;8458:58;;8281:240;;;:::o;10603:249:252:-;10686:18;;10761:13;10742:16;10756:1;10742:4;:16;:::i;:::-;:32;;;;:::i;:::-;10741:38;:104;;397:8:248;10741:104:252;;;397:8:248;10810:13:252;10791:16;10805:1;10791:4;:16;:::i;:::-;:32;;;;:::i;:::-;10790:48;;;;:::i;7649:141:248:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9120:511:252;9206:19;9256:1;9241:12;:16;9237:388;;;9273:18;9302:71;397:8:248;9366:4:252;397:8:248;9318:24:252;9340:1;9318:12;:24;:::i;:::-;:38;;;;:::i;:::-;:53;;;;:::i;:::-;9302:9;:71::i;:::-;9273:101;-1:-1:-1;9475:10:252;397:8:248;9410:47:252;9273:101;9432:24;397:8:248;9475:10:252;9432:24;:::i;9410:47::-;:61;;;;:::i;:::-;9403:82;;;;:::i;:::-;9388:97;;9259:237;9237:388;;;9600:14;9613:1;9600:10;:14;:::i;181:376:181:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;32407:66:274;32395:79;;2092:30:124;;;32383:92:274;2092:30:124;;32491:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;3750:128:248;3810:12;397:8;3854:2;3842:9;3848:2;3842:5;:9::i;:::-;:14;;;;:::i;:::-;3841:30;;;;:::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;870:180;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;-1:-1:-1;1021:23:274;;870:180;-1:-1:-1;870:180:274:o;1500:287::-;1712:3;1697:19;;1725:56;1701:9;1763:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;1974:184;-1:-1:-1;;;2023:1:274;2016:88;2123:4;2120:1;2113:15;2147:4;2144:1;2137:15;2163:298;2248:1;2241:5;2238:12;2228:200;;-1:-1:-1;;;2281:1:274;2274:88;2385:4;2382:1;2375:15;2413:4;2410:1;2403:15;2228:200;2437:18;;2163:298::o;2466:439::-;2519:3;2557:5;2551:12;2584:6;2579:3;2572:19;2610:4;2639;2634:3;2630:14;2623:21;;2678:4;2671:5;2667:16;2701:1;2711:169;2725:6;2722:1;2719:13;2711:169;;;2786:13;;2774:26;;2820:12;;;;2855:15;;;;2747:1;2740:9;2711:169;;;-1:-1:-1;2896:3:274;;2466:439;-1:-1:-1;;;;;2466:439:274:o;2910:1317::-;3117:2;3106:9;3099:21;3129:64;3189:2;3178:9;3174:18;3165:6;3159:13;3129:64;:::i;:::-;3247:2;3239:6;3235:15;3229:22;3224:2;3213:9;3209:18;3202:50;3306:2;3298:6;3294:15;3288:22;3283:2;3272:9;3268:18;3261:50;3080:4;3358:2;3350:6;3346:15;3340:22;3371:50;3416:3;3405:9;3401:19;3387:12;421:13;414:21;402:34;;351:91;3371:50;;3476:3;3468:6;3464:16;3458:23;3452:3;3441:9;3437:19;3430:52;3537:3;3529:6;3525:16;3519:23;3513:3;3502:9;3498:19;3491:52;3598:3;3590:6;3586:16;3580:23;3574:3;3563:9;3559:19;3552:52;3653:3;3645:6;3641:16;3635:23;3677:3;3689:51;3736:2;3725:9;3721:18;3705:14;421:13;414:21;402:34;;351:91;3689:51;3789:2;3781:6;3777:15;3771:22;3749:44;;;3812:6;3837:3;3876:2;3871;3860:9;3856:18;3849:30;3902:65;3962:3;3951:9;3947:19;3931:14;3902:65;:::i;:::-;4004:15;;;3998:22;4060;;;-1:-1:-1;;4056:95:274;4036:18;;;4029:123;3888:79;;-1:-1:-1;4169:52:274;3888:79;3998:22;4169:52;:::i;4232:184::-;-1:-1:-1;;;4281:1:274;4274:88;4381:4;4378:1;4371:15;4405:4;4402:1;4395:15;4421:255;4493:2;4487:9;4535:6;4523:19;;4572:18;4557:34;;4593:22;;;4554:62;4551:88;;;4619:18;;:::i;:::-;4655:2;4648:22;4421:255;:::o;4681:252::-;4753:2;4747:9;4795:3;4783:16;;4829:18;4814:34;;4850:22;;;4811:62;4808:88;;;4876:18;;:::i;4938:255::-;5010:2;5004:9;5052:6;5040:19;;5089:18;5074:34;;5110:22;;;5071:62;5068:88;;;5136:18;;:::i;5198:252::-;5270:2;5264:9;5312:3;5300:16;;5346:18;5331:34;;5367:22;;;5328:62;5325:88;;;5393:18;;:::i;5455:334::-;5526:2;5520:9;5582:2;5572:13;;-1:-1:-1;;5568:86:274;5556:99;;5685:18;5670:34;;5706:22;;;5667:62;5664:88;;;5732:18;;:::i;:::-;5768:2;5761:22;5455:334;;-1:-1:-1;5455:334:274:o;5794:118::-;5880:5;5873:13;5866:21;5859:5;5856:32;5846:60;;5902:1;5899;5892:12;5917:128;5982:20;;6011:28;5982:20;6011:28;:::i;6050:182::-;6109:4;6142:18;6134:6;6131:30;6128:56;;;6164:18;;:::i;:::-;-1:-1:-1;6209:1:274;6205:14;6221:4;6201:25;;6050:182::o;6237:666::-;6290:5;6343:3;6336:4;6328:6;6324:17;6320:27;6310:55;;6361:1;6358;6351:12;6310:55;6397:6;6384:20;6423:4;6447:59;6463:42;6502:2;6463:42;:::i;:::-;6447:59;:::i;:::-;6528:3;6552:2;6547:3;6540:15;6580:4;6575:3;6571:14;6564:21;;6637:4;6631:2;6628:1;6624:10;6616:6;6612:23;6608:34;6594:48;;6665:3;6657:6;6654:15;6651:35;;;6682:1;6679;6672:12;6651:35;6718:4;6710:6;6706:17;6732:142;6748:6;6743:3;6740:15;6732:142;;;6814:17;;6802:30;;6852:12;;;;6765;;6732:142;;;-1:-1:-1;6892:5:274;6237:666;-1:-1:-1;;;;;;6237:666:274:o;7580:736::-;7631:5;7684:3;7677:4;7669:6;7665:17;7661:27;7651:55;;7702:1;7699;7692:12;7651:55;7738:6;7725:20;7764:4;7788:59;7804:42;7843:2;7804:42;:::i;7788:59::-;7869:3;7893:2;7888:3;7881:15;7921:4;7916:3;7912:14;7905:21;;7978:4;7972:2;7969:1;7965:10;7957:6;7953:23;7949:34;7935:48;;8006:3;7998:6;7995:15;7992:35;;;8023:1;8020;8013:12;7992:35;8059:4;8051:6;8047:17;8073:214;8089:6;8084:3;8081:15;8073:214;;;8169:3;8156:17;8186:28;8208:5;8186:28;:::i;:::-;8227:18;;8265:12;;;;8106;;8073:214;;8321:2096;8426:6;8434;8487:2;8475:9;8466:7;8462:23;8458:32;8455:52;;;8503:1;8500;8493:12;8455:52;8543:9;8530:23;8572:18;8613:2;8605:6;8602:14;8599:34;;;8629:1;8626;8619:12;8599:34;8652:22;;;;8708:6;8690:16;;;8686:29;8683:49;;;8728:1;8725;8718:12;8683:49;8754:22;;:::i;:::-;8812:2;8799:16;8792:5;8785:31;8869:2;8865;8861:11;8848:25;8843:2;8836:5;8832:14;8825:49;8927:2;8923;8919:11;8906:25;8901:2;8894:5;8890:14;8883:49;8985:2;8981;8977:11;8964:25;8959:2;8952:5;8948:14;8941:49;9044:3;9040:2;9036:12;9023:26;9017:3;9010:5;9006:15;8999:51;9083:29;9107:3;9103:2;9099:12;9083:29;:::i;:::-;9077:3;9070:5;9066:15;9059:54;9146:29;9170:3;9166:2;9162:12;9146:29;:::i;:::-;9140:3;9133:5;9129:15;9122:54;9230:3;9226:2;9222:12;9209:26;9203:3;9196:5;9192:15;9185:51;9255:3;9311:2;9307;9303:11;9290:25;9285:2;9278:5;9274:14;9267:49;;9335:3;9384:2;9380;9376:11;9363:25;9413:2;9403:8;9400:16;9397:36;;;9429:1;9426;9419:12;9397:36;9465:55;9512:7;9501:8;9497:2;9493:17;9465:55;:::i;:::-;9460:2;9453:5;9449:14;9442:79;;;9540:3;9589:2;9585;9581:11;9568:25;9618:2;9608:8;9605:16;9602:36;;;9634:1;9631;9624:12;9602:36;9670:56;9718:7;9707:8;9703:2;9699:17;9670:56;:::i;:::-;9665:2;9658:5;9654:14;9647:80;;;9746:3;9795:2;9791;9787:11;9774:25;9824:2;9814:8;9811:16;9808:36;;;9840:1;9837;9830:12;9808:36;9876:53;9921:7;9910:8;9906:2;9902:17;9876:53;:::i;:::-;9871:2;9864:5;9860:14;9853:77;;;9949:3;9998:2;9994;9990:11;9977:25;10027:2;10017:8;10014:16;10011:36;;;10043:1;10040;10033:12;10011:36;10079:53;10124:7;10113:8;10109:2;10105:17;10079:53;:::i;:::-;10074:2;10067:5;10063:14;10056:77;;;10152:3;10201:2;10197;10193:11;10180:25;10230:2;10220:8;10217:16;10214:36;;;10246:1;10243;10236:12;10214:36;10282:53;10327:7;10316:8;10312:2;10308:17;10282:53;:::i;:::-;10266:14;;;10259:77;;;;-1:-1:-1;10270:5:274;10407:2;10392:18;;;;10379:32;;-1:-1:-1;;;;;8321:2096:274:o;10865:452::-;10915:3;10953:5;10947:12;10980:6;10975:3;10968:19;11006:4;11035;11030:3;11026:14;11019:21;;11074:4;11067:5;11063:16;11097:1;11107:185;11121:6;11118:1;11115:13;11107:185;;;11196:13;;11189:21;11182:29;11170:42;;11232:12;;;;11267:15;;;;11143:1;11136:9;11107:185;;11322:2081;11525:2;11514:9;11507:21;11570:6;11564:13;11559:2;11548:9;11544:18;11537:41;11632:2;11624:6;11620:15;11614:22;11609:2;11598:9;11594:18;11587:50;11691:2;11683:6;11679:15;11673:22;11668:2;11657:9;11653:18;11646:50;11751:2;11743:6;11739:15;11733:22;11727:3;11716:9;11712:19;11705:51;11811:3;11803:6;11799:16;11793:23;11787:3;11776:9;11772:19;11765:52;11488:4;11864:3;11856:6;11852:16;11846:23;11878:50;11923:3;11912:9;11908:19;11894:12;421:13;414:21;402:34;;351:91;11878:50;-1:-1:-1;11977:3:274;11965:16;;11959:23;421:13;;414:21;12038:3;12023:19;;402:34;-1:-1:-1;12080:3:274;12068:16;;12062:23;12104:3;12123:18;;;12116:30;;;;12171:15;;12165:22;12206:3;12225:18;;;12218:30;;;;12285:15;;12279:22;12320:6;12345:3;12364:18;;;12357:30;;;12410:64;12469:3;12454:19;;12279:22;12410:64;:::i;:::-;12396:78;;12523:2;12515:6;12511:15;12505:22;12483:44;;-1:-1:-1;;12631:3:274;12698:2;12686:9;12678:6;12674:22;12670:31;12665:2;12654:9;12650:18;12643:59;12725:52;12770:6;12754:14;12725:52;:::i;:::-;12711:66;;12826:2;12818:6;12814:15;12808:22;12786:44;;;12849:3;12916:2;12904:9;12896:6;12892:22;12888:31;12883:2;12872:9;12868:18;12861:59;12943:49;12985:6;12969:14;12943:49;:::i;:::-;12929:63;;13041:2;13033:6;13029:15;13023:22;13001:44;;;13065:3;13133:2;13121:9;13113:6;13109:22;13105:31;13099:3;13088:9;13084:19;13077:60;13160:49;13202:6;13186:14;13160:49;:::i;:::-;13246:16;;;13240:23;13303:22;;;13299:31;;;13279:18;;;13272:59;13146:63;-1:-1:-1;13240:23:274;-1:-1:-1;13348:49:274;13146:63;13240:23;13348:49;:::i;13590:651::-;13699:6;13752:3;13740:9;13731:7;13727:23;13723:33;13720:53;;;13769:1;13766;13759:12;13720:53;13795:22;;:::i;:::-;13846:9;13840:16;13833:5;13826:31;13910:2;13899:9;13895:18;13889:25;13884:2;13877:5;13873:14;13866:49;13968:2;13957:9;13953:18;13947:25;13942:2;13935:5;13931:14;13924:49;14026:2;14015:9;14011:18;14005:25;14000:2;13993:5;13989:14;13982:49;14085:3;14074:9;14070:19;14064:26;14058:3;14051:5;14047:15;14040:51;14145:3;14134:9;14130:19;14124:26;14118:3;14111:5;14107:15;14100:51;14205:3;14194:9;14190:19;14184:26;14178:3;14171:5;14167:15;14160:51;14230:5;14220:15;;;13590:651;;;;:::o;14246:358::-;14499:25;;;14486:3;14471:19;;14533:65;14594:2;14579:18;;14571:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;14609:184;-1:-1:-1;;;14658:1:274;14651:88;14758:4;14755:1;14748:15;14782:4;14779:1;14772:15;15148:184;-1:-1:-1;;;15197:1:274;15190:88;15297:4;15294:1;15287:15;15321:4;15318:1;15311:15;15337:216;15401:9;;;15429:11;;;15376:3;15459:9;;15487:10;;15483:19;;15512:10;;15504:19;;15480:44;15477:70;;;15527:18;;:::i;:::-;15477:70;;15337:216;;;;:::o;15558:184::-;-1:-1:-1;;;15607:1:274;15600:88;15707:4;15704:1;15697:15;15731:4;15728:1;15721:15;15747:308;15786:1;15812;15802:35;;15817:18;;:::i;:::-;-1:-1:-1;;15931:1:274;15928:73;15859:66;15856:1;15853:73;15849:153;15846:179;;;16005:18;;:::i;:::-;-1:-1:-1;16039:10:274;;15747:308::o;16060:200::-;16126:9;;;16099:4;16154:9;;16182:10;;16194:12;;;16178:29;16217:12;;;16209:21;;16175:56;16172:82;;;16234:18;;:::i;:::-;16172:82;16060:200;;;;:::o;16620:664::-;16685:5;16738:3;16731:4;16723:6;16719:17;16715:27;16705:55;;16756:1;16753;16746:12;16705:55;16785:6;16779:13;16811:4;16835:59;16851:42;16890:2;16851:42;:::i;16835:59::-;16916:3;16940:2;16935:3;16928:15;16968:4;16963:3;16959:14;16952:21;;17025:4;17019:2;17016:1;17012:10;17004:6;17000:23;16996:34;16982:48;;17053:3;17045:6;17042:15;17039:35;;;17070:1;17067;17060:12;17039:35;17106:4;17098:6;17094:17;17120:135;17136:6;17131:3;17128:15;17120:135;;;17202:10;;17190:23;;17233:12;;;;17153;;17120:135;;17289:1005;17394:6;17447:2;17435:9;17426:7;17422:23;17418:32;17415:52;;;17463:1;17460;17453:12;17415:52;17496:9;17490:16;17525:18;17566:2;17558:6;17555:14;17552:34;;;17582:1;17579;17572:12;17552:34;17605:22;;;;17661:6;17643:16;;;17639:29;17636:49;;;17681:1;17678;17671:12;17636:49;17707:22;;:::i;:::-;17758:2;17752:9;17745:5;17738:24;17808:2;17804;17800:11;17794:18;17789:2;17782:5;17778:14;17771:42;17859:2;17855;17851:11;17845:18;17840:2;17833:5;17829:14;17822:42;17910:2;17906;17902:11;17896:18;17891:2;17884:5;17880:14;17873:42;17962:3;17958:2;17954:12;17948:19;17942:3;17935:5;17931:15;17924:44;18015:3;18011:2;18007:12;18001:19;17995:3;17988:5;17984:15;17977:44;18068:3;18064:2;18060:12;18054:19;18048:3;18041:5;18037:15;18030:44;18113:3;18109:2;18105:12;18099:19;18143:2;18133:8;18130:16;18127:36;;;18159:1;18156;18149:12;18127:36;18196:67;18255:7;18244:8;18240:2;18236:17;18196:67;:::i;:::-;18190:3;18179:15;;18172:92;-1:-1:-1;18183:5:274;17289:1005;-1:-1:-1;;;;;17289:1005:274:o;18552:245::-;18619:6;18672:2;18660:9;18651:7;18647:23;18643:32;18640:52;;;18688:1;18685;18678:12;18640:52;18720:9;18714:16;18739:28;18761:5;18739:28;:::i;19145:475::-;19258:6;19311:3;19299:9;19290:7;19286:23;19282:33;19279:53;;;19328:1;19325;19318:12;19279:53;19354:22;;:::i;:::-;19405:9;19399:16;19392:5;19385:31;19469:2;19458:9;19454:18;19448:25;19443:2;19436:5;19432:14;19425:49;19527:2;19516:9;19512:18;19506:25;19501:2;19494:5;19490:14;19483:49;19585:2;19574:9;19570:18;19564:25;19559:2;19552:5;19548:14;19541:49;19609:5;19599:15;;;19145:475;;;;:::o;19815:1067::-;19909:6;19940:2;19983;19971:9;19962:7;19958:23;19954:32;19951:52;;;19999:1;19996;19989:12;19951:52;20032:9;20026:16;20061:18;20102:2;20094:6;20091:14;20088:34;;;20118:1;20115;20108:12;20088:34;20156:6;20145:9;20141:22;20131:32;;20201:7;20194:4;20190:2;20186:13;20182:27;20172:55;;20223:1;20220;20213:12;20172:55;20252:2;20246:9;20275:59;20291:42;20330:2;20291:42;:::i;20275:59::-;20368:15;;;20450:1;20446:10;;;;20438:19;;20434:28;;;20399:12;;;;20474:19;;;20471:39;;;20506:1;20503;20496:12;20471:39;20530:11;;;;20550:302;20566:6;20561:3;20558:15;20550:302;;;20639:3;20633:10;20687:2;20680:5;20676:14;20669:5;20666:25;20656:123;;20733:1;20762:2;20758;20751:14;20656:123;20792:18;;20583:12;;;;20830;;;;20550:302;;;20871:5;19815:1067;-1:-1:-1;;;;;;;;19815:1067:274:o;20887:168::-;20960:9;;;20991;;21008:15;;;21002:22;;20988:37;20978:71;;21029:18;;:::i;21060:292::-;21132:9;;;21099:7;21157:9;;21174:66;21168:73;;21153:89;21150:115;;;21245:18;;:::i;:::-;21318:1;21309:7;21304:16;21301:1;21298:23;21294:1;21287:9;21284:38;21274:72;;21326:18;;:::i;21542:790::-;21646:6;21699:2;21687:9;21678:7;21674:23;21670:32;21667:52;;;21715:1;21712;21705:12;21667:52;21748:9;21742:16;21777:18;21818:2;21810:6;21807:14;21804:34;;;21834:1;21831;21824:12;21804:34;21857:22;;;;21913:4;21895:16;;;21891:27;21888:47;;;21931:1;21928;21921:12;21888:47;21957:22;;:::i;:::-;22008:2;22002:9;21995:5;21988:24;22058:2;22054;22050:11;22044:18;22039:2;22032:5;22028:14;22021:42;22109:2;22105;22101:11;22095:18;22090:2;22083:5;22079:14;22072:42;22153:2;22149;22145:11;22139:18;22182:2;22172:8;22169:16;22166:36;;;22198:1;22195;22188:12;22166:36;22234:67;22293:7;22282:8;22278:2;22274:17;22234:67;:::i;:::-;22229:2;22218:14;;22211:91;-1:-1:-1;22222:5:274;21542:790;-1:-1:-1;;;;;21542:790:274:o;22337:575::-;22447:6;22500:2;22488:9;22479:7;22475:23;22471:32;22468:52;;;22516:1;22513;22506:12;22468:52;22549:2;22543:9;22591:2;22583:6;22579:15;22660:6;22648:10;22645:22;22624:18;22612:10;22609:34;22606:62;22603:88;;;22671:18;;:::i;:::-;22711:10;22707:2;22700:22;;22752:9;22746:16;22738:6;22731:32;22817:2;22806:9;22802:18;22796:25;22791:2;22783:6;22779:15;22772:50;22876:2;22865:9;22861:18;22855:25;22850:2;22842:6;22838:15;22831:50;22900:6;22890:16;;;22337:575;;;;:::o;22917:735::-;23028:6;23081:3;23069:9;23060:7;23056:23;23052:33;23049:53;;;23098:1;23095;23088:12;23049:53;23124:22;;:::i;:::-;23175:9;23169:16;23162:5;23155:31;23239:2;23228:9;23224:18;23218:25;23213:2;23206:5;23202:14;23195:49;23297:2;23286:9;23282:18;23276:25;23271:2;23264:5;23260:14;23253:49;23355:2;23344:9;23340:18;23334:25;23329:2;23322:5;23318:14;23311:49;23414:3;23403:9;23399:19;23393:26;23387:3;23380:5;23376:15;23369:51;23465:3;23454:9;23450:19;23444:26;23501:1;23492:7;23489:14;23479:42;;23517:1;23514;23507:12;23479:42;23548:3;23537:15;;23530:32;23616:3;23601:19;;;23595:26;23578:15;;;23571:51;;;;-1:-1:-1;23541:5:274;22917:735;-1:-1:-1;22917:735:274:o;24816:467::-;25116:6;25105:9;25098:25;25159:2;25154;25143:9;25139:18;25132:30;25079:4;25179:55;25230:2;25219:9;25215:18;25207:6;25179:55;:::i;:::-;25171:63;;25270:6;25265:2;25254:9;25250:18;25243:34;24816:467;;;;;;:::o;25288:250::-;25373:1;25383:113;25397:6;25394:1;25391:13;25383:113;;;25473:11;;;25467:18;25454:11;;;25447:39;25419:2;25412:10;25383:113;;;-1:-1:-1;;25530:1:274;25512:16;;25505:27;25288:250::o;25543:568::-;25596:5;25649:3;25642:4;25634:6;25630:17;25626:27;25616:55;;25667:1;25664;25657:12;25616:55;25696:6;25690:13;25722:18;25718:2;25715:26;25712:52;;;25744:18;;:::i;:::-;25788:114;25896:4;-1:-1:-1;;25820:4:274;25816:2;25812:13;25808:86;25804:97;25788:114;:::i;:::-;25927:2;25918:7;25911:19;25973:3;25966:4;25961:2;25953:6;25949:15;25945:26;25942:35;25939:55;;;25990:1;25987;25980:12;25939:55;26003:77;26077:2;26070:4;26061:7;26057:18;26050:4;26042:6;26038:17;26003:77;:::i;26116:655::-;26258:6;26266;26274;26327:2;26315:9;26306:7;26302:23;26298:32;26295:52;;;26343:1;26340;26333:12;26295:52;26376:9;26370:16;26405:18;26446:2;26438:6;26435:14;26432:34;;;26462:1;26459;26452:12;26432:34;26485:60;26537:7;26528:6;26517:9;26513:22;26485:60;:::i;:::-;26475:70;;26585:2;26574:9;26570:18;26564:25;26554:35;;26635:2;26624:9;26620:18;26614:25;26598:41;;26664:2;26654:8;26651:16;26648:36;;;26680:1;26677;26670:12;26648:36;;26703:62;26757:7;26746:8;26735:9;26731:24;26703:62;:::i;:::-;26693:72;;;26116:655;;;;;:::o;26776:547::-;27100:6;27089:9;27082:25;27143:3;27138:2;27127:9;27123:18;27116:31;27063:4;27164:56;27215:3;27204:9;27200:19;27192:6;27164:56;:::i;:::-;27268:4;27256:17;;;;27251:2;27236:18;;27229:45;-1:-1:-1;27305:2:274;27290:18;27283:34;27156:64;26776:547;-1:-1:-1;;26776:547:274:o;27328:184::-;27398:6;27451:2;27439:9;27430:7;27426:23;27422:32;27419:52;;;27467:1;27464;27457:12;27419:52;-1:-1:-1;27490:16:274;;27328:184;-1:-1:-1;27328:184:274:o;27517:330::-;27559:3;27597:5;27591:12;27624:6;27619:3;27612:19;27640:76;27709:6;27702:4;27697:3;27693:14;27686:4;27679:5;27675:16;27640:76;:::i;:::-;27761:2;27749:15;-1:-1:-1;;27745:88:274;27736:98;;;;27836:4;27732:109;;27517:330;-1:-1:-1;;27517:330:274:o;27852:340::-;28029:2;28018:9;28011:21;27992:4;28049:45;28090:2;28079:9;28075:18;28067:6;28049:45;:::i;:::-;28041:53;;-1:-1:-1;;;;;28134:6:274;28130:55;28125:2;28114:9;28110:18;28103:83;27852:340;;;;;:::o;28197:112::-;28229:1;28255;28245:35;;28260:18;;:::i;:::-;-1:-1:-1;28294:9:274;;28197:112::o;28314:120::-;28354:1;28380;28370:35;;28385:18;;:::i;:::-;-1:-1:-1;28419:9:274;;28314:120::o;28439:112::-;28470:1;28496;28486:35;;28501:18;;:::i;:::-;-1:-1:-1;28535:10:274;;28439:112::o;28556:220::-;28705:2;28694:9;28687:21;28668:4;28725:45;28766:2;28755:9;28751:18;28743:6;28725:45;:::i;28781:709::-;29151:6;29140:9;29133:25;29194:3;29189:2;29178:9;29174:18;29167:31;29114:4;29221:56;29272:3;29261:9;29257:19;29249:6;29221:56;:::i;:::-;29325:4;29317:6;29313:17;29308:2;29297:9;29293:18;29286:45;29379:9;29371:6;29367:22;29362:2;29351:9;29347:18;29340:50;29407:33;29433:6;29425;29407:33;:::i;:::-;29399:41;;;29477:6;29471:3;29460:9;29456:19;29449:35;28781:709;;;;;;;;:::o;29495:191::-;29530:3;29561:66;29554:5;29551:77;29548:103;;29631:18;;:::i;:::-;-1:-1:-1;29671:1:274;29667:13;;29495:191::o;29871:125::-;29936:9;;;29957:10;;;29954:36;;;29970:18;;:::i;30001:175::-;30038:3;30082:4;30075:5;30071:16;30111:4;30102:7;30099:17;30096:43;;30119:18;;:::i;:::-;30168:1;30155:15;;30001:175;-1:-1:-1;;30001:175:274:o;30181:925::-;30630:66;30622:6;30618:79;30613:3;30606:92;30588:3;30717;30749:2;30745:1;30740:3;30736:11;30729:23;30781:6;30775:13;30797:74;30864:6;30860:1;30855:3;30851:11;30844:4;30836:6;30832:17;30797:74;:::i;:::-;30899:6;30894:3;30890:16;30880:26;;30934:2;30930:1;30926:2;30922:10;30915:22;30968:6;30962:13;30946:29;;30984:75;31050:8;31046:1;31042:2;31038:10;31031:4;31023:6;31019:17;30984:75;:::i;:::-;31079:17;31098:1;31075:25;;30181:925;-1:-1:-1;;;;;30181:925:274:o;31111:128::-;31178:9;;;31199:11;;;31196:37;;;31213:18;;:::i;31244:640::-;31495:6;31490:3;31483:19;31465:3;31521:2;31554;31549:3;31545:12;31586:6;31580:13;31651:2;31643:6;31639:15;31672:1;31682:175;31696:6;31693:1;31690:13;31682:175;;;31759:13;;31745:28;;31795:14;;;;31832:15;;;;31718:1;31711:9;31682:175;;;-1:-1:-1;31873:5:274;;31244:640;-1:-1:-1;;;;;;;31244:640:274:o;31889:360::-;32092:2;32081:9;32074:21;32055:4;32112:45;32153:2;32142:9;32138:18;32130:6;32112:45;:::i;:::-;32188:2;32173:18;;32166:34;;;;-1:-1:-1;32231:2:274;32216:18;32209:34;32104:53;31889:360;-1:-1:-1;31889:360:274:o;32514:511::-;32765:2;32754:9;32747:21;32728:4;32791:55;32842:2;32831:9;32827:18;32819:6;32791:55;:::i;:::-;32894:14;32886:6;32882:27;32877:2;32866:9;32862:18;32855:55;32958:9;32950:6;32946:22;32941:2;32930:9;32926:18;32919:50;32986:33;33012:6;33004;32986:33;:::i;33030:616::-;33341:6;33330:9;33323:25;33384:3;33379:2;33368:9;33364:18;33357:31;33304:4;33411:56;33462:3;33451:9;33447:19;33439:6;33411:56;:::i;:::-;33515:14;33507:6;33503:27;33498:2;33487:9;33483:18;33476:55;33579:9;33571:6;33567:22;33562:2;33551:9;33547:18;33540:50;33607:33;33633:6;33625;33607:33;:::i","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3301,"length":20},{"start":4785,"length":20},{"start":5601,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentAndStatusEffects(bytes32)":"24653997","executeAttack((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"f7b41767","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"attackOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAttack\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0xffaaf8ac4b0b23d5ac778acf05dc81af0feb7743cfa9709e35ea8df5375b67ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8d29f37a3fbfafdc10c00ef52fe61706480f8044fb01a423d3793da8685c713\",\"dweb:/ipfs/QmddyH38fSrKKL9fUcVvpN4AopsXdYLtGV6XMif87V7SA8\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"struct AttackOutcomeData","name":"attackOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAttack","outputs":[{"internalType":"struct AttackOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0xffaaf8ac4b0b23d5ac778acf05dc81af0feb7743cfa9709e35ea8df5375b67ac","urls":["bzz-raw://c8d29f37a3fbfafdc10c00ef52fe61706480f8044fb01a423d3793da8685c713","dweb:/ipfs/QmddyH38fSrKKL9fUcVvpN4AopsXdYLtGV6XMif87V7SA8"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252} \ No newline at end of file +{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"executeAttack","inputs":[{"name":"attackOutcomeData","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"IntOverflow","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614213806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063def4c3ff14610128578063e1af802c1461013b578063f7b417671461014357600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b6100a061013636600461321c565b6103a8565b6100bd6103b3565b610156610151366004613590565b6103bd565b6040516100ac919061373f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556103b3565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6103b3565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b60006101f682610937565b60006102066109dd565b610439604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b61044a306104456101fc565b6109e7565b61045783602001516103a8565b15801561046e575061046c83604001516103a8565b155b156107f95760005b836101400151518110156107c65760006104ad85610140015183815181106104a0576104a0613902565b60200260200101516109fd565b905080602001516105055760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561051857610518613282565b60ff166001036106b657610559856101400151838151811061053c5761053c613902565b602002602001015186602001518760400151886000015188610ab1565b876101200151858151811061057057610570613902565b60200260200101886101600151868151811061058e5761058e613902565b60200260200101896101a0015187815181106105ac576105ac613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105dd576105dd613902565b6020026020010151856060018181516105f6919061392e565b90525061016085015180518390811061061157610611613902565b6020026020010151156106885760006001866101200151848151811061063957610639613902565b602002602001015161064b919061396c565b6106588760400151610f32565b61066291906139b6565b90506000811361067457600160c08701525b610682866040015182610fc4565b506107bd565b600185610180015183815181106106a1576106a1613902565b911515602092830291909101909101526107bd565b805160038111156106c9576106c9613282565b60ff1660020361070a5761055985610140015183815181106106ed576106ed613902565b60200260200101518660200151876040015188600001518861107d565b8051600381111561071d5761071d613282565b60ff166003036107755761075e856101400151838151811061074157610741613902565b6020026020010151866020015187604001518860000151886113ff565b85610160015183815181106106a1576106a1613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104fc565b50600101610476565b508260c00151156107e0576107e083604001516001611890565b8260a00151156107f9576107f983602001516001611890565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061097057610970613902565b602090810291909101015260006109c97f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611afc565b90506109d58160f81c90565b949350505050565b6000610206611bb9565b6109f96109f383611bf8565b82611c95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a4757610a47613902565b602090810291909101015260008080610aa07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611ce1565b600080600080610ac08861020b565b90506000610acd8861020b565b90506000610ad96103b3565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610b0691815260200190565b600060405180830381865afa158015610b23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4b9190810190613a3c565b9050610b556103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190613af0565b610c2c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b6000610c366103b3565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c6391815260200190565b608060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190613b0d565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d479190810190613b53565b9050610daf81600081518110610d5f57610d5f613902565b602002602001015167ffffffffffffffff1682600181518110610d8457610d84613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611d36565b90975095508615610ec9576001600083600001518660600151610dd291906139b6565b13610dde576000610def565b82516060860151610def91906139b6565b610df99190613bf8565b610e248387600001518685600281518110610e1657610e16613902565b60200260200101518b611df2565b610e2e91906139b6565b9750610e6e6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611ed1565b8515610ec457610eb26040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611ed1565b610ebd600289613c0f565b9750600195505b610f10565b610f076040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611ed1565b60009750600096505b50610f23565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f6b57610f6b613902565b602090810291909101015260006109d57f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611afc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610ffa57610ffa613902565b6020026020010181815250506110787f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161104391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f45565b505050565b60008060008061108c8861020b565b905060006110998861020b565b905060006110a56103b3565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110d291815260200190565b600060405180830381865afa1580156110ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111179190810190613c5b565b90506111216103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ac9190613af0565b6111f85760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b60006112026103b3565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161122f91815260200190565b606060405180830381865afa15801561124c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112709190613ce6565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156112eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113139190810190613b53565b905061137b8160008151811061132b5761132b613902565b602002602001015167ffffffffffffffff168260018151811061135057611350613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611d36565b90975095508615610ec9576113b682848360028151811061139e5761139e613902565b6020026020010151886040015188604001518b611ffb565b97506113f66040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611ed1565b610e6e886121bd565b60008061140b8661020b565b905060006114188661020b565b905060006114246103b3565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161145191815260200190565b60e060405180830381865afa15801561146e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114929190613d42565b60a0015190506114a06103b3565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152b9190613af0565b6115775760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104fc565b6115a26040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a001511315611883576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561161b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116439190810190613b53565b9050600083600381111561165957611659613282565b0361166757600195506117e4565b600183600381111561167b5761167b613282565b036116ee576116e68160008151811061169657611696613902565b602002602001015167ffffffffffffffff16826001815181106116bb576116bb613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611d36565b5095506117e4565b600283600381111561170257611702613282565b0361171d576116e681600081518110610d5f57610d5f613902565b600383600381111561173157611731613282565b0361179c576116e68160008151811061174c5761174c613902565b602002602001015167ffffffffffffffff168260018151811061177157611771613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611d36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104fc565b8515611881576117f26103b3565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af115801561185b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187f919061384a565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118c6576118c6613902565b6020026020010181815250506110787f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161191491151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f45565b6060600060606000611959611bb9565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ac357611ac3613282565b6001811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b600080611b07611bb9565b9050306001600160a01b03821603611b2d57611b258686868661240b565b9150506109d5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611b78908990899089908990600401613ed0565b602060405180830381865afa158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b259190613eff565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611bf3573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c3d57611c3d613902565b602090810291909101015260006109d57f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611afc565b611c9f8282612438565b6109f957611cac82612496565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104fc929190613f44565b6040805180820190915260008082526020820152611cfe846125d3565b801515602084015282826003811115611d1957611d19613282565b6003811115611d2a57611d2a613282565b81525050509392505050565b600080806001670de0b6b3a7640000611d516103e88c613f6f565b611d5b888b612609565b611d659190613bf8565b611d6f9190613f83565b611d799190613bf8565b905060006001670de0b6b3a7640000611d93876000612609565b611d9f6101908d613f6f565b611da99190613bf8565b611db39190613f83565b611dbd9190613bf8565b90508082101593508315611de557611dd6600882613bf8565b611de0888461392e565b101592505b5050965096945050505050565b600081611e7a576000611e118460041867ffffffffffffffff1661265e565b905060008560800151866060015183611e2a9190613f97565b1315611e44576060860151611e3f9083613f97565b611e4a565b85608001515b8860400151611e59919061392e565b90506001611e67888361269a565b611e719190613c0f565b92505050611e81565b5060608301515b611ebf6040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611ed1565b611ec8816121bd565b95945050505050565b611f4281604051602401611ee59190613fab565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261271b565b50565b6000611f4f611bb9565b9050306001600160a01b03821603611f7357611f6e868686868661273c565b611ff3565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fc09089908990899089908990600401613fbe565b600060405180830381600087803b158015611fda57600080fd5b505af1158015611fee573d6000803e3d6000fd5b505050505b505050505050565b600061203b6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611ed1565b85516000128015612050575060008660200151135b15612110576000826120b457865160208801516120779067ffffffffffffffff8916613f6f565b111561209b5760208701516120969067ffffffffffffffff8816613f6f565b61209e565b86515b88602001516120ad919061392e565b90506120cb565b876020015187602001516120c8919061392e565b90505b6001600085136120dc5760006120de565b845b6120e89190613c0f565b60016120f4878461269a565b6120fe9190613c0f565b61210891906139b6565b91505061092d565b85516000138015612125575060008660200151125b1561092d578161219e57855160208701516001919061214e9067ffffffffffffffff8916613f6f565b111561217b57602087015161216d9067ffffffffffffffff8816613f6f565b61217690614005565b61217e565b86515b886020015161218d919061392e565b6121979190613c0f565b905061092d565b866020015186602001516121b2919061392e565b979650505050505050565b611f42816040516024016121d391815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261271b565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600181111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b6000611ec861241a86866129ee565b60ff858116601b0360080285901c166124338587612a44565b612a7d565b60006124867f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612ace565b8061033d575061033d8383612ace565b606081601081901b60006124a983612b97565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612504576124ff7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612bae565b61253b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125715761256c83612bae565b6125a8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125ba9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125f1576125f1613282565b602184015190925061260290612382565b9050915091565b6000808261261860028661396c565b612622919061392e565b1361263557670de0b6b3a764000061033d565b670de0b6b3a76400008261264a60028661396c565b612654919061392e565b61033d9190613c0f565b806000811215611bf3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127105760006126da670de0b6b3a76400006103e8816126c1600589613c0f565b6126cb9190613c0f565b6126d5919061396c565b612c52565b905082670de0b6b3a76400006126f4836126d58385613c0f565b6126fe919061396c565b612708919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612751858561274b8487612a44565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a685856129ee565b9050611ec881600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104fc9392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b60008282604051602001612a03929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612a7557612a6b60ff601b83900360080287901c168361403d565b9150600101612a49565b509392505050565b600060208210612aa357602082048401935060208281612a9f57612a9f613956565b0691505b508254600882021b602082900380841115612a75576001850154600882021c82179150509392505050565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b0757612b07613902565b602002602001018181525050826001600160a01b031660001b81600181518110612b3357612b33613902565b60209081029190910101526000612b8b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611afc565b9050611ec88160f81c90565b6000612ba56070601061403d565b9190911b919050565b606060005b6010811015612c13577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c1357600101612bb3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806109d5565b6000670de0b6b3a764000082612c678561265e565b612c719190613c0f565b61033d919061396c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d1185856129ee565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612a7585858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b90506109d5613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b611078838383516130cb8560200190565b61311b565b60606109d56130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600281106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611f4257600080fd5b8035611bf38161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b6109d5826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b848152608060208201526000613ee960808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613f1157600080fd5b5051919050565b60008151808452613f30816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f576040830185613f18565b90506001600160a01b03831660208301529392505050565b600082613f7e57613f7e613956565b500690565b600082613f9257613f92613956565b500490565b600082613fa657613fa6613956565b500790565b60208152600061033d6020830184613f18565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613f18565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613f18565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613f18565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121b28185613f1856fea2646970667358221220a931bbb1c93ece932cafd0538f57313d021c2e1c60150c1d96e6289a9032567c64736f6c63430008180033","sourceMap":"1732:15685:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3333,"length":20},{"start":4817,"length":20},{"start":5633,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c80634dda27e81161005b5780634dda27e814610108578063def4c3ff14610128578063e1af802c1461013b578063f7b417671461014357600080fd5b806301ffc9a71461008d578063119df25f146100b557806324653997146100d557806345ec9354146100f5575b600080fd5b6100a061009b3660046131da565b610163565b60405190151581526020015b60405180910390f35b6100bd6101fc565b6040516001600160a01b0390911681526020016100ac565b6100e86100e336600461321c565b61020b565b6040516100ac9190613235565b604051601f1936013581526020016100ac565b61011b61011636600461321c565b610344565b6040516100ac91906132f6565b6100a061013636600461321c565b6103a8565b6100bd6103b3565b610156610151366004613590565b6103bd565b6040516100ac919061373f565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101f657507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610206610800565b905090565b61024b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006102556103b3565b6001600160a01b03166354f1f2db846040518263ffffffff1660e01b815260040161028291815260200190565b60e060405180830381865afa15801561029f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c3919061384a565b90506102cd6103b3565b6001600160a01b031663dd2a588584836040518363ffffffff1660e01b81526004016102fa9291906138ae565b60e0604051808303816000875af1158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061384a565b9392505050565b61039f6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101f682610832565b60006101f682610937565b60006102066109dd565b610439604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b61044a306104456101fc565b6109e7565b61045783602001516103a8565b15801561046e575061046c83604001516103a8565b155b156107f95760005b836101400151518110156107c65760006104ad85610140015183815181106104a0576104a0613902565b60200260200101516109fd565b905080602001516105055760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561051857610518613282565b60ff166001036106b657610559856101400151838151811061053c5761053c613902565b602002602001015186602001518760400151886000015188610ab1565b876101200151858151811061057057610570613902565b60200260200101886101600151868151811061058e5761058e613902565b60200260200101896101a0015187815181106105ac576105ac613902565b931515602094850291909101909301929092529115159052526101208501518051839081106105dd576105dd613902565b6020026020010151856060018181516105f6919061392e565b90525061016085015180518390811061061157610611613902565b6020026020010151156106885760006001866101200151848151811061063957610639613902565b602002602001015161064b919061396c565b6106588760400151610f32565b61066291906139b6565b90506000811361067457600160c08701525b610682866040015182610fc4565b506107bd565b600185610180015183815181106106a1576106a1613902565b911515602092830291909101909101526107bd565b805160038111156106c9576106c9613282565b60ff1660020361070a5761055985610140015183815181106106ed576106ed613902565b60200260200101518660200151876040015188600001518861107d565b8051600381111561071d5761071d613282565b60ff166003036107755761075e856101400151838151811061074157610741613902565b6020026020010151866020015187604001518860000151886113ff565b85610160015183815181106106a1576106a1613902565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a656400000000000060448201526064016104fc565b50600101610476565b508260c00151156107e0576107e083604001516001611890565b8260a00151156107f9576107f983602001516001611890565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061082f5750335b90565b61088d6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106108c3576108c3613902565b60209081029190910101526000808061091c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611949565b92509250925061092d838383611a19565b9695505050505050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061097057610970613902565b602090810291909101015260006109c97f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000611afc565b90506109d58160f81c90565b949350505050565b6000610206611bb9565b6109f96109f383611bf8565b82611c95565b5050565b6040805180820190915260008082526020820152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610a4757610a47613902565b602090810291909101015260008080610aa07f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611949565b92509250925061092d838383611ce1565b600080600080610ac08861020b565b90506000610acd8861020b565b90506000610ad96103b3565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610b0691815260200190565b600060405180830381865afa158015610b23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4b9190810190613a3c565b9050610b556103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190613af0565b610c2c5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b6000610c366103b3565b6001600160a01b03166336915e548d6040518263ffffffff1660e01b8152600401610c6391815260200190565b608060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190613b0d565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610d1f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d479190810190613b53565b9050610daf81600081518110610d5f57610d5f613902565b602002602001015167ffffffffffffffff1682600181518110610d8457610d84613902565b602002602001015167ffffffffffffffff168460200151856060015189602001518960200151611d36565b90975095508615610ec9576001600083600001518660600151610dd291906139b6565b13610dde576000610def565b82516060860151610def91906139b6565b610df99190613bf8565b610e248387600001518685600281518110610e1657610e16613902565b60200260200101518b611df2565b610e2e91906139b6565b9750610e6e6040518060400160405280600481526020017f4849542100000000000000000000000000000000000000000000000000000000815250611ed1565b8515610ec457610eb26040518060400160405280600581526020017f4352495421000000000000000000000000000000000000000000000000000000815250611ed1565b610ebd600289613c0f565b9750600195505b610f10565b610f076040518060400160405280600581526020017f4d49535321000000000000000000000000000000000000000000000000000000815250611ed1565b60009750600096505b50610f23565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f6b57610f6b613902565b602090810291909101015260006109d57f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611afc565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610ffa57610ffa613902565b6020026020010181815250506110787f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161104391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f45565b505050565b60008060008061108c8861020b565b905060006110998861020b565b905060006110a56103b3565b6001600160a01b031663975bb835896040518263ffffffff1660e01b81526004016110d291815260200190565b600060405180830381865afa1580156110ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111179190810190613c5b565b90506111216103b3565b6040517f8340b0e1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ac9190613af0565b6111f85760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e00000000000000000000000000000000000060448201526064016104fc565b60006112026103b3565b6001600160a01b0316637fe3cf018d6040518263ffffffff1660e01b815260040161122f91815260200190565b606060405180830381865afa15801561124c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112709190613ce6565b905060008360a001511315610f16576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156112eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113139190810190613b53565b905061137b8160008151811061132b5761132b613902565b602002602001015167ffffffffffffffff168260018151811061135057611350613902565b602002602001015167ffffffffffffffff168460000151856040015189604001518960400151611d36565b90975095508615610ec9576113b682848360028151811061139e5761139e613902565b6020026020010151886040015188604001518b611ffb565b97506113f66040518060400160405280600c81526020017f4d616769632064616d6167650000000000000000000000000000000000000000815250611ed1565b610e6e886121bd565b60008061140b8661020b565b905060006114188661020b565b905060006114246103b3565b6001600160a01b031663a2bc1c468a6040518263ffffffff1660e01b815260040161145191815260200190565b60e060405180830381865afa15801561146e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114929190613d42565b60a0015190506114a06103b3565b6040517f8340b0e100000000000000000000000000000000000000000000000000000000815260048101889052602481018b90526001600160a01b039190911690638340b0e190604401602060405180830381865afa158015611507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152b9190613af0565b6115775760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49442045464645435400000000000000000000000000000000000060448201526064016104fc565b6115a26040518060800160405280600081526020016000815260200160008152602001600081525090565b60008360a001511315611883576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561161b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116439190810190613b53565b9050600083600381111561165957611659613282565b0361166757600195506117e4565b600183600381111561167b5761167b613282565b036116ee576116e68160008151811061169657611696613902565b602002602001015167ffffffffffffffff16826001815181106116bb576116bb613902565b602002602001015167ffffffffffffffff168460200151856060015189600001518960000151611d36565b5095506117e4565b600283600381111561170257611702613282565b0361171d576116e681600081518110610d5f57610d5f613902565b600383600381111561173157611731613282565b0361179c576116e68160008151811061174c5761174c613902565b602002602001015167ffffffffffffffff168260018151811061177157611771613902565b602002602001015167ffffffffffffffff168460200151856060015189604001518960400151611d36565b60405162461bcd60e51b815260206004820152601c60248201527f556e7265636f676e697a656420726573697374616e636520737461740000000060448201526064016104fc565b8515611881576117f26103b3565b6040517f56a93542000000000000000000000000000000000000000000000000000000008152600481018b9052602481018d90526001600160a01b0391909116906356a935429060440160e0604051808303816000875af115801561185b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187f919061384a565b505b505b5050505095945050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118c6576118c6613902565b6020026020010181815250506110787f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161191491151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f45565b6060600060606000611959611bb9565b9050306001600160a01b0382160361198257611976878787612230565b93509350935050611a10565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906119cb908a908a908a90600401613db2565b600060405180830381865afa1580156119e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119769190810190613e63565b93509350939050565b611a746040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611a7d84612338565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ac357611ac3613282565b6001811115611ad457611ad4613282565b8152505050505050505050611ae983836123bc565b6101208301526101008201529392505050565b600080611b07611bb9565b9050306001600160a01b03821603611b2d57611b258686868661240b565b9150506109d5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990611b78908990899089908990600401613ed0565b602060405180830381865afa158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b259190613eff565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611bf3573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611c3d57611c3d613902565b602090810291909101015260006109d57f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611afc565b611c9f8282612438565b6109f957611cac82612496565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016104fc929190613f44565b6040805180820190915260008082526020820152611cfe846125d3565b801515602084015282826003811115611d1957611d19613282565b6003811115611d2a57611d2a613282565b81525050509392505050565b600080806001670de0b6b3a7640000611d516103e88c613f6f565b611d5b888b612609565b611d659190613bf8565b611d6f9190613f83565b611d799190613bf8565b905060006001670de0b6b3a7640000611d93876000612609565b611d9f6101908d613f6f565b611da99190613bf8565b611db39190613f83565b611dbd9190613bf8565b90508082101593508315611de557611dd6600882613bf8565b611de0888461392e565b101592505b5050965096945050505050565b600081611e7a576000611e118460041867ffffffffffffffff1661265e565b905060008560800151866060015183611e2a9190613f97565b1315611e44576060860151611e3f9083613f97565b611e4a565b85608001515b8860400151611e59919061392e565b90506001611e67888361269a565b611e719190613c0f565b92505050611e81565b5060608301515b611ebf6040518060400160405280600681526020017f44414d4147450000000000000000000000000000000000000000000000000000815250611ed1565b611ec8816121bd565b95945050505050565b611f4281604051602401611ee59190613fab565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905261271b565b50565b6000611f4f611bb9565b9050306001600160a01b03821603611f7357611f6e868686868661273c565b611ff3565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fc09089908990899089908990600401613fbe565b600060405180830381600087803b158015611fda57600080fd5b505af1158015611fee573d6000803e3d6000fd5b505050505b505050505050565b600061203b6040518060400160405280600681526020017f4d41474943210000000000000000000000000000000000000000000000000000815250611ed1565b85516000128015612050575060008660200151135b15612110576000826120b457865160208801516120779067ffffffffffffffff8916613f6f565b111561209b5760208701516120969067ffffffffffffffff8816613f6f565b61209e565b86515b88602001516120ad919061392e565b90506120cb565b876020015187602001516120c8919061392e565b90505b6001600085136120dc5760006120de565b845b6120e89190613c0f565b60016120f4878461269a565b6120fe9190613c0f565b61210891906139b6565b91505061092d565b85516000138015612125575060008660200151125b1561092d578161219e57855160208701516001919061214e9067ffffffffffffffff8916613f6f565b111561217b57602087015161216d9067ffffffffffffffff8816613f6f565b61217690614005565b61217e565b86515b886020015161218d919061392e565b6121979190613c0f565b905061092d565b866020015186602001516121b2919061392e565b979650505050505050565b611f42816040516024016121d391815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d0000000000000000000000000000000000000000000000000000000017905261271b565b606060006060600061224185612758565b905061224e87878361277b565b9350600061225b866127b4565b9050801561232d5761226d88886127f1565b935066ffffffffffffff841667ffffffffffffffff811115612291576122916133a1565b6040519080825280601f01601f1916602001820160405280156122bb576020820181803683370190505b5092506020830160005b828160ff16101561232a5760006122dd8b8b84612804565b905060006122fa888460ff166028026038011c64ffffffffff1690565b90506123098260008387612884565b612313818561403d565b93505050808061232290614050565b9150506122c5565b50505b505093509350939050565b600080600080600080600080612352896000016020015190565b60f81c600181111561236657612366613282565b60218a015160418b015160618c0151929a509098509650612388905b60f81c90565b60628a015160828b015160a28c015160c28d0151939850919650945092506123af90612382565b9050919395975091939597565b6060806000603885901c64ffffffffff166123e06123db86848461294f565b6129dd565b935090508064ffffffffff606087901c16016124006123db86848461294f565b925050509250929050565b6000611ec861241a86866129ee565b60ff858116601b0360080285901c166124338587612a44565b612a7d565b60006124867f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612ace565b8061033d575061033d8383612ace565b606081601081901b60006124a983612b97565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612504576124ff7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612bae565b61253b565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156125715761256c83612bae565b6125a8565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6040516020016125ba9392919061406f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c60038111156125f1576125f1613282565b602184015190925061260290612382565b9050915091565b6000808261261860028661396c565b612622919061392e565b1361263557670de0b6b3a764000061033d565b670de0b6b3a76400008261264a60028661396c565b612654919061392e565b61033d9190613c0f565b806000811215611bf3576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808313156127105760006126da670de0b6b3a76400006103e8816126c1600589613c0f565b6126cb9190613c0f565b6126d5919061396c565b612c52565b905082670de0b6b3a76400006126f4836126d58385613c0f565b6126fe919061396c565b612708919061392e565b9150506101f6565b61033d60028361396c565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612751858561274b8487612a44565b85612c7b565b5050505050565b60006008612768600260206140fd565b6127729190613bf8565b9190911c919050565b60608160000361279a575060408051602081019091526000815261033d565b60006127a685856129ee565b9050611ec881600085612f1f565b600060086001806127c7600260206140fd565b6127d191906140fd565b6127db91906140fd565b6127e59190613bf8565b8260ff911c1692915050565b600061033d6128008484612f42565b5490565b60008383604051602001612819929190614110565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561290b57602083106128ae576020830484019350602083816128aa576128aa613956565b0692505b821561290b5760208390036000818410156128d15750600019600884021c6128db565b50600019600882021c5b8554600886021b8184511682198216178452508184116128fc575050612949565b50600194909401939182900391015b5b6020821061292d5783548152600190930192601f199091019060200161290c565b81156129495780518454600019600885021c9182169119161781525b50505050565b60008183118061295f5750835182115b1561299c578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104fc9392919061414c565b602084016129aa848261403d565b905060006129b885856140fd565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061033d8360206000612f98565b60008282604051602001612a03929190614110565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015612a7557612a6b60ff601b83900360080287901c168361403d565b9150600101612a49565b509392505050565b600060208210612aa357602082048401935060208281612a9f57612a9f613956565b0691505b508254600882021b602082900380841115612a75576001850154600882021c82179150509392505050565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612b0757612b07613902565b602002602001018181525050826001600160a01b031660001b81600181518110612b3357612b33613902565b60209081029190910101526000612b8b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611afc565b9050611ec88160f81c90565b6000612ba56070601061403d565b9190911b919050565b606060005b6010811015612c13577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612c1357600101612bb3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806109d5565b6000670de0b6b3a764000082612c678561265e565b612c719190613c0f565b61033d919061396c565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0557837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612cf893929190614171565b60405180910390a2612949565b6000612d1185856129ee565b90506000612d1e86613013565b905060005b8151811015612df3576000828281518110612d4057612d40613902565b60200260200101519050612d6c6004826affffffffffffffffffffff191661309c90919063ffffffff16565b15612dea576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612db7908b908b908b908b906004016141a4565b600060405180830381600087803b158015612dd157600080fd5b505af1158015612de5573d6000803e3d6000fd5b505050505b50600101612d23565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e2893929190614171565b60405180910390a2612e43828565ffffffffffff16856130ba565b60005b8151811015612f16576000828281518110612e6357612e63613902565b60200260200101519050612e8f6008826affffffffffffffffffffff191661309c90919063ffffffff16565b15612f0d576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612eda908b908b908b908b906004016141a4565b600060405180830381600087803b158015612ef457600080fd5b505af1158015612f08573d6000803e3d6000fd5b505050505b50600101612e46565b50505050505050565b60405160208101601f19603f8484010116604052828252612a7585858584612884565b60008282604051602001612f57929190614110565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612fa68560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612fcc57612fcc613956565b04905060405193506020840160208202810160405281855260005b82811015613007578451871c825293870193602090910190600101612fe7565b50505050509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061304d5761304d613902565b602090810291909101015260006130857f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836130d0565b90506109d5613097826000845161294f565b61310a565b60008160ff16826130ad8560581c90565b1660ff1614905092915050565b611078838383516130cb8560200190565b61311b565b60606109d56130e0858585612804565b6000613105856130f089896127f1565b9060ff166028026038011c64ffffffffff1690565b612f1f565b6060600061033d8360156000612f98565b821561319557602083106131455760208304840193506020838161314157613141613956565b0692505b82156131955760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613186575050612949565b50600194909401939182900391015b5b602082106131b75780518455600190930192601f1990910190602001613196565b8115612949576000600019600884021c8554835182191691161785555050505050565b6000602082840312156131ec57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461033d57600080fd5b60006020828403121561322e57600080fd5b5035919050565b60e081016101f68284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052602160045260246000fd5b600281106132b657634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156132eb578151875295820195908201906001016132cf565b509495945050505050565b60208152613308602082018351613298565b602082015160408201526040820151606082015260006060830151613331608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006133658185018315159052565b8085015191505061014061012081818601526133856101608601846132ba565b90860151858203601f19018387015290925061092d83826132ba565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156133db576133db6133a1565b60405290565b60405160e0810167ffffffffffffffff811182821017156133db576133db6133a1565b604051610100810167ffffffffffffffff811182821017156133db576133db6133a1565b6040516080810167ffffffffffffffff811182821017156133db576133db6133a1565b604051601f8201601f1916810167ffffffffffffffff81118282101715613474576134746133a1565b604052919050565b8015158114611f4257600080fd5b8035611bf38161347c565b600067ffffffffffffffff8211156134af576134af6133a1565b5060051b60200190565b600082601f8301126134ca57600080fd5b813560206134df6134da83613495565b61344b565b8083825260208201915060208460051b87010193508684111561350157600080fd5b602086015b8481101561351d5780358352918301918301613506565b509695505050505050565b600082601f83011261353957600080fd5b813560206135496134da83613495565b8083825260208201915060208460051b87010193508684111561356b57600080fd5b602086015b8481101561351d5780356135838161347c565b8352918301918301613570565b600080604083850312156135a357600080fd5b823567ffffffffffffffff808211156135bb57600080fd5b908401906101c082870312156135d057600080fd5b6135d86133b7565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261361060a0840161348a565b60a082015261362160c0840161348a565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561365057600080fd5b61365c898287016134b9565b828401525050610140808401358381111561367657600080fd5b613682898287016134b9565b828401525050610160808401358381111561369c57600080fd5b6136a889828701613528565b82840152505061018080840135838111156136c257600080fd5b6136ce89828701613528565b8284015250506101a080840135838111156136e857600080fd5b6136f489828701613528565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b838110156132eb578151151587529582019590820190600101613721565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a083015161378760c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526137cf6101e08601846132ba565b9250808601519050601f196101608187860301818801526137f085846132ba565b94508088015192505061018081878603018188015261380f858461370c565b9450808801519250506101a081878603018188015261382e858461370c565b90880151878203909201848801529350905061092d838261370c565b600060e0828403121561385c57600080fd5b6138646133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b828152610100810161033d6020830184805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561394e5761394e613918565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261397b5761397b613956565b60001983147f8000000000000000000000000000000000000000000000000000000000000000831416156139b1576139b1613918565b500590565b81810360008312801583831316838312821617156139d6576139d6613918565b5092915050565b600082601f8301126139ee57600080fd5b815160206139fe6134da83613495565b8083825260208201915060208460051b870101935086841115613a2057600080fd5b602086015b8481101561351d5780518352918301918301613a25565b600060208284031215613a4e57600080fd5b815167ffffffffffffffff80821115613a6657600080fd5b908301906101008286031215613a7b57600080fd5b613a83613404565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613ad557600080fd5b613ae1878286016139dd565b60e08301525095945050505050565b600060208284031215613b0257600080fd5b815161033d8161347c565b600060808284031215613b1f57600080fd5b613b27613428565b825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b60006020808385031215613b6657600080fd5b825167ffffffffffffffff80821115613b7e57600080fd5b818501915085601f830112613b9257600080fd5b8151613ba06134da82613495565b81815260059190911b83018401908481019088831115613bbf57600080fd5b938501935b82851015613bec5784518481168114613bdd5760008081fd5b82529385019390850190613bc4565b98975050505050505050565b80820281158282048414176101f6576101f6613918565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613c4757613c47613918565b81810583148215176101f6576101f6613918565b600060208284031215613c6d57600080fd5b815167ffffffffffffffff80821115613c8557600080fd5b9083019060808286031215613c9957600080fd5b613ca1613428565b825181526020830151602082015260408301516040820152606083015182811115613ccb57600080fd5b613cd7878286016139dd565b60608301525095945050505050565b600060608284031215613cf857600080fd5b6040516060810181811067ffffffffffffffff82111715613d1b57613d1b6133a1565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060e08284031215613d5457600080fd5b613d5c6133e1565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160048110613d9a57600080fd5b60a082015260c0928301519281019290925250919050565b838152606060208201526000613dcb60608301856132ba565b9050826040830152949350505050565b60005b83811015613df6578181015183820152602001613dde565b50506000910152565b600082601f830112613e1057600080fd5b815167ffffffffffffffff811115613e2a57613e2a6133a1565b613e3d6020601f19601f8401160161344b565b818152846020838601011115613e5257600080fd5b6109d5826020830160208701613ddb565b600080600060608486031215613e7857600080fd5b835167ffffffffffffffff80821115613e9057600080fd5b613e9c87838801613dff565b9450602086015193506040860151915080821115613eb957600080fd5b50613ec686828701613dff565b9150509250925092565b848152608060208201526000613ee960808301866132ba565b60ff949094166040830152506060015292915050565b600060208284031215613f1157600080fd5b5051919050565b60008151808452613f30816020860160208601613ddb565b601f01601f19169290920160200192915050565b604081526000613f576040830185613f18565b90506001600160a01b03831660208301529392505050565b600082613f7e57613f7e613956565b500690565b600082613f9257613f92613956565b500490565b600082613fa657613fa6613956565b500790565b60208152600061033d6020830184613f18565b85815260a060208201526000613fd760a08301876132ba565b60ff861660408401528281036060840152613ff28186613f18565b9150508260808301529695505050505050565b60007f8000000000000000000000000000000000000000000000000000000000000000820361403657614036613918565b5060000390565b808201808211156101f6576101f6613918565b600060ff821660ff810361406657614066613918565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516140d0816003860160208901613ddb565b8084019050816003820152845191506140f0826004830160208801613ddb565b0160040195945050505050565b818103818111156101f6576101f6613918565b8281526000602080830184516020860160005b8281101561413f57815184529284019290840190600101614123565b5091979650505050505050565b60608152600061415f6060830186613f18565b60208301949094525060400152919050565b60608152600061418460608301866132ba565b65ffffffffffff85166020840152828103604084015261092d8185613f18565b8481526080602082015260006141bd60808301866132ba565b65ffffffffffff8516604084015282810360608401526121b28185613f1856fea2646970667358221220a931bbb1c93ece932cafd0538f57313d021c2e1c60150c1d96e6289a9032567c64736f6c63430008180033","sourceMap":"1732:15685:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:274;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:274;;;785:74;;773:2;758:18;1262:113:123;639:226:274;17053:362:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1938:25:274;;1926:2;1911:18;1616:110:123;1792:177:274;5997:148:252;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5865:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;1826:4033:252:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;17053:362:252:-;17143:41;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17143:41:252;17200:47;17257:8;:6;:8::i;:::-;-1:-1:-1;;;;;17250:42:252;;17293:8;17250:52;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;17250:52:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17200:102;;17337:8;:6;:8::i;:::-;-1:-1:-1;;;;;17330:46:252;;17377:8;17387:20;17330:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17313:95;17053:362;-1:-1:-1;;;17053:362:252:o;5997:148::-;6061:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6061:26:252;6106:32;6126:11;6106:19;:32::i;5865:126::-;5921:11;5951:33;5975:8;5951:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;1826:4033:252:-;1947:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1947:24:252;1987:43;2010:4;2017:12;:10;:12::i;:::-;1987:14;:43::i;:::-;2123:37;2131:17;:28;;;2123:7;:37::i;:::-;2122:38;:80;;;;;2165:37;2173:17;:28;;;2165:7;:37::i;:::-;2164:38;2122:80;2118:3701;;;2253:9;2248:3279;2268:17;:27;;;:34;2264:1;:38;2248:3279;;;2327:29;2359:43;2371:17;:27;;;2399:1;2371:30;;;;;;;;:::i;:::-;;;;;;;2359:11;:43::i;:::-;2327:75;;2429:10;:23;;;2421:57;;;;-1:-1:-1;;;2421:57:252;;15000:2:274;2421:57:252;;;14982:21:274;15039:2;15019:18;;;15012:30;15078:23;15058:18;;;15051:51;15119:18;;2421:57:252;;;;;;;;;2561:21;;2555:28;;;;;;;;:::i;:::-;:33;;2587:1;2555:33;2551:2962;;2764:298;2814:17;:27;;;2842:1;2814:30;;;;;;;;:::i;:::-;;;;;;;2870:17;:28;;;2924:17;:28;;;2978:17;:24;;;3028:12;2764:24;:298::i;:::-;2654:17;:30;;;2685:1;2654:33;;;;;;;;:::i;:::-;;;;;;2689:17;:21;;;2711:1;2689:24;;;;;;;;:::i;:::-;;;;;;2715:17;:22;;;2738:1;2715:25;;;;;;;;:::i;:::-;2653:409;;;2715:25;;;;;;;;;;;2653:409;;;;;;;;;;3124:30;;;;:33;;3155:1;;3124:33;;;;;;:::i;:::-;;;;;;;3084:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3227:21:252;;;;:24;;3249:1;;3227:24;;;;;;:::i;:::-;;;;;;;3223:499;;;3279:16;557:1:0;3384:17:252;:30;;;3415:1;3384:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;3298:48;3317:17;:28;;;3298:18;:48::i;:::-;:146;;;;:::i;:::-;3279:165;;3487:1;3474:9;:14;3470:57;;3523:4;3490:30;;;:37;3470:57;3553:59;3572:17;:28;;;3602:9;3553:18;:59::i;:::-;3253:382;2551:2962;;3223:499;3695:4;3667:17;:22;;;3690:1;3667:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2551:2962;;;3756:21;;3750:28;;;;;;;;:::i;:::-;:33;;3782:1;3750:33;3746:1767;;3959:295;4006:17;:27;;;4034:1;4006:30;;;;;;;;:::i;:::-;;;;;;;4062:17;:28;;;4116:17;:28;;;4170:17;:24;;;4220:12;3959:21;:295::i;3746:1767::-;4948:21;;4942:28;;;;;;;;:::i;:::-;:33;;4974:1;4942:33;4938:575;;5115:296;5163:17;:27;;;5191:1;5163:30;;;;;;;;:::i;:::-;;;;;;;5219:17;:28;;;5273:17;:28;;;5327:17;:24;;;5377:12;5115:22;:296::i;:::-;5087:17;:21;;;5109:1;5087:24;;;;;;;;:::i;4938:575::-;5458:36;;-1:-1:-1;;;5458:36:252;;16467:2:274;5458:36:252;;;16449:21:274;16506:2;16486:18;;;16479:30;16545:28;16525:18;;;16518:56;16591:18;;5458:36:252;16265:350:274;4938:575:252;-1:-1:-1;2304:3:252;;2248:3279;;;;5544:17;:30;;;5540:128;;;5594:59;5618:17;:28;;;5648:4;5594:23;:59::i;:::-;5685:17;:30;;;5681:128;;;5735:59;5759:17;:28;;;5789:4;5735:23;:59::i;:::-;-1:-1:-1;5835:17:252;;1826:4033;-1:-1:-1;1826:4033:252:o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;4162:303:202:-;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;4430:29;4422:38;4162:303;-1:-1:-1;;;;4162:303:202:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5410:404:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;5526:16:201;;;5540:1;5526:16;;;;;;;;;5497:26;;5526:16;;;;;;;;;;;-1:-1:-1;5526:16:201;5497:45;;5563:8;5548:9;5558:1;5548:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;5579:24;;;5666:80;1201:66;5711:9;1330:66;5666:21;:80::i;:::-;5578:168;;;;;;5759:50;5766:11;5779:15;5796:12;5759:6;:50::i;6151:2172:252:-;6345:13;6360:8;6370:9;6415:35;6453:42;6484:10;6453:30;:42::i;:::-;6415:80;;6528:35;6566:42;6597:10;6566:30;:42::i;:::-;6528:80;;6646:29;6685:8;:6;:8::i;:::-;-1:-1:-1;;;;;6678:35:252;;6714:6;6678:43;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;6678:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6678:43:252;;;;;;;;;;;;:::i;:::-;6646:75;;6747:8;:6;:8::i;:::-;6740:54;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;6740:36:252;;;;;;;18446:18:274;;6740:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6732:81;;;;-1:-1:-1;;;6732:81:252;;19004:2:274;6732:81:252;;;18986:21:274;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;6732:81:252;18802:338:274;6732:81:252;6824:42;6876:8;:6;:8::i;:::-;-1:-1:-1;;;;;6869:43:252;;6913:8;6869:53;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;6869:53:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6824:98;;6958:1;6937:8;:18;;;:22;6933:1384;;;7002:34;;;;;;;;1938:25:274;;;6975:24:252;;7002:9;;:20;;1911:18:274;;7002:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7002:34:252;;;;;;;;;;;;:::i;:::-;6975:61;;7064:292;7114:8;7123:1;7114:11;;;;;;;;:::i;:::-;;;;;;;7106:20;;7152:8;7161:1;7152:11;;;;;;;;:::i;:::-;;;;;;;7144:20;;7182:11;:31;;;7231:11;:27;;;7276:8;:24;;;7318:8;:24;;;7064;:292::i;:::-;7050:306;;-1:-1:-1;7050:306:252;-1:-1:-1;7371:844:252;;;;519:1:0;7645::252;7614:11;:28;;;7588:8;:22;;;7581:61;;;;:::i;:::-;:65;:215;;7794:1;7581:215;;;7722:28;;7696:22;;;;7689:61;;7722:28;7689:61;:::i;:::-;7551:290;;;;:::i;:::-;7407:89;7430:11;7443:8;:25;;;7470:6;7478:8;7487:1;7478:11;;;;;;;;:::i;:::-;;;;;;;7491:4;7407:22;:89::i;:::-;:456;;;;:::i;:::-;7398:465;;7881:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7922:4;7918:167;;;7950:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8001:32;639:1:0;8001:6:252;:32;:::i;:::-;7992:41;;8062:4;8055:11;;7918:167;7371:844;;;8123:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;8170:1;8161:10;;8195:5;8189:11;;7371:844;6961:1264;6933:1384;;;8254:1;8245:10;;8275:5;8269:11;;8301:5;8294:12;;6933:1384;6381:1942;;;;6151:2172;;;;;;;;;:::o;9380:299:223:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:223;9467:45;;9533:8;9518:9;9528:1;9518:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9548:13;9564:64;1303:66;9601:9;9612:1;1432:66;9564:26;:64::i;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:223;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;21484:19:274;;21528:2;21519:12;;21357:180;10270:29:223;;;;-1:-1:-1;;10270:29:223;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;10858:1897:252:-;11050:13;11065:8;11075:9;11120:35;11158:42;11189:10;11158:30;:42::i;:::-;11120:80;;11233:35;11271:42;11302:10;11271:30;:42::i;:::-;11233:80;;11323:27;11360:8;:6;:8::i;:::-;-1:-1:-1;;;;;11353:34:252;;11388:7;11353:43;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;11353:43:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11353:43:252;;;;;;;;;;;;:::i;:::-;11323:73;;11422:8;:6;:8::i;:::-;11415:55;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;11415:36:252;;;;;;;18446:18:274;;11415:55:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11407:82;;;;-1:-1:-1;;;11407:82:252;;19004:2:274;11407:82:252;;;18986:21:274;19043:2;19023:18;;;19016:30;19082:16;19062:18;;;19055:44;19116:18;;11407:82:252;18802:338:274;11407:82:252;11500:39;11549:8;:6;:8::i;:::-;-1:-1:-1;;;;;11542:40:252;;11583:8;11542:50;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;11542:50:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11500:92;;11628:1;11607:8;:18;;;:22;11603:1146;;;11672:34;;;;;;;;1938:25:274;;;11645:24:252;;11672:9;;:20;;1911:18:274;;11672:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11672:34:252;;;;;;;;;;;;:::i;:::-;11645:61;;11734:302;11784:8;11793:1;11784:11;;;;;;;;:::i;:::-;;;;;;;11776:20;;11822:8;11831:1;11822:11;;;;;;;;:::i;:::-;;;;;;;11814:20;;11852:11;:31;;;11901:11;:27;;;11946:8;:29;;;11993:8;:29;;;11734:24;:302::i;:::-;11720:316;;-1:-1:-1;11720:316:252;-1:-1:-1;12051:596:252;;;;12087:160;12130:11;12143:5;12150:8;12159:1;12150:11;;;;;;;;:::i;:::-;;;;;;;12163:8;:29;;;12194:8;:29;;;12225:4;12087:21;:160::i;:::-;12078:169;;12265:27;;;;;;;;;;;;;;;;;;:11;:27::i;:::-;12310:22;12325:6;12310:14;:22::i;14654:2393::-;14846:8;14890:35;14928:42;14959:10;14928:30;:42::i;:::-;14890:80;;15003:35;15041:42;15072:10;15041:30;:42::i;:::-;15003:80;;15121:29;15160:8;:6;:8::i;:::-;-1:-1:-1;;;;;15153:41:252;;15195:8;15153:51;;;;;;;;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;15153:51:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;15121:98;;15245:8;:6;:8::i;:::-;15238:54;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;15238:36:252;;;;;;;18446:18:274;;15238:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15230:81;;;;-1:-1:-1;;;15230:81:252;;23859:2:274;15230:81:252;;;23841:21:274;23898:2;23878:18;;;23871:30;23937:16;23917:18;;;23910:44;23971:18;;15230:81:252;23657:338:274;15230:81:252;15322:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15322:42:252;15400:1;15379:8;:18;;;:22;15375:1666;;;15444:34;;;;;;;;1938:25:274;;;15417:24:252;;15444:9;;:20;;1911:18:274;;15444:34:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15444:34:252;;;;;;;;;;;;:::i;:::-;15417:61;-1:-1:-1;15514:19:252;15496:14;:37;;;;;;;;:::i;:::-;;15492:1423;;15559:4;15553:10;;15492:1423;;;15606:23;15588:14;:41;;;;;;;;:::i;:::-;;15584:1331;;15658:322;15712:8;15721:1;15712:11;;;;;;;;:::i;:::-;;;;;;;15704:20;;15754:8;15763:1;15754:11;;;;;;;;:::i;:::-;;;;;;;15746:20;;15788:11;:31;;;15841:11;:27;;;15890:8;:25;;;15937:8;:25;;;15658:24;:322::i;:::-;-1:-1:-1;15649:331:252;-1:-1:-1;15584:1331:252;;;16023:22;16005:14;:40;;;;;;;;:::i;:::-;;16001:914;;16074:320;16128:8;16137:1;16128:11;;;;;;;;:::i;16001:914::-;16437:27;16419:14;:45;;;;;;;;:::i;:::-;;16415:500;;16493:330;16547:8;16556:1;16547:11;;;;;;;;:::i;:::-;;;;;;;16539:20;;16589:8;16598:1;16589:11;;;;;;;;:::i;:::-;;;;;;;16581:20;;16623:11;:31;;;16676:11;:27;;;16725:8;:29;;;16776:8;:29;;;16493:24;:330::i;16415:500::-;16862:38;;-1:-1:-1;;;16862:38:252;;24202:2:274;16862:38:252;;;24184:21:274;24241:2;24221:18;;;24214:30;24280;24260:18;;;24253:58;24328:18;;16862:38:252;24000:352:274;16415:500:252;16933:3;16929:102;;;16963:8;:6;:8::i;:::-;16956:60;;;;;;;;18473:25:274;;;18514:18;;;18507:34;;;-1:-1:-1;;;;;16956:38:252;;;;;;;18446:18:274;;16956:60:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16929:102;15403:1638;15375:1666;14856:2191;;;;14654:2393;;;;;;;:::o;4845:255:202:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:202;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;24761:14:274;24754:22;24749:3;24745:32;24733:45;;24803:1;24794:11;;24610:201;5056:24:202;;;;-1:-1:-1;;5056:24:202;;;;;;;;;1310:66;5005:26;:90::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8679:217:201:-;-1:-1:-1;;;;;;;;;;;;;;;;;8866:25:201;8879:11;8866:12;:25::i;:::-;8823:68;;;8843:19;;;8823:68;8824:6;8823:68;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;8679:217;;;;;:::o;9637:960:252:-;9883:16;;;480:1:0;397:8:248;10145:19:252;10160:4;10146:10;10145:19;:::i;:::-;10090:50;10106:12;10120:19;10090:15;:50::i;:::-;:76;;;;:::i;:::-;10089:84;;;;:::i;:::-;:102;;;;:::i;:::-;10055:136;;10294:20;519:1:0;397:8:248;10343:32:252;10359:12;10373:1;10343:15;:32::i;:::-;10320:19;10336:3;10321:11;10320:19;:::i;:::-;10319:56;;;;:::i;:::-;10318:64;;;;:::i;:::-;10317:85;;;;:::i;:::-;10294:108;;10441:12;10426:11;:27;;10412:41;;10468:11;10464:127;;;10552:28;767:1:0;10552:12:252;:28;:::i;:::-;10510:37;10532:15;10517:11;10510:37;:::i;:::-;10502:78;;10495:85;;10464:127;9912:685;;9637:960;;;;;;;;;:::o;8329:785::-;8562:14;8593:4;8588:456;;8613:17;8633:28;8644:12;8659:1;8644:16;8633:28;;:10;:28::i;:::-;8613:48;;8675:17;8798:6;:16;;;8778:6;:16;;;8765:10;:29;;;;:::i;:::-;:49;;:100;;8849:16;;;;8836:29;;:10;:29;:::i;:::-;8765:100;;;8817:6;:16;;;8765:100;8695:11;:23;;;:188;;;;:::i;:::-;8675:208;;557:1:0;8907:43:252;8921:16;8939:10;8907:13;:43::i;:::-;:69;;;;:::i;:::-;8897:79;;8599:388;;8588:456;;;-1:-1:-1;9017:16:252;;;;8588:456;9053:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;9084:23;9099:7;9084:14;:23::i;:::-;8329:785;;;;;;;:::o;5630:121:181:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:181;;;;;;;;;;;;;;;;;;;;5685:15;:59::i;:::-;5630:121;:::o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10980:232;10927:289;10761:455;;;;;:::o;12761:1887:252:-;13032:14;13058:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;13094:23;;13120:1;-1:-1:-1;13094:58:252;;;;;13151:1;13125:13;:23;;;:27;13094:58;13090:1552;;;13168:17;13204:4;13199:489;;13382:23;;13346;;;;13319:51;;:16;;;:51;:::i;:::-;:87;;:231;;13525:23;;;;13498:51;;:16;;;:51;:::i;:::-;13319:231;;;13437:23;;13319:231;13241:11;:23;;;:331;;;;:::i;:::-;13228:344;;13199:489;;;13650:11;:23;;;13624:13;:23;;;:49;;;;:::i;:::-;13611:62;;13199:489;519:1:0;13834::252;13811:20;:24;:59;;13868:1;13811:59;;;13838:20;13811:59;13810:88;;;;:::i;:::-;557:1:0;13711:47:252;13725:20;13747:10;13711:13;:47::i;:::-;:73;;;;:::i;:::-;:188;;;;:::i;:::-;13701:198;;13154:756;13090:1552;;;13920:23;;13946:1;-1:-1:-1;13920:58:252;;;;;13977:1;13951:13;:23;;;:27;13920:58;13916:726;;;13999:4;13994:638;;14238:23;;14202;;;;557:1:0;;14238:23:252;14175:51;;:16;;;:51;:::i;:::-;:87;;:248;;14398:23;;;;14371:51;;:16;;;:51;:::i;:::-;14363:60;;;:::i;:::-;14175:248;;;14301:23;;14175:248;14081:11;:23;;;:372;;;;:::i;:::-;14055:446;;;;:::i;:::-;14023:496;;13994:638;;;14594:11;:23;;;14568:13;:23;;;:49;;;;:::i;:::-;14558:59;12761:1887;-1:-1:-1;;;;;;;12761:1887:252:o;664:111:181:-;712:56;764:2;728:39;;;;;;1938:25:274;;1926:2;1911:18;;1792:177;728:39:181;;;;-1:-1:-1;;728:39:181;;;;;;;;;;;;;;;;;;;;712:15;:56::i;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;8281:240:201:-;2756:4:23;2742:27;;2736:34;8346:21:201;;;;8418:32;;8407:44;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;8394:57:201;;-1:-1:-1;8474:41:201;;8488:25;2612:168:23;8474:41:201;8458:58;;8281:240;;;:::o;10603:249:252:-;10686:18;;10761:13;10742:16;10756:1;10742:4;:16;:::i;:::-;:32;;;;:::i;:::-;10741:38;:104;;397:8:248;10741:104:252;;;397:8:248;10810:13:252;10791:16;10805:1;10791:4;:16;:::i;:::-;:32;;;;:::i;:::-;10790:48;;;;:::i;7649:141:248:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;9120:511:252;9206:19;9256:1;9241:12;:16;9237:388;;;9273:18;9302:71;397:8:248;9366:4:252;397:8:248;9318:24:252;9340:1;9318:12;:24;:::i;:::-;:38;;;;:::i;:::-;:53;;;;:::i;:::-;9302:9;:71::i;:::-;9273:101;-1:-1:-1;9475:10:252;397:8:248;9410:47:252;9273:101;9432:24;397:8:248;9475:10:252;9432:24;:::i;9410:47::-;:61;;;;:::i;:::-;9403:82;;;;:::i;:::-;9388:97;;9259:237;9237:388;;;9600:14;9613:1;9600:10;:14;:::i;181:376:181:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;:::-;23107:355;;;;;:::o;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;32407:66:274;32395:79;;2092:30:124;;;32383:92:274;2092:30:124;;32491:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;3750:128:248;3810:12;397:8;3854:2;3842:9;3848:2;3842:5;:9::i;:::-;:14;;;;:::i;:::-;3841:30;;;;:::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;870:180;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;-1:-1:-1;1021:23:274;;870:180;-1:-1:-1;870:180:274:o;1500:287::-;1712:3;1697:19;;1725:56;1701:9;1763:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;1974:184;-1:-1:-1;;;2023:1:274;2016:88;2123:4;2120:1;2113:15;2147:4;2144:1;2137:15;2163:298;2248:1;2241:5;2238:12;2228:200;;-1:-1:-1;;;2281:1:274;2274:88;2385:4;2382:1;2375:15;2413:4;2410:1;2403:15;2228:200;2437:18;;2163:298::o;2466:439::-;2519:3;2557:5;2551:12;2584:6;2579:3;2572:19;2610:4;2639;2634:3;2630:14;2623:21;;2678:4;2671:5;2667:16;2701:1;2711:169;2725:6;2722:1;2719:13;2711:169;;;2786:13;;2774:26;;2820:12;;;;2855:15;;;;2747:1;2740:9;2711:169;;;-1:-1:-1;2896:3:274;;2466:439;-1:-1:-1;;;;;2466:439:274:o;2910:1317::-;3117:2;3106:9;3099:21;3129:64;3189:2;3178:9;3174:18;3165:6;3159:13;3129:64;:::i;:::-;3247:2;3239:6;3235:15;3229:22;3224:2;3213:9;3209:18;3202:50;3306:2;3298:6;3294:15;3288:22;3283:2;3272:9;3268:18;3261:50;3080:4;3358:2;3350:6;3346:15;3340:22;3371:50;3416:3;3405:9;3401:19;3387:12;421:13;414:21;402:34;;351:91;3371:50;;3476:3;3468:6;3464:16;3458:23;3452:3;3441:9;3437:19;3430:52;3537:3;3529:6;3525:16;3519:23;3513:3;3502:9;3498:19;3491:52;3598:3;3590:6;3586:16;3580:23;3574:3;3563:9;3559:19;3552:52;3653:3;3645:6;3641:16;3635:23;3677:3;3689:51;3736:2;3725:9;3721:18;3705:14;421:13;414:21;402:34;;351:91;3689:51;3789:2;3781:6;3777:15;3771:22;3749:44;;;3812:6;3837:3;3876:2;3871;3860:9;3856:18;3849:30;3902:65;3962:3;3951:9;3947:19;3931:14;3902:65;:::i;:::-;4004:15;;;3998:22;4060;;;-1:-1:-1;;4056:95:274;4036:18;;;4029:123;3888:79;;-1:-1:-1;4169:52:274;3888:79;3998:22;4169:52;:::i;4232:184::-;-1:-1:-1;;;4281:1:274;4274:88;4381:4;4378:1;4371:15;4405:4;4402:1;4395:15;4421:255;4493:2;4487:9;4535:6;4523:19;;4572:18;4557:34;;4593:22;;;4554:62;4551:88;;;4619:18;;:::i;:::-;4655:2;4648:22;4421:255;:::o;4681:252::-;4753:2;4747:9;4795:3;4783:16;;4829:18;4814:34;;4850:22;;;4811:62;4808:88;;;4876:18;;:::i;4938:255::-;5010:2;5004:9;5052:6;5040:19;;5089:18;5074:34;;5110:22;;;5071:62;5068:88;;;5136:18;;:::i;5198:252::-;5270:2;5264:9;5312:3;5300:16;;5346:18;5331:34;;5367:22;;;5328:62;5325:88;;;5393:18;;:::i;5455:334::-;5526:2;5520:9;5582:2;5572:13;;-1:-1:-1;;5568:86:274;5556:99;;5685:18;5670:34;;5706:22;;;5667:62;5664:88;;;5732:18;;:::i;:::-;5768:2;5761:22;5455:334;;-1:-1:-1;5455:334:274:o;5794:118::-;5880:5;5873:13;5866:21;5859:5;5856:32;5846:60;;5902:1;5899;5892:12;5917:128;5982:20;;6011:28;5982:20;6011:28;:::i;6050:182::-;6109:4;6142:18;6134:6;6131:30;6128:56;;;6164:18;;:::i;:::-;-1:-1:-1;6209:1:274;6205:14;6221:4;6201:25;;6050:182::o;6237:666::-;6290:5;6343:3;6336:4;6328:6;6324:17;6320:27;6310:55;;6361:1;6358;6351:12;6310:55;6397:6;6384:20;6423:4;6447:59;6463:42;6502:2;6463:42;:::i;:::-;6447:59;:::i;:::-;6528:3;6552:2;6547:3;6540:15;6580:4;6575:3;6571:14;6564:21;;6637:4;6631:2;6628:1;6624:10;6616:6;6612:23;6608:34;6594:48;;6665:3;6657:6;6654:15;6651:35;;;6682:1;6679;6672:12;6651:35;6718:4;6710:6;6706:17;6732:142;6748:6;6743:3;6740:15;6732:142;;;6814:17;;6802:30;;6852:12;;;;6765;;6732:142;;;-1:-1:-1;6892:5:274;6237:666;-1:-1:-1;;;;;;6237:666:274:o;7580:736::-;7631:5;7684:3;7677:4;7669:6;7665:17;7661:27;7651:55;;7702:1;7699;7692:12;7651:55;7738:6;7725:20;7764:4;7788:59;7804:42;7843:2;7804:42;:::i;7788:59::-;7869:3;7893:2;7888:3;7881:15;7921:4;7916:3;7912:14;7905:21;;7978:4;7972:2;7969:1;7965:10;7957:6;7953:23;7949:34;7935:48;;8006:3;7998:6;7995:15;7992:35;;;8023:1;8020;8013:12;7992:35;8059:4;8051:6;8047:17;8073:214;8089:6;8084:3;8081:15;8073:214;;;8169:3;8156:17;8186:28;8208:5;8186:28;:::i;:::-;8227:18;;8265:12;;;;8106;;8073:214;;8321:2096;8426:6;8434;8487:2;8475:9;8466:7;8462:23;8458:32;8455:52;;;8503:1;8500;8493:12;8455:52;8543:9;8530:23;8572:18;8613:2;8605:6;8602:14;8599:34;;;8629:1;8626;8619:12;8599:34;8652:22;;;;8708:6;8690:16;;;8686:29;8683:49;;;8728:1;8725;8718:12;8683:49;8754:22;;:::i;:::-;8812:2;8799:16;8792:5;8785:31;8869:2;8865;8861:11;8848:25;8843:2;8836:5;8832:14;8825:49;8927:2;8923;8919:11;8906:25;8901:2;8894:5;8890:14;8883:49;8985:2;8981;8977:11;8964:25;8959:2;8952:5;8948:14;8941:49;9044:3;9040:2;9036:12;9023:26;9017:3;9010:5;9006:15;8999:51;9083:29;9107:3;9103:2;9099:12;9083:29;:::i;:::-;9077:3;9070:5;9066:15;9059:54;9146:29;9170:3;9166:2;9162:12;9146:29;:::i;:::-;9140:3;9133:5;9129:15;9122:54;9230:3;9226:2;9222:12;9209:26;9203:3;9196:5;9192:15;9185:51;9255:3;9311:2;9307;9303:11;9290:25;9285:2;9278:5;9274:14;9267:49;;9335:3;9384:2;9380;9376:11;9363:25;9413:2;9403:8;9400:16;9397:36;;;9429:1;9426;9419:12;9397:36;9465:55;9512:7;9501:8;9497:2;9493:17;9465:55;:::i;:::-;9460:2;9453:5;9449:14;9442:79;;;9540:3;9589:2;9585;9581:11;9568:25;9618:2;9608:8;9605:16;9602:36;;;9634:1;9631;9624:12;9602:36;9670:56;9718:7;9707:8;9703:2;9699:17;9670:56;:::i;:::-;9665:2;9658:5;9654:14;9647:80;;;9746:3;9795:2;9791;9787:11;9774:25;9824:2;9814:8;9811:16;9808:36;;;9840:1;9837;9830:12;9808:36;9876:53;9921:7;9910:8;9906:2;9902:17;9876:53;:::i;:::-;9871:2;9864:5;9860:14;9853:77;;;9949:3;9998:2;9994;9990:11;9977:25;10027:2;10017:8;10014:16;10011:36;;;10043:1;10040;10033:12;10011:36;10079:53;10124:7;10113:8;10109:2;10105:17;10079:53;:::i;:::-;10074:2;10067:5;10063:14;10056:77;;;10152:3;10201:2;10197;10193:11;10180:25;10230:2;10220:8;10217:16;10214:36;;;10246:1;10243;10236:12;10214:36;10282:53;10327:7;10316:8;10312:2;10308:17;10282:53;:::i;:::-;10266:14;;;10259:77;;;;-1:-1:-1;10270:5:274;10407:2;10392:18;;;;10379:32;;-1:-1:-1;;;;;8321:2096:274:o;10865:452::-;10915:3;10953:5;10947:12;10980:6;10975:3;10968:19;11006:4;11035;11030:3;11026:14;11019:21;;11074:4;11067:5;11063:16;11097:1;11107:185;11121:6;11118:1;11115:13;11107:185;;;11196:13;;11189:21;11182:29;11170:42;;11232:12;;;;11267:15;;;;11143:1;11136:9;11107:185;;11322:2081;11525:2;11514:9;11507:21;11570:6;11564:13;11559:2;11548:9;11544:18;11537:41;11632:2;11624:6;11620:15;11614:22;11609:2;11598:9;11594:18;11587:50;11691:2;11683:6;11679:15;11673:22;11668:2;11657:9;11653:18;11646:50;11751:2;11743:6;11739:15;11733:22;11727:3;11716:9;11712:19;11705:51;11811:3;11803:6;11799:16;11793:23;11787:3;11776:9;11772:19;11765:52;11488:4;11864:3;11856:6;11852:16;11846:23;11878:50;11923:3;11912:9;11908:19;11894:12;421:13;414:21;402:34;;351:91;11878:50;-1:-1:-1;11977:3:274;11965:16;;11959:23;421:13;;414:21;12038:3;12023:19;;402:34;-1:-1:-1;12080:3:274;12068:16;;12062:23;12104:3;12123:18;;;12116:30;;;;12171:15;;12165:22;12206:3;12225:18;;;12218:30;;;;12285:15;;12279:22;12320:6;12345:3;12364:18;;;12357:30;;;12410:64;12469:3;12454:19;;12279:22;12410:64;:::i;:::-;12396:78;;12523:2;12515:6;12511:15;12505:22;12483:44;;-1:-1:-1;;12631:3:274;12698:2;12686:9;12678:6;12674:22;12670:31;12665:2;12654:9;12650:18;12643:59;12725:52;12770:6;12754:14;12725:52;:::i;:::-;12711:66;;12826:2;12818:6;12814:15;12808:22;12786:44;;;12849:3;12916:2;12904:9;12896:6;12892:22;12888:31;12883:2;12872:9;12868:18;12861:59;12943:49;12985:6;12969:14;12943:49;:::i;:::-;12929:63;;13041:2;13033:6;13029:15;13023:22;13001:44;;;13065:3;13133:2;13121:9;13113:6;13109:22;13105:31;13099:3;13088:9;13084:19;13077:60;13160:49;13202:6;13186:14;13160:49;:::i;:::-;13246:16;;;13240:23;13303:22;;;13299:31;;;13279:18;;;13272:59;13146:63;-1:-1:-1;13240:23:274;-1:-1:-1;13348:49:274;13146:63;13240:23;13348:49;:::i;13590:651::-;13699:6;13752:3;13740:9;13731:7;13727:23;13723:33;13720:53;;;13769:1;13766;13759:12;13720:53;13795:22;;:::i;:::-;13846:9;13840:16;13833:5;13826:31;13910:2;13899:9;13895:18;13889:25;13884:2;13877:5;13873:14;13866:49;13968:2;13957:9;13953:18;13947:25;13942:2;13935:5;13931:14;13924:49;14026:2;14015:9;14011:18;14005:25;14000:2;13993:5;13989:14;13982:49;14085:3;14074:9;14070:19;14064:26;14058:3;14051:5;14047:15;14040:51;14145:3;14134:9;14130:19;14124:26;14118:3;14111:5;14107:15;14100:51;14205:3;14194:9;14190:19;14184:26;14178:3;14171:5;14167:15;14160:51;14230:5;14220:15;;;13590:651;;;;:::o;14246:358::-;14499:25;;;14486:3;14471:19;;14533:65;14594:2;14579:18;;14571:6;1146:5;1140:12;1135:3;1128:25;1202:4;1195:5;1191:16;1185:23;1178:4;1173:3;1169:14;1162:47;1258:4;1251:5;1247:16;1241:23;1234:4;1229:3;1225:14;1218:47;1314:4;1307:5;1303:16;1297:23;1290:4;1285:3;1281:14;1274:47;1370:4;1363:5;1359:16;1353:23;1346:4;1341:3;1337:14;1330:47;1426:4;1419:5;1415:16;1409:23;1402:4;1397:3;1393:14;1386:47;1482:4;1475:5;1471:16;1465:23;1458:4;1453:3;1449:14;1442:47;;;1055:440;14609:184;-1:-1:-1;;;14658:1:274;14651:88;14758:4;14755:1;14748:15;14782:4;14779:1;14772:15;15148:184;-1:-1:-1;;;15197:1:274;15190:88;15297:4;15294:1;15287:15;15321:4;15318:1;15311:15;15337:216;15401:9;;;15429:11;;;15376:3;15459:9;;15487:10;;15483:19;;15512:10;;15504:19;;15480:44;15477:70;;;15527:18;;:::i;:::-;15477:70;;15337:216;;;;:::o;15558:184::-;-1:-1:-1;;;15607:1:274;15600:88;15707:4;15704:1;15697:15;15731:4;15728:1;15721:15;15747:308;15786:1;15812;15802:35;;15817:18;;:::i;:::-;-1:-1:-1;;15931:1:274;15928:73;15859:66;15856:1;15853:73;15849:153;15846:179;;;16005:18;;:::i;:::-;-1:-1:-1;16039:10:274;;15747:308::o;16060:200::-;16126:9;;;16099:4;16154:9;;16182:10;;16194:12;;;16178:29;16217:12;;;16209:21;;16175:56;16172:82;;;16234:18;;:::i;:::-;16172:82;16060:200;;;;:::o;16620:664::-;16685:5;16738:3;16731:4;16723:6;16719:17;16715:27;16705:55;;16756:1;16753;16746:12;16705:55;16785:6;16779:13;16811:4;16835:59;16851:42;16890:2;16851:42;:::i;16835:59::-;16916:3;16940:2;16935:3;16928:15;16968:4;16963:3;16959:14;16952:21;;17025:4;17019:2;17016:1;17012:10;17004:6;17000:23;16996:34;16982:48;;17053:3;17045:6;17042:15;17039:35;;;17070:1;17067;17060:12;17039:35;17106:4;17098:6;17094:17;17120:135;17136:6;17131:3;17128:15;17120:135;;;17202:10;;17190:23;;17233:12;;;;17153;;17120:135;;17289:1005;17394:6;17447:2;17435:9;17426:7;17422:23;17418:32;17415:52;;;17463:1;17460;17453:12;17415:52;17496:9;17490:16;17525:18;17566:2;17558:6;17555:14;17552:34;;;17582:1;17579;17572:12;17552:34;17605:22;;;;17661:6;17643:16;;;17639:29;17636:49;;;17681:1;17678;17671:12;17636:49;17707:22;;:::i;:::-;17758:2;17752:9;17745:5;17738:24;17808:2;17804;17800:11;17794:18;17789:2;17782:5;17778:14;17771:42;17859:2;17855;17851:11;17845:18;17840:2;17833:5;17829:14;17822:42;17910:2;17906;17902:11;17896:18;17891:2;17884:5;17880:14;17873:42;17962:3;17958:2;17954:12;17948:19;17942:3;17935:5;17931:15;17924:44;18015:3;18011:2;18007:12;18001:19;17995:3;17988:5;17984:15;17977:44;18068:3;18064:2;18060:12;18054:19;18048:3;18041:5;18037:15;18030:44;18113:3;18109:2;18105:12;18099:19;18143:2;18133:8;18130:16;18127:36;;;18159:1;18156;18149:12;18127:36;18196:67;18255:7;18244:8;18240:2;18236:17;18196:67;:::i;:::-;18190:3;18179:15;;18172:92;-1:-1:-1;18183:5:274;17289:1005;-1:-1:-1;;;;;17289:1005:274:o;18552:245::-;18619:6;18672:2;18660:9;18651:7;18647:23;18643:32;18640:52;;;18688:1;18685;18678:12;18640:52;18720:9;18714:16;18739:28;18761:5;18739:28;:::i;19145:475::-;19258:6;19311:3;19299:9;19290:7;19286:23;19282:33;19279:53;;;19328:1;19325;19318:12;19279:53;19354:22;;:::i;:::-;19405:9;19399:16;19392:5;19385:31;19469:2;19458:9;19454:18;19448:25;19443:2;19436:5;19432:14;19425:49;19527:2;19516:9;19512:18;19506:25;19501:2;19494:5;19490:14;19483:49;19585:2;19574:9;19570:18;19564:25;19559:2;19552:5;19548:14;19541:49;19609:5;19599:15;;;19145:475;;;;:::o;19815:1067::-;19909:6;19940:2;19983;19971:9;19962:7;19958:23;19954:32;19951:52;;;19999:1;19996;19989:12;19951:52;20032:9;20026:16;20061:18;20102:2;20094:6;20091:14;20088:34;;;20118:1;20115;20108:12;20088:34;20156:6;20145:9;20141:22;20131:32;;20201:7;20194:4;20190:2;20186:13;20182:27;20172:55;;20223:1;20220;20213:12;20172:55;20252:2;20246:9;20275:59;20291:42;20330:2;20291:42;:::i;20275:59::-;20368:15;;;20450:1;20446:10;;;;20438:19;;20434:28;;;20399:12;;;;20474:19;;;20471:39;;;20506:1;20503;20496:12;20471:39;20530:11;;;;20550:302;20566:6;20561:3;20558:15;20550:302;;;20639:3;20633:10;20687:2;20680:5;20676:14;20669:5;20666:25;20656:123;;20733:1;20762:2;20758;20751:14;20656:123;20792:18;;20583:12;;;;20830;;;;20550:302;;;20871:5;19815:1067;-1:-1:-1;;;;;;;;19815:1067:274:o;20887:168::-;20960:9;;;20991;;21008:15;;;21002:22;;20988:37;20978:71;;21029:18;;:::i;21060:292::-;21132:9;;;21099:7;21157:9;;21174:66;21168:73;;21153:89;21150:115;;;21245:18;;:::i;:::-;21318:1;21309:7;21304:16;21301:1;21298:23;21294:1;21287:9;21284:38;21274:72;;21326:18;;:::i;21542:790::-;21646:6;21699:2;21687:9;21678:7;21674:23;21670:32;21667:52;;;21715:1;21712;21705:12;21667:52;21748:9;21742:16;21777:18;21818:2;21810:6;21807:14;21804:34;;;21834:1;21831;21824:12;21804:34;21857:22;;;;21913:4;21895:16;;;21891:27;21888:47;;;21931:1;21928;21921:12;21888:47;21957:22;;:::i;:::-;22008:2;22002:9;21995:5;21988:24;22058:2;22054;22050:11;22044:18;22039:2;22032:5;22028:14;22021:42;22109:2;22105;22101:11;22095:18;22090:2;22083:5;22079:14;22072:42;22153:2;22149;22145:11;22139:18;22182:2;22172:8;22169:16;22166:36;;;22198:1;22195;22188:12;22166:36;22234:67;22293:7;22282:8;22278:2;22274:17;22234:67;:::i;:::-;22229:2;22218:14;;22211:91;-1:-1:-1;22222:5:274;21542:790;-1:-1:-1;;;;;21542:790:274:o;22337:575::-;22447:6;22500:2;22488:9;22479:7;22475:23;22471:32;22468:52;;;22516:1;22513;22506:12;22468:52;22549:2;22543:9;22591:2;22583:6;22579:15;22660:6;22648:10;22645:22;22624:18;22612:10;22609:34;22606:62;22603:88;;;22671:18;;:::i;:::-;22711:10;22707:2;22700:22;;22752:9;22746:16;22738:6;22731:32;22817:2;22806:9;22802:18;22796:25;22791:2;22783:6;22779:15;22772:50;22876:2;22865:9;22861:18;22855:25;22850:2;22842:6;22838:15;22831:50;22900:6;22890:16;;;22337:575;;;;:::o;22917:735::-;23028:6;23081:3;23069:9;23060:7;23056:23;23052:33;23049:53;;;23098:1;23095;23088:12;23049:53;23124:22;;:::i;:::-;23175:9;23169:16;23162:5;23155:31;23239:2;23228:9;23224:18;23218:25;23213:2;23206:5;23202:14;23195:49;23297:2;23286:9;23282:18;23276:25;23271:2;23264:5;23260:14;23253:49;23355:2;23344:9;23340:18;23334:25;23329:2;23322:5;23318:14;23311:49;23414:3;23403:9;23399:19;23393:26;23387:3;23380:5;23376:15;23369:51;23465:3;23454:9;23450:19;23444:26;23501:1;23492:7;23489:14;23479:42;;23517:1;23514;23507:12;23479:42;23548:3;23537:15;;23530:32;23616:3;23601:19;;;23595:26;23578:15;;;23571:51;;;;-1:-1:-1;23541:5:274;22917:735;-1:-1:-1;22917:735:274:o;24816:467::-;25116:6;25105:9;25098:25;25159:2;25154;25143:9;25139:18;25132:30;25079:4;25179:55;25230:2;25219:9;25215:18;25207:6;25179:55;:::i;:::-;25171:63;;25270:6;25265:2;25254:9;25250:18;25243:34;24816:467;;;;;;:::o;25288:250::-;25373:1;25383:113;25397:6;25394:1;25391:13;25383:113;;;25473:11;;;25467:18;25454:11;;;25447:39;25419:2;25412:10;25383:113;;;-1:-1:-1;;25530:1:274;25512:16;;25505:27;25288:250::o;25543:568::-;25596:5;25649:3;25642:4;25634:6;25630:17;25626:27;25616:55;;25667:1;25664;25657:12;25616:55;25696:6;25690:13;25722:18;25718:2;25715:26;25712:52;;;25744:18;;:::i;:::-;25788:114;25896:4;-1:-1:-1;;25820:4:274;25816:2;25812:13;25808:86;25804:97;25788:114;:::i;:::-;25927:2;25918:7;25911:19;25973:3;25966:4;25961:2;25953:6;25949:15;25945:26;25942:35;25939:55;;;25990:1;25987;25980:12;25939:55;26003:77;26077:2;26070:4;26061:7;26057:18;26050:4;26042:6;26038:17;26003:77;:::i;26116:655::-;26258:6;26266;26274;26327:2;26315:9;26306:7;26302:23;26298:32;26295:52;;;26343:1;26340;26333:12;26295:52;26376:9;26370:16;26405:18;26446:2;26438:6;26435:14;26432:34;;;26462:1;26459;26452:12;26432:34;26485:60;26537:7;26528:6;26517:9;26513:22;26485:60;:::i;:::-;26475:70;;26585:2;26574:9;26570:18;26564:25;26554:35;;26635:2;26624:9;26620:18;26614:25;26598:41;;26664:2;26654:8;26651:16;26648:36;;;26680:1;26677;26670:12;26648:36;;26703:62;26757:7;26746:8;26735:9;26731:24;26703:62;:::i;:::-;26693:72;;;26116:655;;;;;:::o;26776:547::-;27100:6;27089:9;27082:25;27143:3;27138:2;27127:9;27123:18;27116:31;27063:4;27164:56;27215:3;27204:9;27200:19;27192:6;27164:56;:::i;:::-;27268:4;27256:17;;;;27251:2;27236:18;;27229:45;-1:-1:-1;27305:2:274;27290:18;27283:34;27156:64;26776:547;-1:-1:-1;;26776:547:274:o;27328:184::-;27398:6;27451:2;27439:9;27430:7;27426:23;27422:32;27419:52;;;27467:1;27464;27457:12;27419:52;-1:-1:-1;27490:16:274;;27328:184;-1:-1:-1;27328:184:274:o;27517:330::-;27559:3;27597:5;27591:12;27624:6;27619:3;27612:19;27640:76;27709:6;27702:4;27697:3;27693:14;27686:4;27679:5;27675:16;27640:76;:::i;:::-;27761:2;27749:15;-1:-1:-1;;27745:88:274;27736:98;;;;27836:4;27732:109;;27517:330;-1:-1:-1;;27517:330:274:o;27852:340::-;28029:2;28018:9;28011:21;27992:4;28049:45;28090:2;28079:9;28075:18;28067:6;28049:45;:::i;:::-;28041:53;;-1:-1:-1;;;;;28134:6:274;28130:55;28125:2;28114:9;28110:18;28103:83;27852:340;;;;;:::o;28197:112::-;28229:1;28255;28245:35;;28260:18;;:::i;:::-;-1:-1:-1;28294:9:274;;28197:112::o;28314:120::-;28354:1;28380;28370:35;;28385:18;;:::i;:::-;-1:-1:-1;28419:9:274;;28314:120::o;28439:112::-;28470:1;28496;28486:35;;28501:18;;:::i;:::-;-1:-1:-1;28535:10:274;;28439:112::o;28556:220::-;28705:2;28694:9;28687:21;28668:4;28725:45;28766:2;28755:9;28751:18;28743:6;28725:45;:::i;28781:709::-;29151:6;29140:9;29133:25;29194:3;29189:2;29178:9;29174:18;29167:31;29114:4;29221:56;29272:3;29261:9;29257:19;29249:6;29221:56;:::i;:::-;29325:4;29317:6;29313:17;29308:2;29297:9;29293:18;29286:45;29379:9;29371:6;29367:22;29362:2;29351:9;29347:18;29340:50;29407:33;29433:6;29425;29407:33;:::i;:::-;29399:41;;;29477:6;29471:3;29460:9;29456:19;29449:35;28781:709;;;;;;;;:::o;29495:191::-;29530:3;29561:66;29554:5;29551:77;29548:103;;29631:18;;:::i;:::-;-1:-1:-1;29671:1:274;29667:13;;29495:191::o;29871:125::-;29936:9;;;29957:10;;;29954:36;;;29970:18;;:::i;30001:175::-;30038:3;30082:4;30075:5;30071:16;30111:4;30102:7;30099:17;30096:43;;30119:18;;:::i;:::-;30168:1;30155:15;;30001:175;-1:-1:-1;;30001:175:274:o;30181:925::-;30630:66;30622:6;30618:79;30613:3;30606:92;30588:3;30717;30749:2;30745:1;30740:3;30736:11;30729:23;30781:6;30775:13;30797:74;30864:6;30860:1;30855:3;30851:11;30844:4;30836:6;30832:17;30797:74;:::i;:::-;30899:6;30894:3;30890:16;30880:26;;30934:2;30930:1;30926:2;30922:10;30915:22;30968:6;30962:13;30946:29;;30984:75;31050:8;31046:1;31042:2;31038:10;31031:4;31023:6;31019:17;30984:75;:::i;:::-;31079:17;31098:1;31075:25;;30181:925;-1:-1:-1;;;;;30181:925:274:o;31111:128::-;31178:9;;;31199:11;;;31196:37;;;31213:18;;:::i;31244:640::-;31495:6;31490:3;31483:19;31465:3;31521:2;31554;31549:3;31545:12;31586:6;31580:13;31651:2;31643:6;31639:15;31672:1;31682:175;31696:6;31693:1;31690:13;31682:175;;;31759:13;;31745:28;;31795:14;;;;31832:15;;;;31718:1;31711:9;31682:175;;;-1:-1:-1;31873:5:274;;31244:640;-1:-1:-1;;;;;;;31244:640:274:o;31889:360::-;32092:2;32081:9;32074:21;32055:4;32112:45;32153:2;32142:9;32138:18;32130:6;32112:45;:::i;:::-;32188:2;32173:18;;32166:34;;;;-1:-1:-1;32231:2:274;32216:18;32209:34;32104:53;31889:360;-1:-1:-1;31889:360:274:o;32514:511::-;32765:2;32754:9;32747:21;32728:4;32791:55;32842:2;32831:9;32827:18;32819:6;32791:55;:::i;:::-;32894:14;32886:6;32882:27;32877:2;32866:9;32862:18;32855:55;32958:9;32950:6;32946:22;32941:2;32930:9;32926:18;32919:50;32986:33;33012:6;33004;32986:33;:::i;33030:616::-;33341:6;33330:9;33323:25;33384:3;33379:2;33368:9;33364:18;33357:31;33304:4;33411:56;33462:3;33451:9;33447:19;33439:6;33411:56;:::i;:::-;33515:14;33507:6;33503:27;33498:2;33487:9;33483:18;33476:55;33579:9;33571:6;33567:22;33562:2;33551:9;33547:18;33540:50;33607:33;33633:6;33625;33607:33;:::i","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":3301,"length":20},{"start":4785,"length":20},{"start":5601,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentAndStatusEffects(bytes32)":"24653997","executeAttack((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"f7b41767","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IntOverflow\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"attackOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAttack\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"IntOverflow()\":[{\"details\":\"Throws when trying to cast a uint256 to an int256 that overflows\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}]},\"events\":{\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/CombatSystem.sol\":\"CombatSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc\",\"dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/CombatSystem.sol\":{\"keccak256\":\"0xffaaf8ac4b0b23d5ac778acf05dc81af0feb7743cfa9709e35ea8df5375b67ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8d29f37a3fbfafdc10c00ef52fe61706480f8044fb01a423d3793da8685c713\",\"dweb:/ipfs/QmddyH38fSrKKL9fUcVvpN4AopsXdYLtGV6XMif87V7SA8\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"IntOverflow"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"struct AttackOutcomeData","name":"attackOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAttack","outputs":[{"internalType":"struct AttackOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/CombatSystem.sol":"CombatSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825","urls":["bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc","dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/CombatSystem.sol":{"keccak256":"0xffaaf8ac4b0b23d5ac778acf05dc81af0feb7743cfa9709e35ea8df5375b67ac","urls":["bzz-raw://c8d29f37a3fbfafdc10c00ef52fe61706480f8044fb01a423d3793da8685c713","dweb:/ipfs/QmddyH38fSrKKL9fUcVvpN4AopsXdYLtGV6XMif87V7SA8"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":252} \ No newline at end of file diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json index 4d49053e2..e39c90046 100644 --- a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json +++ b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061546c806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d136600461450a565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614604565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614771565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f36600461486e565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148f7565b610e05565b3480156101d657600080fd5b506100d66101e5366004614947565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a366004614969565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c261139b565b905090565b60006102d2846113cd565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149a2565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e56149bf565b60ff166000036106e5576002826080015161050091906149eb565b60000361060e57428260a00151601e6105199190614a23565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a23565b90525060808201516105ae9086906114d2565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a23565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef858461158b565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a36565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a4c565b156107b457826107b081614a69565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a36565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a4c565b15610875578161087181614a69565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a36565b6020026020010151611620565b9150915060008061096a87876116d1565b91509150876001811115610980576109806149bf565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614abf565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b04565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b3e565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa56149bf565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af28982611786565b505050505b876001811115610b0957610b096149bf565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614abf565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a4c565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b3e565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a6149bf565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c778782611786565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a36565b6020026020010151611862565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a36565b60200260200101518361191f565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a36565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a36565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a36565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149a2565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a69565b915050610e09565b5092915050565b600080610ee7836113cd565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a36565b60200260200101518503610f285760019250610f3a565b80610f3281614a69565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a36565b60200260200101518503610f7f5760019250610f91565b80610f8981614a69565b915050610f43565b505092915050565b60006102c26119c7565b610fb430610faf6102b8565b6119d1565b6000610fbf846113cd565b9050610fca846119e7565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a81565b436040820152611046565b61103f8442611a81565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a36565b6020026020010151915061108282611b00565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a36565b6020026020010151915061113382611b00565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b506000806060600160ff16856000015160018111156111c9576111c96149bf565b60ff1603611272576111d9610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611242573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126a9190810190614b8b565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112c7578160200160208202803683370190505b50905060005b876101200151518110156113365761130688610120015182815181106112f5576112f5614a36565b60200260200101516000801b611b9e565b61132e886101200151828151811061132057611320614a36565b602002602001015183611c52565b6001016112cd565b5060005b876101000151518110156113845761136288610100015182815181106112f5576112f5614a36565b61137c886101200151828151811061132057611320614a36565b60010161133a565b5061138f8a83611cc8565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113ca5750335b90565b6114286040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145e5761145e614a36565b6020908102919091010152600080806114b77f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d7a565b9250925092506114c8838383611e4a565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061150857611508614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155191815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f2d565b505050565b61158682600184846040516020016115a4929190614c31565b60408051601f19818403018152908290526115c3939291602401614ce7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fd6565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165a5761165a614a36565b6020908102919091010152600080806116b37f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c4838383612084565b9550955050505050915091565b60608060008060005b8651811015611719576117058782815181106116f8576116f8614a36565b60200260200101516120a7565b61170f9084614a23565b92506001016116da565b5060005b855181101561174f5761173b8682815181106116f8576116f8614a36565b6117459083614a23565b915060010161171d565b50808211156117635785935084925061177d565b818111156117765784935085925061177d565b8593508492505b50509250929050565b60006117b8826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612139565b905060006117d0836101000151846101200151612177565b905060006117e88461010001518561012001516121a2565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061182257611822614a36565b602090810291909101015261185a7f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121de565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118b5576118b5614a36565b60209081029190910101526000808061190e7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d7a565b9250925092506114c8838383612254565b600061193382600001518360200151612298565b9050600061194483604001516122bb565b9050600061195584604001516122ce565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198f5761198f614a36565b602090810291909101015261185a7f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121de565b60006102c26122ff565b6119e36119dd8361233e565b826123db565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a2057611a20614a36565b60209081029190910101526000611a797f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612427565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ab757611ab7614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155191815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614a36565b60209081029190910101526000611b927f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612427565b9050611a798160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bd457611bd4614a36565b6020026020010181815250506115867f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1d91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f2d565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c8857611c88614a36565b60209081029190910101526115867f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cc3866124e4565b6124f4565b6000611ce682600001518360200151846040015185606001516125a5565b90506000611cf783608001516122bb565b90506000611d0884608001516122ce565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d4257611d42614a36565b602090810291909101015261185a7f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121de565b6060600060606000611d8a6122ff565b9050306001600160a01b03821603611db357611da78787876125f0565b93509350935050611e41565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611dfc908a908a908a90600401614d16565b600060405180830381865afa158015611e19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611da79190810190614da3565b93509350939050565b611ea56040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611eae846126f8565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ef457611ef46149bf565b6001811115611f0557611f056149bf565b8152505050505050505050611f1a838361277c565b6101208301526101008201529392505050565b6000611f376122ff565b9050306001600160a01b03821603611f5b57611f5686868686866127cb565b61185a565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fa89089908990899089908990600401614e06565b600060405180830381600087803b158015611fc257600080fd5b505af115801561138f573d6000803e3d6000fd5b6060600080611fec611fe785614e4d565b6127e0565b91509150816000801b03612052576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a7982856128a3565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120e0576120e0614a36565b60209081029190910101526000611a797f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612427565b6060888888888888888860405160200161215a989796959493929190614e9d565b604051602081830303815290604052905098975050505050505050565b600061219b83516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121ad836124e4565b6121b6836124e4565b6040516020016121c7929190614ef3565b604051602081830303815290604052905092915050565b60006121e86122ff565b9050306001600160a01b0382160361220757611f56868686868661297e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fa89089908990899089908990600401614f22565b6040805160608082018352600080835260208301529181019190915261227984612994565b15156020830152815261228c83836129b1565b60408201529392505050565b606082826040516020016121c7929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122d9826124e4565b6040516020016122e99190614f73565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612339573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061238357612383614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612427565b6123e582826129d8565b6119e3576123f282612a36565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8f565b6000806124326122ff565b9050306001600160a01b038216036124585761245086868686612b73565b915050611a79565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124a3908990899089908990600401614fba565b602060405180830381865afa1580156124c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124509190614fe9565b60608161219b8160206000612ba0565b60006124fe6122ff565b9050306001600160a01b038216036125215761251c85858585612c00565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061256c908890889088908890600401615002565b600060405180830381600087803b15801561258657600080fd5b505af115801561259a573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125d7949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061260185612c3b565b905061260e878783612c5e565b9350600061261b86612c97565b905080156126ed5761262d8888612cd4565b935066ffffffffffffff841667ffffffffffffffff8111156126515761265161454c565b6040519080825280601f01601f19166020018201604052801561267b576020820181803683370190505b5092506020830160005b828160ff1610156126ea57600061269d8b8b84612ce7565b905060006126ba888460ff166028026038011c64ffffffffff1690565b90506126c98260008387612d67565b6126d38185614a23565b9350505080806126e290615041565b915050612685565b50505b505093509350939050565b600080600080600080600080612712896000016020015190565b60f81c6001811115612726576127266149bf565b60218a015160418b015160618c0151929a509098509650612748905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276f90612742565b9050919395975091939597565b6060806000603885901c64ffffffffff166127a061279b868484612e32565b612ec0565b935090508064ffffffffff606087901c16016127c061279b868484612e32565b925050509250929050565b6106ef85856127da8487612ed1565b85612f0a565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061283957612839614a36565b6020908102919091010152600080806128927f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c48383836131ae565b606060006128af6119c7565b90506001600160a01b03811630036128f05760006128d76128ce61139b565b600087876131ba565b93509050806128e9576128e9836132f5565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129379087908790600401615060565b6000604051808303816000875af1158015612956573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a799190810190615079565b6106ef858585858561298f8b6132fd565b613382565b602081015160408201516000906129aa90612742565b9050915091565b60606000603884901c64ffffffffff166129cf61279b858484612e32565b95945050505050565b6000612a267f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136bb565b8061219b575061219b83836136bb565b606081601081901b6000612a4983613784565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612aa457612a9f7fffffffffffffffffffffffffffff000000000000000000000000000000000000841661379b565b612adb565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b1157612b0c8361379b565b612b48565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b5a939291906150ae565b6040516020818303038152906040529350505050919050565b60006129cf612b82868661383f565b60ff858116601b0360080285901c16612b9b8587612ed1565b613895565b82516060906000612bb1858361513c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bf4578051871b83529187019160019190910190602001612bd3565b50505050509392505050565b6000612c0c8585612cd4565b90506000612c29828560ff166028026038011c64ffffffffff1690565b905061185a86868660008588886138e6565b60006008612c4b60026020615153565b612c55919061513c565b9190911c919050565b606081600003612c7d575060408051602081019091526000815261219b565b6000612c89858561383f565b90506129cf81600085613d20565b60006008600180612caa60026020615153565b612cb49190615153565b612cbe9190615153565b612cc8919061513c565b8260ff911c1692915050565b600061219b612ce38484613d43565b5490565b60008383604051602001612cfc929190615166565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612dee5760208310612d9157602083048401935060208381612d8d57612d8d6149d5565b0692505b8215612dee576020839003600081841015612db45750600019600884021c612dbe565b50600019600882021c5b8554600886021b818451168219821617845250818411612ddf575050612e2c565b50600194909401939182900391015b5b60208210612e105783548152600190930192601f1990910190602001612def565b8115612e2c5780518454600019600885021c9182169119161781525b50505050565b600081831180612e425750835182115b15612e7f578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d3939291906151a2565b60208401612e8d8482614a23565b90506000612e9b8585615153565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061219b8360206000613d99565b600080805b8360ff16811015612f0257612ef860ff601b83900360080287901c1683614a23565b9150600101612ed6565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f9457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f87939291906151c7565b60405180910390a2612e2c565b6000612fa0858561383f565b90506000612fad86613e08565b905060005b8151811015613082576000828281518110612fcf57612fcf614a36565b60200260200101519050612ffb6004826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613079576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613046908b908b908b908b906004016151fa565b600060405180830381600087803b15801561306057600080fd5b505af1158015613074573d6000803e3d6000fd5b505050505b50600101612fb2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130b7939291906151c7565b60405180910390a26130d2828565ffffffffffff1685613eaf565b60005b81518110156131a55760008282815181106130f2576130f2614a36565b6020026020010151905061311e6008826affffffffffffffffffffff1916613e9190919063ffffffff16565b1561319c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613169908b908b908b908b906004016151fa565b600060405180830381600087803b15801561318357600080fd5b505af1158015613197573d6000803e3d6000fd5b505050505b506001016130d5565b50505050505050565b60008061209b85613ec5565b600060606000806131ca86613ed7565b90925090506001600160a01b03821661321b57856131e787612a36565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d3929190615060565b8061322a5761322a8689613f7b565b8615613296577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327e82613f85565b90506132938261328e8b84614a23565b614016565b50505b60006132a28760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132da576132d5888884886140ca565b6132e6565b6132e688888488614142565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334c57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133797f746273746f72650000000000000000005461626c657300000000000000000000846141a3565b60206000613895565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516134019493929190615233565b60405180910390a261185a565b600061341987613e08565b905060005b81518110156134f257600082828151811061343b5761343b614a36565b602002602001015190506134676001826affffffffffffffffffffff1916613e9190919063ffffffff16565b156134e9576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134b6908c908c908c908c908c908c90600401615272565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5060010161341e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516135299493929190615233565b60405180910390a2600061353d888861383f565b905060006020870190506135558260008951846141bf565b600061356085612c97565b11156135e45760006135728a8a613d43565b878155905060208601915060008060005b61358c88612c97565b8160ff1610156135df576135a18d8d83612ce7565b92506135bc8a8260ff166028026038011c64ffffffffff1690565b91506135cb83600084886141bf565b6135d58286614a23565b9450600101613583565b505050505b60005b835181101561138f57600084828151811061360457613604614a36565b602002602001015190506136306002826affffffffffffffffffffff1916613e9190919063ffffffff16565b156136b2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061367f908e908e908e908e908e908e90600401615272565b600060405180830381600087803b15801561369957600080fd5b505af11580156136ad573d6000803e3d6000fd5b505050505b506001016135e7565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136f4576136f4614a36565b602002602001018181525050826001600160a01b031660001b8160018151811061372057613720614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612427565b90506129cf8160f81c90565b600061379260706010614a23565b9190911b919050565b606060005b6010811015613800577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613800576001016137a0565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a79565b60008282604051602001613854929190615166565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138bb576020820484019350602082816138b7576138b76149d5565b0691505b508254600882021b602082900380841115612f02576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139a6577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161396491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152cb565b60006139c1828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139da9190615153565b6139e49190614a23565b9050808214158015613a065750816139fc868861530c565b64ffffffffff1614155b15613a56576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aa7576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613ab484898461427e565b90506000613ac18b613e08565b905060005b8151811015613b8c576000828281518110613ae357613ae3614a36565b60200260200101519050613b0f6010826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613b8357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b50979695949392919061532a565b600060405180830381600087803b158015613b6a57600080fd5b505af1158015613b7e573d6000803e3d6000fd5b505050505b50600101613ac6565b5064ffffffffff881660005b8a60ff168160ff161015613bcb57613bbf878260ff166028026038011c64ffffffffff1690565b90910190600101613b98565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c0696959493929190615388565b60405180910390a250828414613c27576000613c228c8c613d43565b839055505b6000613c348c8c8c612ce7565b9050613c48818a64ffffffffff1689613eaf565b5060005b8151811015613d12576000828281518110613c6957613c69614a36565b60200260200101519050613c956020826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613d0957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613cd6979695949392919061532a565b600060405180830381600087803b158015613cf057600080fd5b505af1158015613d04573d6000803e3d6000fd5b505050505b50600101613c4c565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f0285858584612d67565b60008282604051602001613d58929190615166565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613da78560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dcd57613dcd6149d5565b04905060405193506020840160208202810160405281855260005b82811015612bf4578451871c825293870193602090910190600101613de8565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e4257613e42614a36565b60209081029190910101526000613e7a7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361434c565b9050611a79613e8c8260008451612e32565b614386565b60008160ff1682613ea28560581c90565b1660ff1614905092915050565b61158683838351613ec08560200190565b6141bf565b602081015160408201516000906129aa565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f1157613f11614a36565b602090810291909101015260008080613f6a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125f0565b9250925092506116c4838383614397565b6123e582826143a3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fbe57613fbe614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b73565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404c5761404c614a36565b6020026020010181815250506115867f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161409591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127cb565b60006060836001600160a01b031660006140e5858989614401565b6040516140f29190614f73565b60006040518083038185875af1925050503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b606091505b509097909650945050505050565b60006060836001600160a01b031661415b848888614401565b6040516141689190614f73565b600060405180830381855af49150503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b6040805160208101849052908101829052600090606001613854565b821561423957602083106141e9576020830484019350602083816141e5576141e56149d5565b0692505b82156142395760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161422a575050612e2c565b50600194909401939182900391015b5b6020821061425b5780518455600190930192601f199091019060200161423a565b8115612e2c576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142c2576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142f457808503820191506142fc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a7961435c858585612ce7565b60006143818561436c8989612cd4565b9060ff166028026038011c64ffffffffff1690565b613d20565b6060600061219b8360156000613d99565b60008061209b85614430565b60006143f17f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361444d565b8061219b575061219b838361444d565b6060838383604051602001614418939291906153e4565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129aa90612742565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061448657614486614a36565b602002602001018181525050826001600160a01b031660001b816001815181106144b2576144b2614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b73565b60006020828403121561451c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219b57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145855761458561454c565b60405290565b604051610140810167ffffffffffffffff811182821017156145855761458561454c565b604051601f8201601f1916810167ffffffffffffffff811182821017156145d8576145d861454c565b604052919050565b600067ffffffffffffffff8211156145fa576145fa61454c565b5060051b60200190565b6000806000606080858703121561461a57600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561464157600080fd5b8701601f8101891361465257600080fd5b8035614665614660826145e0565b6145af565b81815260609091028201840190848101908b83111561468357600080fd5b928501925b828410156146cb5786848d0312156146a05760008081fd5b6146a8614562565b843581528685013587820152858501358682015282529286019290850190614688565b809750505050505050509250925092565b80356002811061233957600080fd5b80151581146146f957600080fd5b50565b8035612339816146eb565b600082601f83011261471857600080fd5b81356020614728614660836145e0565b8083825260208201915060208460051b87010193508684111561474a57600080fd5b602086015b84811015614766578035835291830191830161474f565b509695505050505050565b60006020828403121561478357600080fd5b813567ffffffffffffffff8082111561479b57600080fd5b9083019061014082860312156147b057600080fd5b6147b861458b565b6147c1836146dc565b815260208301356020820152604083013560408201526147e3606084016146fc565b60608201526080830135608082015260a083013560a082015260c083013560c082015261481260e084016146fc565b60e0820152610100808401358381111561482b57600080fd5b61483788828701614707565b828401525050610120808401358381111561485157600080fd5b61485d88828701614707565b918301919091525095945050505050565b60008060006060848603121561488357600080fd5b61488c846146dc565b9250602084013567ffffffffffffffff808211156148a957600080fd5b6148b587838801614707565b935060408601359150808211156148cb57600080fd5b506148d886828701614707565b9150509250925092565b6001600160a01b03811681146146f957600080fd5b6000806040838503121561490a57600080fd5b8235614915816148e2565b9150602083013567ffffffffffffffff81111561493157600080fd5b61493d85828601614707565b9150509250929050565b6000806040838503121561495a57600080fd5b50508035926020909101359150565b60008060006060848603121561497e57600080fd5b83359250602084013591506040840135614997816146eb565b809150509250925092565b6000602082840312156149b457600080fd5b815161219b816148e2565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a0857634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a0d565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5e57600080fd5b815161219b816146eb565b60006000198203614a7c57614a7c614a0d565b5060010190565b60008151808452602080850194506020840160005b83811015614ab457815187529582019590820190600101614a98565b509495945050505050565b608081526000614ad26080830187614a83565b8281036020840152614ae48187614a83565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b1757600080fd5b8251614b22816146eb565b6020840151909250614b33816146eb565b809150509250929050565b600060028610614b5057614b506149bf565b85825260806020830152614b676080830186614a83565b8281036040840152614b798186614a83565b91505082606083015295945050505050565b600080600060608486031215614ba057600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bc657600080fd5b8501601f81018713614bd757600080fd5b8051614be5614660826145e0565b81815260059190911b82018301908381019089831115614c0457600080fd5b928401925b82841015614c2257835182529284019290840190614c09565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c88578151805185528581015186860152870151878501529285019290840190600101614c5b565b50919998505050505050505050565b60005b83811015614cb2578181015183820152602001614c9a565b50506000910152565b60008151808452614cd3816020860160208601614c97565b601f01601f19169290920160200192915050565b838152600060038410614cfc57614cfc6149bf565b836020830152606060408301526129cf6060830184614cbb565b838152606060208201526000614d2f6060830185614a83565b9050826040830152949350505050565b600082601f830112614d5057600080fd5b815167ffffffffffffffff811115614d6a57614d6a61454c565b614d7d6020601f19601f840116016145af565b818152846020838601011115614d9257600080fd5b611a79826020830160208701614c97565b600080600060608486031215614db857600080fd5b835167ffffffffffffffff80821115614dd057600080fd5b614ddc87838801614d3f565b9450602086015193506040860151915080821115614df957600080fd5b506148d886828701614d3f565b85815260a060208201526000614e1f60a0830187614a83565b60ff861660408401528281036060840152614e3a8186614cbb565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e955780818460040360031b1b83161693505b505050919050565b600060028a10614eaf57614eaf6149bf565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f05818460208801614c97565b835190830190614f19818360208801614c97565b01949350505050565b85815260a060208201526000614f3b60a0830187614a83565b8281036040840152614f4d8187614cbb565b90508460608401528281036080840152614f678185614cbb565b98975050505050505050565b60008251614f85818460208701614c97565b9190910192915050565b604081526000614fa26040830185614cbb565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fd36080830186614a83565b60ff949094166040830152506060015292915050565b600060208284031215614ffb57600080fd5b5051919050565b84815260806020820152600061501b6080830186614a83565b60ff8516604084015282810360608401526150368185614cbb565b979650505050505050565b600060ff821660ff810361505757615057614a0d565b60010192915050565b828152604060208201526000611a796040830184614cbb565b60006020828403121561508b57600080fd5b815167ffffffffffffffff8111156150a257600080fd5b611a7984828501614d3f565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510f816003860160208901614c97565b80840190508160038201528451915061512f826004830160208801614c97565b0160040195945050505050565b80820281158282048414176102b2576102b2614a0d565b818103818111156102b2576102b2614a0d565b8281526000602080830184516020860160005b8281101561519557815184529284019290840190600101615179565b5091979650505050505050565b6060815260006151b56060830186614cbb565b60208301949094525060400152919050565b6060815260006151da6060830186614a83565b65ffffffffffff8516602084015282810360408401526114c88185614cbb565b8481526080602082015260006152136080830186614a83565b65ffffffffffff8516604084015282810360608401526150368185614cbb565b6080815260006152466080830187614a83565b82810360208401526152588187614cbb565b905084604084015282810360608401526150368185614cbb565b86815260c06020820152600061528b60c0830188614a83565b828103604084015261529d8188614cbb565b905085606084015282810360808401526152b78186614cbb565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129cf6060830184614cbb565b64ffffffffff818116838216019080821115610ed457610ed4614a0d565b87815260e06020820152600061534360e0830189614a83565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261537a8185614cbb565b9a9950505050505050505050565b60c08152600061539b60c0830189614a83565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d78185614cbb565b9998505050505050505050565b600084516153f6818460208901614c97565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220cf1e2faa91b0fb3a52974523008727231fd46d23bbf2b31a1ece3d9eff60f44f64736f6c63430008180033","sourceMap":"1364:12411:254:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d136600461450a565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614604565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614771565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f36600461486e565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148f7565b610e05565b3480156101d657600080fd5b506100d66101e5366004614947565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a366004614969565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c261139b565b905090565b60006102d2846113cd565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149a2565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e56149bf565b60ff166000036106e5576002826080015161050091906149eb565b60000361060e57428260a00151601e6105199190614a23565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a23565b90525060808201516105ae9086906114d2565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a23565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef858461158b565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a36565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a4c565b156107b457826107b081614a69565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a36565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a4c565b15610875578161087181614a69565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a36565b6020026020010151611620565b9150915060008061096a87876116d1565b91509150876001811115610980576109806149bf565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614abf565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b04565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b3e565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa56149bf565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af28982611786565b505050505b876001811115610b0957610b096149bf565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614abf565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a4c565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b3e565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a6149bf565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c778782611786565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a36565b6020026020010151611862565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a36565b60200260200101518361191f565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a36565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a36565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a36565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149a2565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a69565b915050610e09565b5092915050565b600080610ee7836113cd565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a36565b60200260200101518503610f285760019250610f3a565b80610f3281614a69565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a36565b60200260200101518503610f7f5760019250610f91565b80610f8981614a69565b915050610f43565b505092915050565b60006102c26119c7565b610fb430610faf6102b8565b6119d1565b6000610fbf846113cd565b9050610fca846119e7565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a81565b436040820152611046565b61103f8442611a81565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a36565b6020026020010151915061108282611b00565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a36565b6020026020010151915061113382611b00565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b506000806060600160ff16856000015160018111156111c9576111c96149bf565b60ff1603611272576111d9610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611242573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126a9190810190614b8b565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112c7578160200160208202803683370190505b50905060005b876101200151518110156113365761130688610120015182815181106112f5576112f5614a36565b60200260200101516000801b611b9e565b61132e886101200151828151811061132057611320614a36565b602002602001015183611c52565b6001016112cd565b5060005b876101000151518110156113845761136288610100015182815181106112f5576112f5614a36565b61137c886101200151828151811061132057611320614a36565b60010161133a565b5061138f8a83611cc8565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113ca5750335b90565b6114286040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145e5761145e614a36565b6020908102919091010152600080806114b77f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d7a565b9250925092506114c8838383611e4a565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061150857611508614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155191815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f2d565b505050565b61158682600184846040516020016115a4929190614c31565b60408051601f19818403018152908290526115c3939291602401614ce7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fd6565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165a5761165a614a36565b6020908102919091010152600080806116b37f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c4838383612084565b9550955050505050915091565b60608060008060005b8651811015611719576117058782815181106116f8576116f8614a36565b60200260200101516120a7565b61170f9084614a23565b92506001016116da565b5060005b855181101561174f5761173b8682815181106116f8576116f8614a36565b6117459083614a23565b915060010161171d565b50808211156117635785935084925061177d565b818111156117765784935085925061177d565b8593508492505b50509250929050565b60006117b8826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612139565b905060006117d0836101000151846101200151612177565b905060006117e88461010001518561012001516121a2565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061182257611822614a36565b602090810291909101015261185a7f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121de565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118b5576118b5614a36565b60209081029190910101526000808061190e7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d7a565b9250925092506114c8838383612254565b600061193382600001518360200151612298565b9050600061194483604001516122bb565b9050600061195584604001516122ce565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198f5761198f614a36565b602090810291909101015261185a7f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121de565b60006102c26122ff565b6119e36119dd8361233e565b826123db565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a2057611a20614a36565b60209081029190910101526000611a797f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612427565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ab757611ab7614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155191815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614a36565b60209081029190910101526000611b927f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612427565b9050611a798160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bd457611bd4614a36565b6020026020010181815250506115867f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1d91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f2d565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c8857611c88614a36565b60209081029190910101526115867f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cc3866124e4565b6124f4565b6000611ce682600001518360200151846040015185606001516125a5565b90506000611cf783608001516122bb565b90506000611d0884608001516122ce565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d4257611d42614a36565b602090810291909101015261185a7f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121de565b6060600060606000611d8a6122ff565b9050306001600160a01b03821603611db357611da78787876125f0565b93509350935050611e41565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611dfc908a908a908a90600401614d16565b600060405180830381865afa158015611e19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611da79190810190614da3565b93509350939050565b611ea56040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611eae846126f8565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ef457611ef46149bf565b6001811115611f0557611f056149bf565b8152505050505050505050611f1a838361277c565b6101208301526101008201529392505050565b6000611f376122ff565b9050306001600160a01b03821603611f5b57611f5686868686866127cb565b61185a565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fa89089908990899089908990600401614e06565b600060405180830381600087803b158015611fc257600080fd5b505af115801561138f573d6000803e3d6000fd5b6060600080611fec611fe785614e4d565b6127e0565b91509150816000801b03612052576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a7982856128a3565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120e0576120e0614a36565b60209081029190910101526000611a797f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612427565b6060888888888888888860405160200161215a989796959493929190614e9d565b604051602081830303815290604052905098975050505050505050565b600061219b83516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121ad836124e4565b6121b6836124e4565b6040516020016121c7929190614ef3565b604051602081830303815290604052905092915050565b60006121e86122ff565b9050306001600160a01b0382160361220757611f56868686868661297e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fa89089908990899089908990600401614f22565b6040805160608082018352600080835260208301529181019190915261227984612994565b15156020830152815261228c83836129b1565b60408201529392505050565b606082826040516020016121c7929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122d9826124e4565b6040516020016122e99190614f73565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612339573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061238357612383614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612427565b6123e582826129d8565b6119e3576123f282612a36565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8f565b6000806124326122ff565b9050306001600160a01b038216036124585761245086868686612b73565b915050611a79565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124a3908990899089908990600401614fba565b602060405180830381865afa1580156124c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124509190614fe9565b60608161219b8160206000612ba0565b60006124fe6122ff565b9050306001600160a01b038216036125215761251c85858585612c00565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061256c908890889088908890600401615002565b600060405180830381600087803b15801561258657600080fd5b505af115801561259a573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125d7949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061260185612c3b565b905061260e878783612c5e565b9350600061261b86612c97565b905080156126ed5761262d8888612cd4565b935066ffffffffffffff841667ffffffffffffffff8111156126515761265161454c565b6040519080825280601f01601f19166020018201604052801561267b576020820181803683370190505b5092506020830160005b828160ff1610156126ea57600061269d8b8b84612ce7565b905060006126ba888460ff166028026038011c64ffffffffff1690565b90506126c98260008387612d67565b6126d38185614a23565b9350505080806126e290615041565b915050612685565b50505b505093509350939050565b600080600080600080600080612712896000016020015190565b60f81c6001811115612726576127266149bf565b60218a015160418b015160618c0151929a509098509650612748905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276f90612742565b9050919395975091939597565b6060806000603885901c64ffffffffff166127a061279b868484612e32565b612ec0565b935090508064ffffffffff606087901c16016127c061279b868484612e32565b925050509250929050565b6106ef85856127da8487612ed1565b85612f0a565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061283957612839614a36565b6020908102919091010152600080806128927f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c48383836131ae565b606060006128af6119c7565b90506001600160a01b03811630036128f05760006128d76128ce61139b565b600087876131ba565b93509050806128e9576128e9836132f5565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129379087908790600401615060565b6000604051808303816000875af1158015612956573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a799190810190615079565b6106ef858585858561298f8b6132fd565b613382565b602081015160408201516000906129aa90612742565b9050915091565b60606000603884901c64ffffffffff166129cf61279b858484612e32565b95945050505050565b6000612a267f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136bb565b8061219b575061219b83836136bb565b606081601081901b6000612a4983613784565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612aa457612a9f7fffffffffffffffffffffffffffff000000000000000000000000000000000000841661379b565b612adb565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b1157612b0c8361379b565b612b48565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b5a939291906150ae565b6040516020818303038152906040529350505050919050565b60006129cf612b82868661383f565b60ff858116601b0360080285901c16612b9b8587612ed1565b613895565b82516060906000612bb1858361513c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bf4578051871b83529187019160019190910190602001612bd3565b50505050509392505050565b6000612c0c8585612cd4565b90506000612c29828560ff166028026038011c64ffffffffff1690565b905061185a86868660008588886138e6565b60006008612c4b60026020615153565b612c55919061513c565b9190911c919050565b606081600003612c7d575060408051602081019091526000815261219b565b6000612c89858561383f565b90506129cf81600085613d20565b60006008600180612caa60026020615153565b612cb49190615153565b612cbe9190615153565b612cc8919061513c565b8260ff911c1692915050565b600061219b612ce38484613d43565b5490565b60008383604051602001612cfc929190615166565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612dee5760208310612d9157602083048401935060208381612d8d57612d8d6149d5565b0692505b8215612dee576020839003600081841015612db45750600019600884021c612dbe565b50600019600882021c5b8554600886021b818451168219821617845250818411612ddf575050612e2c565b50600194909401939182900391015b5b60208210612e105783548152600190930192601f1990910190602001612def565b8115612e2c5780518454600019600885021c9182169119161781525b50505050565b600081831180612e425750835182115b15612e7f578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d3939291906151a2565b60208401612e8d8482614a23565b90506000612e9b8585615153565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061219b8360206000613d99565b600080805b8360ff16811015612f0257612ef860ff601b83900360080287901c1683614a23565b9150600101612ed6565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f9457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f87939291906151c7565b60405180910390a2612e2c565b6000612fa0858561383f565b90506000612fad86613e08565b905060005b8151811015613082576000828281518110612fcf57612fcf614a36565b60200260200101519050612ffb6004826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613079576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613046908b908b908b908b906004016151fa565b600060405180830381600087803b15801561306057600080fd5b505af1158015613074573d6000803e3d6000fd5b505050505b50600101612fb2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130b7939291906151c7565b60405180910390a26130d2828565ffffffffffff1685613eaf565b60005b81518110156131a55760008282815181106130f2576130f2614a36565b6020026020010151905061311e6008826affffffffffffffffffffff1916613e9190919063ffffffff16565b1561319c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613169908b908b908b908b906004016151fa565b600060405180830381600087803b15801561318357600080fd5b505af1158015613197573d6000803e3d6000fd5b505050505b506001016130d5565b50505050505050565b60008061209b85613ec5565b600060606000806131ca86613ed7565b90925090506001600160a01b03821661321b57856131e787612a36565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d3929190615060565b8061322a5761322a8689613f7b565b8615613296577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327e82613f85565b90506132938261328e8b84614a23565b614016565b50505b60006132a28760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132da576132d5888884886140ca565b6132e6565b6132e688888488614142565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334c57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133797f746273746f72650000000000000000005461626c657300000000000000000000846141a3565b60206000613895565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516134019493929190615233565b60405180910390a261185a565b600061341987613e08565b905060005b81518110156134f257600082828151811061343b5761343b614a36565b602002602001015190506134676001826affffffffffffffffffffff1916613e9190919063ffffffff16565b156134e9576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134b6908c908c908c908c908c908c90600401615272565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5060010161341e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516135299493929190615233565b60405180910390a2600061353d888861383f565b905060006020870190506135558260008951846141bf565b600061356085612c97565b11156135e45760006135728a8a613d43565b878155905060208601915060008060005b61358c88612c97565b8160ff1610156135df576135a18d8d83612ce7565b92506135bc8a8260ff166028026038011c64ffffffffff1690565b91506135cb83600084886141bf565b6135d58286614a23565b9450600101613583565b505050505b60005b835181101561138f57600084828151811061360457613604614a36565b602002602001015190506136306002826affffffffffffffffffffff1916613e9190919063ffffffff16565b156136b2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061367f908e908e908e908e908e908e90600401615272565b600060405180830381600087803b15801561369957600080fd5b505af11580156136ad573d6000803e3d6000fd5b505050505b506001016135e7565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136f4576136f4614a36565b602002602001018181525050826001600160a01b031660001b8160018151811061372057613720614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612427565b90506129cf8160f81c90565b600061379260706010614a23565b9190911b919050565b606060005b6010811015613800577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613800576001016137a0565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a79565b60008282604051602001613854929190615166565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138bb576020820484019350602082816138b7576138b76149d5565b0691505b508254600882021b602082900380841115612f02576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139a6577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161396491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152cb565b60006139c1828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139da9190615153565b6139e49190614a23565b9050808214158015613a065750816139fc868861530c565b64ffffffffff1614155b15613a56576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aa7576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613ab484898461427e565b90506000613ac18b613e08565b905060005b8151811015613b8c576000828281518110613ae357613ae3614a36565b60200260200101519050613b0f6010826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613b8357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b50979695949392919061532a565b600060405180830381600087803b158015613b6a57600080fd5b505af1158015613b7e573d6000803e3d6000fd5b505050505b50600101613ac6565b5064ffffffffff881660005b8a60ff168160ff161015613bcb57613bbf878260ff166028026038011c64ffffffffff1690565b90910190600101613b98565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c0696959493929190615388565b60405180910390a250828414613c27576000613c228c8c613d43565b839055505b6000613c348c8c8c612ce7565b9050613c48818a64ffffffffff1689613eaf565b5060005b8151811015613d12576000828281518110613c6957613c69614a36565b60200260200101519050613c956020826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613d0957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613cd6979695949392919061532a565b600060405180830381600087803b158015613cf057600080fd5b505af1158015613d04573d6000803e3d6000fd5b505050505b50600101613c4c565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f0285858584612d67565b60008282604051602001613d58929190615166565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613da78560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dcd57613dcd6149d5565b04905060405193506020840160208202810160405281855260005b82811015612bf4578451871c825293870193602090910190600101613de8565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e4257613e42614a36565b60209081029190910101526000613e7a7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361434c565b9050611a79613e8c8260008451612e32565b614386565b60008160ff1682613ea28560581c90565b1660ff1614905092915050565b61158683838351613ec08560200190565b6141bf565b602081015160408201516000906129aa565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f1157613f11614a36565b602090810291909101015260008080613f6a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125f0565b9250925092506116c4838383614397565b6123e582826143a3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fbe57613fbe614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b73565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404c5761404c614a36565b6020026020010181815250506115867f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161409591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127cb565b60006060836001600160a01b031660006140e5858989614401565b6040516140f29190614f73565b60006040518083038185875af1925050503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b606091505b509097909650945050505050565b60006060836001600160a01b031661415b848888614401565b6040516141689190614f73565b600060405180830381855af49150503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b6040805160208101849052908101829052600090606001613854565b821561423957602083106141e9576020830484019350602083816141e5576141e56149d5565b0692505b82156142395760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161422a575050612e2c565b50600194909401939182900391015b5b6020821061425b5780518455600190930192601f199091019060200161423a565b8115612e2c576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142c2576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142f457808503820191506142fc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a7961435c858585612ce7565b60006143818561436c8989612cd4565b9060ff166028026038011c64ffffffffff1690565b613d20565b6060600061219b8360156000613d99565b60008061209b85614430565b60006143f17f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361444d565b8061219b575061219b838361444d565b6060838383604051602001614418939291906153e4565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129aa90612742565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061448657614486614a36565b602002602001018181525050826001600160a01b031660001b816001815181106144b2576144b2614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b73565b60006020828403121561451c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219b57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145855761458561454c565b60405290565b604051610140810167ffffffffffffffff811182821017156145855761458561454c565b604051601f8201601f1916810167ffffffffffffffff811182821017156145d8576145d861454c565b604052919050565b600067ffffffffffffffff8211156145fa576145fa61454c565b5060051b60200190565b6000806000606080858703121561461a57600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561464157600080fd5b8701601f8101891361465257600080fd5b8035614665614660826145e0565b6145af565b81815260609091028201840190848101908b83111561468357600080fd5b928501925b828410156146cb5786848d0312156146a05760008081fd5b6146a8614562565b843581528685013587820152858501358682015282529286019290850190614688565b809750505050505050509250925092565b80356002811061233957600080fd5b80151581146146f957600080fd5b50565b8035612339816146eb565b600082601f83011261471857600080fd5b81356020614728614660836145e0565b8083825260208201915060208460051b87010193508684111561474a57600080fd5b602086015b84811015614766578035835291830191830161474f565b509695505050505050565b60006020828403121561478357600080fd5b813567ffffffffffffffff8082111561479b57600080fd5b9083019061014082860312156147b057600080fd5b6147b861458b565b6147c1836146dc565b815260208301356020820152604083013560408201526147e3606084016146fc565b60608201526080830135608082015260a083013560a082015260c083013560c082015261481260e084016146fc565b60e0820152610100808401358381111561482b57600080fd5b61483788828701614707565b828401525050610120808401358381111561485157600080fd5b61485d88828701614707565b918301919091525095945050505050565b60008060006060848603121561488357600080fd5b61488c846146dc565b9250602084013567ffffffffffffffff808211156148a957600080fd5b6148b587838801614707565b935060408601359150808211156148cb57600080fd5b506148d886828701614707565b9150509250925092565b6001600160a01b03811681146146f957600080fd5b6000806040838503121561490a57600080fd5b8235614915816148e2565b9150602083013567ffffffffffffffff81111561493157600080fd5b61493d85828601614707565b9150509250929050565b6000806040838503121561495a57600080fd5b50508035926020909101359150565b60008060006060848603121561497e57600080fd5b83359250602084013591506040840135614997816146eb565b809150509250925092565b6000602082840312156149b457600080fd5b815161219b816148e2565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a0857634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a0d565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5e57600080fd5b815161219b816146eb565b60006000198203614a7c57614a7c614a0d565b5060010190565b60008151808452602080850194506020840160005b83811015614ab457815187529582019590820190600101614a98565b509495945050505050565b608081526000614ad26080830187614a83565b8281036020840152614ae48187614a83565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b1757600080fd5b8251614b22816146eb565b6020840151909250614b33816146eb565b809150509250929050565b600060028610614b5057614b506149bf565b85825260806020830152614b676080830186614a83565b8281036040840152614b798186614a83565b91505082606083015295945050505050565b600080600060608486031215614ba057600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bc657600080fd5b8501601f81018713614bd757600080fd5b8051614be5614660826145e0565b81815260059190911b82018301908381019089831115614c0457600080fd5b928401925b82841015614c2257835182529284019290840190614c09565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c88578151805185528581015186860152870151878501529285019290840190600101614c5b565b50919998505050505050505050565b60005b83811015614cb2578181015183820152602001614c9a565b50506000910152565b60008151808452614cd3816020860160208601614c97565b601f01601f19169290920160200192915050565b838152600060038410614cfc57614cfc6149bf565b836020830152606060408301526129cf6060830184614cbb565b838152606060208201526000614d2f6060830185614a83565b9050826040830152949350505050565b600082601f830112614d5057600080fd5b815167ffffffffffffffff811115614d6a57614d6a61454c565b614d7d6020601f19601f840116016145af565b818152846020838601011115614d9257600080fd5b611a79826020830160208701614c97565b600080600060608486031215614db857600080fd5b835167ffffffffffffffff80821115614dd057600080fd5b614ddc87838801614d3f565b9450602086015193506040860151915080821115614df957600080fd5b506148d886828701614d3f565b85815260a060208201526000614e1f60a0830187614a83565b60ff861660408401528281036060840152614e3a8186614cbb565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e955780818460040360031b1b83161693505b505050919050565b600060028a10614eaf57614eaf6149bf565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f05818460208801614c97565b835190830190614f19818360208801614c97565b01949350505050565b85815260a060208201526000614f3b60a0830187614a83565b8281036040840152614f4d8187614cbb565b90508460608401528281036080840152614f678185614cbb565b98975050505050505050565b60008251614f85818460208701614c97565b9190910192915050565b604081526000614fa26040830185614cbb565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fd36080830186614a83565b60ff949094166040830152506060015292915050565b600060208284031215614ffb57600080fd5b5051919050565b84815260806020820152600061501b6080830186614a83565b60ff8516604084015282810360608401526150368185614cbb565b979650505050505050565b600060ff821660ff810361505757615057614a0d565b60010192915050565b828152604060208201526000611a796040830184614cbb565b60006020828403121561508b57600080fd5b815167ffffffffffffffff8111156150a257600080fd5b611a7984828501614d3f565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510f816003860160208901614c97565b80840190508160038201528451915061512f826004830160208801614c97565b0160040195945050505050565b80820281158282048414176102b2576102b2614a0d565b818103818111156102b2576102b2614a0d565b8281526000602080830184516020860160005b8281101561519557815184529284019290840190600101615179565b5091979650505050505050565b6060815260006151b56060830186614cbb565b60208301949094525060400152919050565b6060815260006151da6060830186614a83565b65ffffffffffff8516602084015282810360408401526114c88185614cbb565b8481526080602082015260006152136080830186614a83565b65ffffffffffff8516604084015282810360608401526150368185614cbb565b6080815260006152466080830187614a83565b82810360208401526152588187614cbb565b905084604084015282810360608401526150368185614cbb565b86815260c06020820152600061528b60c0830188614a83565b828103604084015261529d8188614cbb565b905085606084015282810360808401526152b78186614cbb565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129cf6060830184614cbb565b64ffffffffff818116838216019080821115610ed457610ed4614a0d565b87815260e06020820152600061534360e0830189614a83565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261537a8185614cbb565b9a9950505050505050505050565b60c08152600061539b60c0830189614a83565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d78185614cbb565b9998505050505050505050565b600084516153f6818460208901614c97565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220cf1e2faa91b0fb3a52974523008727231fd46d23bbf2b31a1ece3d9eff60f44f64736f6c63430008180033","sourceMap":"1364:12411:254:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:274;;;689:74;;677:2;662:18;1262:113:123;543:226:274;6281:2613:254;;;;;;:::i;:::-;;:::i;:::-;;5114:986;;;;;;;;;;-1:-1:-1;5114:986:254;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:274;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5114:986:254;5913:268:274;1573:3535:254;;;;;;;;;;-1:-1:-1;1573:3535:254;;;;;:::i;:::-;;:::i;:::-;;;7037:25:274;;;7025:2;7010:18;1573:3535:254;6891:177:274;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;12264:391:254;;;;;;;;;;-1:-1:-1;12264:391:254;;;;;:::i;:::-;;:::i;11473:785::-;;;;;;;;;;-1:-1:-1;11473:785:254;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8900:2567:254:-;;;;;;;;;;-1:-1:-1;8900:2567:254;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6281:2613:254:-;6387:40;6430:32;6450:11;6430:19;:32::i;:::-;6387:75;;6472:21;6503:8;:6;:8::i;:::-;-1:-1:-1;;;;;6496:36:254;;6533:8;6496:46;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;6496:46:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6472:70;;6561:13;:19;;;6584:1;6561:24;;:50;;;;-1:-1:-1;6589:17:254;;;;:22;6561:50;6553:98;;;;-1:-1:-1;;;6553:98:254;;8995:2:274;6553:98:254;;;8977:21:274;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6553:98:254;;;;;;;;;6697:13;:22;;;6669:13;:25;;;:50;6661:98;;;;-1:-1:-1;;;6661:98:254;;9399:2:274;6661:98:254;;;9381:21:274;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6661:98:254;9197:399:274;6661:98:254;6807:12;:10;:12::i;:::-;-1:-1:-1;;;;;6790:29:254;:13;-1:-1:-1;;;;;6790:29:254;;:69;;;;;6823:36;6837:8;6847:11;6823:13;:36::i;:::-;6769:135;;;;-1:-1:-1;;;6769:135:254;;9803:2:274;6769:135:254;;;9785:21:274;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6769:135:254;9601:355:274;6769:135:254;6958:27;;6952:34;;;;;;;;:::i;:::-;:39;;6990:1;6952:39;6948:1895;;7078:1;7050:13;:25;;;:29;;;;:::i;:::-;7083:1;7050:34;7046:1787;;7200:15;7161:13;:30;;;7194:2;7161:35;;;;:::i;:::-;:54;7157:708;;7311:36;7325:8;7335:11;7311:13;:36::i;:::-;7303:81;;;;-1:-1:-1;;;7303:81:254;;11131:2:274;7303:81:254;;;11113:21:274;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7303:81:254;10929:356:274;7303:81:254;7479:53;7493:13;7508;:23;;;7479:13;:53::i;:::-;7475:234;;;7589:1;7560:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7660:25:254;;;;7616:70;;7647:11;;7616:30;:70::i;:::-;7046:1787;;7157:708;7763:53;7777:13;7792;:23;;;7763:13;:53::i;:::-;7755:91;;;;-1:-1:-1;;;7755:91:254;;11492:2:274;7755:91:254;;;11474:21:274;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7755:91:254;11290:349:274;7046:1787:254;8019:15;7980:13;:30;;;8013:2;7980:35;;;;:::i;:::-;:54;7976:843;;8126:36;8140:8;8150:11;8126:13;:36::i;:::-;8118:81;;;;-1:-1:-1;;;8118:81:254;;11131:2:274;8118:81:254;;;11113:21:274;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8118:81:254;10929:356:274;8118:81:254;8369:53;8383:13;8398;:23;;;8369:13;:53::i;7976:843::-;8717:53;8731:13;8746;:23;;;8717:13;:53::i;:::-;8709:91;;;;-1:-1:-1;;;8709:91:254;;11846:2:274;8709:91:254;;;11828:21:274;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8709:91:254;11644:349:274;8709:91:254;8852:35;8866:11;8879:7;8852:13;:35::i;:::-;6377:2517;;6281:2613;;;:::o;5114:986::-;5231:20;5253:18;5287:27;5324;5366:9;5361:197;5381:13;:23;;;:30;5377:1;:34;5361:197;;;5443:8;:6;:8::i;:::-;-1:-1:-1;;;;;5436:28:254;;5465:13;:23;;;5489:1;5465:26;;;;;;;;:::i;:::-;;;;;;;5436:56;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;5436:56:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5432:116;;;5512:21;;;;:::i;:::-;;;;5432:116;5413:3;;5361:197;;;;5572:9;5567:197;5587:13;:23;;;:30;5583:1;:34;5567:197;;;5649:8;:6;:8::i;:::-;-1:-1:-1;;;;;5642:28:254;;5671:13;:23;;;5695:1;5671:26;;;;;;;;:::i;:::-;;;;;;;5642:56;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;5642:56:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5638:116;;;5718:21;;;;:::i;:::-;;;;5638:116;5619:3;;5567:197;;;;5829:13;:23;;;:30;5806:19;:53;:126;;;;5902:13;:23;;;:30;5879:19;:53;5806:126;:197;;;;5981:13;:22;;;5952:13;:25;;;:51;5806:197;5774:239;;6063:13;:23;;;:30;6040:19;:53;6024:69;;5277:823;;5114:986;;;:::o;1573:3535::-;1709:19;1765:35;1779:12;:10;:12::i;:::-;1793:6;1765:13;:35::i;:::-;:74;;;;1804:35;1818:12;:10;:12::i;:::-;1832:6;1804:13;:35::i;:::-;1744:153;;;;-1:-1:-1;;;1744:153:254;;12839:2:274;1744:153:254;;;12821:21:274;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1744:153:254;12637:356:274;1744:153:254;1908:8;1918;1930:23;1943:6;1950:1;1943:9;;;;;;;;:::i;:::-;;;;;;;1930:12;:23::i;:::-;1907:46;;;;2001:26;2029;2059:33;2077:6;2085;2059:17;:33::i;:::-;2000:92;;;;2115:13;2107:22;;;;;;;;:::i;:::-;2133:1;2107:27;2103:924;;2151:15;2168:21;2200:8;:6;:8::i;:::-;-1:-1:-1;;;;;2193:31:254;;2225:9;2236;2247:1;2250;2193:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2150:102;;;;2274:10;2266:52;;;;-1:-1:-1;;;2266:52:254;;14675:2:274;2266:52:254;;;14657:21:274;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2266:52:254;14473:353:274;2266:52:254;2405:58;;2352:15;;2405:58;;2416:13;;2431:9;;2442;;2352:15;;2405:58;;;:::i;:::-;;;;;;;;;;;;;2395:69;;;;;;2381:83;;2479:37;2519:438;;;;;;;;2572:13;2519:438;;;;;;;;:::i;:::-;;;;;2610:9;2519:438;;;;2642:1;2519:438;;;;2681:5;2519:438;;;;;;2717:1;2519:438;;;;2754:15;2519:438;;;;441:2:0;2519:438:254;;;;2850:16;2519:438;;;;;;2895:9;2519:438;;;;2933:9;2519:438;;;2479:478;;2972:44;2992:11;3005:10;2972:19;:44::i;:::-;2136:891;;;;2103:924;3047:13;3041:20;;;;;;;;:::i;:::-;:25;;3065:1;3041:25;3037:844;;3097:8;:6;:8::i;:::-;-1:-1:-1;;;;;3090:31:254;;3122:9;3133;3144:1;3147;3090:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3082:101;;;;-1:-1:-1;;;3082:101:254;;15721:2:274;3082:101:254;;;15703:21:274;15760:2;15740:18;;;15733:30;15799:31;15779:18;;;15772:59;15848:18;;3082:101:254;15519:353:274;3082:101:254;3270:58;;3217:15;;3270:58;;3281:13;;3296:9;;3307;;3217:15;;3270:58;;;:::i;:::-;;;;;;;;;;;;;3260:69;;;;;;3246:83;;3344:37;3384:427;;;;;;;;3437:13;3384:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3384:427:254;;;;;;;;;;;;;;;;;3619:15;3384:427;;;;441:2:0;3384:427:254;;;;;;;;;;;;;;;;;;;3344:467;-1:-1:-1;3826:44:254;3846:11;3344:467;3826:19;:44::i;:::-;3068:813;;3037:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;3993:529:254;4013:9;:16;4009:1;:20;3993:529;;;4076:33;4096:9;4106:1;4096:12;;;;;;;;:::i;:::-;;;;;;;4076:19;:33::i;:::-;4228:35;;4050:59;;-1:-1:-1;4228:49:254;:82;;;;;4282:23;:28;;;4281:29;4228:82;4203:173;;;;-1:-1:-1;;;4203:173:254;;16079:2:274;4203:173:254;;;16061:21:274;;;16098:18;;;16091:30;16157:34;16137:18;;;16130:62;16209:18;;4203:173:254;15877:356:274;4203:173:254;4390:49;;;4473:12;;4453:58;;4473:9;;4483:1;;4473:12;;;;;;:::i;:::-;;;;;;;4487:23;4453:19;:58::i;:::-;4031:3;;3993:529;;;;4578:9;4573:529;4593:9;:16;4589:1;:20;4573:529;;;4656:33;4676:9;4686:1;4676:12;;;;;;;;:::i;4656:33::-;4808:35;;4630:59;;-1:-1:-1;4808:49:254;:82;;;;;4862:23;:28;;;4861:29;4808:82;4783:173;;;;-1:-1:-1;;;4783:173:254;;16079:2:274;4783:173:254;;;16061:21:274;;;16098:18;;;16091:30;16157:34;16137:18;;;16130:62;16209:18;;4783:173:254;15877:356:274;4783:173:254;4970:49;;;5053:12;;5033:58;;5053:9;;5063:1;;5053:12;;;;;;:::i;5033:58::-;4611:3;;4573:529;;;;1734:3374;;;;;1573:3535;;;;;:::o;12264:391::-;12356:19;12392:9;12387:262;12407:12;:19;12403:1;:23;12387:262;;;12465:8;:6;:8::i;:::-;-1:-1:-1;;;;;12458:36:254;;12495:12;12508:1;12495:15;;;;;;;;:::i;:::-;;;;;;;12458:53;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;12458:53:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12447:64:254;:7;-1:-1:-1;;;;;12447:64:254;;12443:147;;12548:4;12531:21;;12570:5;;12443:147;12621:3;;;;:::i;:::-;;;;12387:262;;;;12264:391;;;;:::o;11473:785::-;11556:19;11587:40;11630:32;11650:11;11630:19;:32::i;:::-;11587:75;;11677:9;11672:247;11692:13;:23;;;:30;11688:1;:34;11672:247;;;11755:13;:23;;;11779:1;11755:26;;;;;;;;:::i;:::-;;;;;;;11743:8;:38;11739:121;;11818:4;11801:21;;11840:5;;11739:121;11891:3;;;;:::i;:::-;;;;11672:247;;;;11933:14;11928:324;;11968:9;11963:279;11983:13;:23;;;:30;11979:1;:34;11963:279;;;12050:13;:23;;;12074:1;12050:26;;;;;;;;:::i;:::-;;;;;;;12038:8;:38;12034:133;;12117:4;12100:21;;12143:5;;12034:133;12206:3;;;;:::i;:::-;;;;11963:279;;;;11577:681;11473:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8900:2567:254:-;9045:43;9068:4;9075:12;:10;:12::i;:::-;9045:14;:43::i;:::-;9098:40;9141:32;9161:11;9141:19;:32::i;:::-;9098:75;;9191:35;9214:11;9191:22;:35::i;:::-;:40;9183:75;;;;-1:-1:-1;;;9183:75:254;;16440:2:274;9183:75:254;;;16422:21:274;16479:2;16459:18;;;16452:30;16518:24;16498:18;;;16491:52;16560:18;;9183:75:254;16238:346:274;9183:75:254;9273:13;9290:5;9273:22;9269:280;;9311:49;9334:11;9347:12;9311:22;:49::i;:::-;9394:12;9374:17;;;:32;9269:280;;;9437:52;9460:11;9473:15;9437:22;:52::i;:::-;9523:15;9503:17;;;:35;9269:280;9559:18;9592:9;9587:262;9607:13;:23;;;:30;9603:1;:34;9587:262;;;9671:13;:23;;;9695:1;9671:26;;;;;;;;:::i;:::-;;;;;;;9658:39;;9715:35;9739:10;9715:23;:35::i;:::-;9711:128;;;9777:8;:6;:8::i;:::-;-1:-1:-1;;;;;9770:42:254;;9813:10;9770:54;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;9770:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9711:128;9639:3;;9587:262;;;;9863:9;9858:262;9878:13;:23;;;:30;9874:1;:34;9858:262;;;9942:13;:23;;;9966:1;9942:26;;;;;;;;:::i;:::-;;;;;;;9929:39;;9986:35;10010:10;9986:23;:35::i;:::-;9982:128;;;10048:8;:6;:8::i;:::-;-1:-1:-1;;;;;10041:42:254;;10084:10;10041:54;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;10041:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9982:128;9910:3;;9858:262;;;;10129:17;10156:18;10184:29;10271:1;10227:46;;10233:13;:27;;;10227:34;;;;;;;;:::i;:::-;:46;;;10223:193;;10336:8;:6;:8::i;:::-;10329:68;;;;;;;;16763:25:274;;;16804:18;;;16797:34;;;-1:-1:-1;;;;;10329:41:254;;;;;;;16736:18:274;;10329:68:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10329:68:254;;;;;;;;;;;;:::i;:::-;10289:108;;-1:-1:-1;10289:108:254;-1:-1:-1;10289:108:254;-1:-1:-1;10223:193:254;10466:219;;;;;;;;10507:15;10466:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10425:38;;10726:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10726:16:254;;10696:46;;10757:9;10752:322;10772:13;:23;;;:30;10768:1;:34;10752:322;;;10856:70;10887:13;:23;;;10911:1;10887:26;;;;;;;;:::i;:::-;;;;;;;10923:1;10915:10;;10856:30;:70::i;:::-;10984:79;11024:13;:23;;;11048:1;11024:26;;;;;;;;:::i;:::-;;;;;;;11052:10;10984:39;:79::i;:::-;10804:3;;10752:322;;;;11088:9;11083:323;11103:13;:23;;;:30;11099:1;:34;11083:323;;;11188:70;11219:13;:23;;;11243:1;11219:26;;;;;;;;:::i;11188:70::-;11316:79;11356:13;:23;;;11380:1;11356:26;;;;;;;;:::i;11316:79::-;11135:3;;11083:323;;;;11415:45;11433:11;11446:13;11415:17;:45::i;:::-;8991:2476;;;;;;;8900:2567;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:196;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12661:241:254:-;12749:146;12815:11;12828:21;12862:11;12875:7;12851:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12851:32:254;;;;;;;;;;12780:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12780:105:254;;;;;;;;;;;;;;;;;;;;12749:17;:146::i;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;12908:865:254:-;13034:27;13063;13106:22;13138;13205:9;13200:112;13220:7;:14;13216:1;:18;13200:112;;;13273:28;13290:7;13298:1;13290:10;;;;;;;;:::i;:::-;;;;;;;13273:16;:28::i;:::-;13255:46;;;;:::i;:::-;;-1:-1:-1;13236:3:254;;13200:112;;;;13327:9;13322:112;13342:7;:14;13338:1;:18;13322:112;;;13395:28;13412:7;13420:1;13412:10;;;;;;;;:::i;13395:28::-;13377:46;;;;:::i;:::-;;-1:-1:-1;13358:3:254;;13322:112;;;;13465:14;13448;:31;13444:323;;;13508:7;13495:20;;13542:7;13529:20;;13444:323;;;13587:14;13570;:31;13566:201;;;13630:7;13617:20;;13664:7;13651:20;;13566:201;;;13715:7;13702:20;;13749:7;13736:20;;13566:201;13096:677;;12908:865;;;;;:::o;27088:693:196:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:196;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:196;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:202;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:202;;;;;-1:-1:-1;11277:16:202;;;;;-1:-1:-1;11277:16:202;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:202;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:202;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:196:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:196;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:196:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:196;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;4162:303:202;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:202;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;3748:31:202;;;;-1:-1:-1;;3748:31:202;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:202;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:197:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:197;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:197;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:107;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;23174:98:274;23147:18;;3713:52:107;23030:248:274;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;7036:160:216:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;4372:288:223:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:223;4456:45;;4522:8;4507:9;4517:1;4507:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4537:13;4553:64;1303:66;4590:9;4601:1;1432:66;4553:26;:64::i;31567:483:196:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:196;32498:86;32241:354;-1:-1:-1;;;32241:354:196:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:202;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:202:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;25498:19:274;;;25563:14;25556:22;25551:3;25547:32;25542:2;25533:12;;25526:54;25605:2;25596:12;;25347:267;16852:313:202;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:202;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;27813:19:274;;;27878:14;;27871:22;27866:3;27862:32;27857:2;27848:12;;27841:54;27920:2;27911:12;;27904:28;27957:2;27948:12;;27941:28;27994:2;27985:12;;27606:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:202:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:202;;14717:42;;14731:26;2612:168:23;14717:42:202;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:202;:41;15169:5;15023:14;6995:94:24;15148:20:202;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:202:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:136;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;34314:66:274;34302:79;;2092:30:124;;;34290:92:274;2092:30:124;;34398:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;35494:12:274;35533:15;;;45340:92:45;;;35515:34:274;35585:15;;;35565:18;;;35558:43;35637:15;;35617:18;;;35610:43;35457:18;;45340:92:45;35288:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;35837:25:274;;;35910:12;35898:25;;35878:18;;;35871:53;35810:18;;45581:74:45;35664:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:133:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:133;;8173:26;2612:168:23;5928:433:139;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;37823:19:274;;;37858:12;;;37851:28;;;51337:7:45;;37895:12:274;;51494:30:45;37634:279:274;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:274;;;7010:18;;7664:67:24;6891:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:274;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:274;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:274:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:274;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:274;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:274;3870:674;-1:-1:-1;;;;;;3870:674:274:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:274;4549:1359;-1:-1:-1;;;;;4549:1359:274:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:274;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:274;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:274;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:274:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:274;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:274;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:274;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:274;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:274;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:274;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:274;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:274;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:274;;12998:439;-1:-1:-1;;;;;12998:439:274:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:274;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:683::-;15125:4;15165:1;15157:6;15154:13;15144:47;;15171:18;;:::i;:::-;15218:6;15207:9;15200:25;15261:3;15256:2;15245:9;15241:18;15234:31;15288:57;15340:3;15329:9;15325:19;15317:6;15288:57;:::i;:::-;15393:9;15385:6;15381:22;15376:2;15365:9;15361:18;15354:50;15421:44;15458:6;15450;15421:44;:::i;:::-;15413:52;;;15501:6;15496:2;15485:9;15481:18;15474:34;14831:683;;;;;;;:::o;16842:1009::-;16955:6;16963;16971;17024:2;17012:9;17003:7;16999:23;16995:32;16992:52;;;17040:1;17037;17030:12;16992:52;17069:9;17063:16;17053:26;;17098:2;17140;17129:9;17125:18;17119:25;17109:35;;17188:2;17177:9;17173:18;17167:25;17215:18;17207:6;17204:30;17201:50;;;17247:1;17244;17237:12;17201:50;17270:22;;17323:4;17315:13;;17311:27;-1:-1:-1;17301:55:274;;17352:1;17349;17342:12;17301:55;17381:2;17375:9;17404:66;17420:49;17466:2;17420:49;:::i;17404:66::-;17504:15;;;17586:1;17582:10;;;;17574:19;;17570:28;;;17535:12;;;;17610:19;;;17607:39;;;17642:1;17639;17632:12;17607:39;17666:11;;;;17686:135;17702:6;17697:3;17694:15;17686:135;;;17768:10;;17756:23;;17719:12;;;;17799;;;;17686:135;;;17840:5;17830:15;;;;;;;16842:1009;;;;;:::o;18043:935::-;18265:4;18294:2;18334;18323:9;18319:18;18364:6;18353:9;18346:25;18390:2;18428;18423;18412:9;18408:18;18401:30;18451:6;18486;18480:13;18517:6;18509;18502:22;18543:2;18533:12;;18576:2;18565:9;18561:18;18554:25;;18614:2;18606:6;18602:15;18635:1;18645:307;18659:6;18656:1;18653:13;18645:307;;;18718:13;;18756:9;;18744:22;;18806:11;;;18800:18;18786:12;;;18779:40;18859:11;;18853:18;18839:12;;;18832:40;18892:12;;;;18927:15;;;;18681:1;18674:9;18645:307;;;-1:-1:-1;18969:3:274;;18043:935;-1:-1:-1;;;;;;;;;18043:935:274:o;18983:250::-;19068:1;19078:113;19092:6;19089:1;19086:13;19078:113;;;19168:11;;;19162:18;19149:11;;;19142:39;19114:2;19107:10;19078:113;;;-1:-1:-1;;19225:1:274;19207:16;;19200:27;18983:250::o;19238:329::-;19279:3;19317:5;19311:12;19344:6;19339:3;19332:19;19360:76;19429:6;19422:4;19417:3;19413:14;19406:4;19399:5;19395:16;19360:76;:::i;:::-;19481:2;19469:15;-1:-1:-1;;19465:88:274;19456:98;;;;19556:4;19452:109;;19238:329;-1:-1:-1;;19238:329:274:o;19572:434::-;19794:6;19783:9;19776:25;19757:4;19831:1;19823:6;19820:13;19810:47;;19837:18;;:::i;:::-;19893:6;19888:2;19877:9;19873:18;19866:34;19936:2;19931;19920:9;19916:18;19909:30;19956:44;19996:2;19985:9;19981:18;19973:6;19956:44;:::i;20198:468::-;20498:6;20487:9;20480:25;20541:2;20536;20525:9;20521:18;20514:30;20461:4;20561:56;20613:2;20602:9;20598:18;20590:6;20561:56;:::i;:::-;20553:64;;20653:6;20648:2;20637:9;20633:18;20626:34;20198:468;;;;;;:::o;20671:568::-;20724:5;20777:3;20770:4;20762:6;20758:17;20754:27;20744:55;;20795:1;20792;20785:12;20744:55;20824:6;20818:13;20850:18;20846:2;20843:26;20840:52;;;20872:18;;:::i;:::-;20916:114;21024:4;-1:-1:-1;;20948:4:274;20944:2;20940:13;20936:86;20932:97;20916:114;:::i;:::-;21055:2;21046:7;21039:19;21101:3;21094:4;21089:2;21081:6;21077:15;21073:26;21070:35;21067:55;;;21118:1;21115;21108:12;21067:55;21131:77;21205:2;21198:4;21189:7;21185:18;21178:4;21170:6;21166:17;21131:77;:::i;21244:655::-;21386:6;21394;21402;21455:2;21443:9;21434:7;21430:23;21426:32;21423:52;;;21471:1;21468;21461:12;21423:52;21504:9;21498:16;21533:18;21574:2;21566:6;21563:14;21560:34;;;21590:1;21587;21580:12;21560:34;21613:60;21665:7;21656:6;21645:9;21641:22;21613:60;:::i;:::-;21603:70;;21713:2;21702:9;21698:18;21692:25;21682:35;;21763:2;21752:9;21748:18;21742:25;21726:41;;21792:2;21782:8;21779:16;21776:36;;;21808:1;21805;21798:12;21776:36;;21831:62;21885:7;21874:8;21863:9;21859:24;21831:62;:::i;21904:709::-;22274:6;22263:9;22256:25;22317:3;22312:2;22301:9;22297:18;22290:31;22237:4;22344:57;22396:3;22385:9;22381:19;22373:6;22344:57;:::i;:::-;22449:4;22441:6;22437:17;22432:2;22421:9;22417:18;22410:45;22503:9;22495:6;22491:22;22486:2;22475:9;22471:18;22464:50;22531:32;22556:6;22548;22531:32;:::i;:::-;22523:40;;;22600:6;22594:3;22583:9;22579:19;22572:35;21904:709;;;;;;;;:::o;22618:407::-;22701:5;22741;22735:12;22783:4;22776:5;22772:16;22766:23;22808:66;22900:2;22896;22892:11;22883:20;;22926:1;22918:6;22915:13;22912:107;;;23006:2;23000;22990:6;22987:1;22983:14;22980:1;22976:22;22972:31;22968:2;22964:40;22960:49;22951:58;;22912:107;;;;22618:407;;;:::o;23283:763::-;23596:3;23635:1;23627:6;23624:13;23614:47;;23641:18;;:::i;:::-;-1:-1:-1;23686:3:274;23682:16;;;23670:29;;23724:1;23715:11;;23708:27;;;;23760:2;23751:12;;23744:28;;;;23818:14;;23811:22;23802:32;;23797:2;23788:12;;23781:54;23860:2;23851:12;;23844:28;;;;23897:2;23888:12;;23881:28;23934:3;23925:13;;23918:29;23994:14;23987:22;23978:32;;;23972:3;23963:13;;23956:55;24036:3;24027:13;;23283:763::o;24051:492::-;24226:3;24264:6;24258:13;24280:66;24339:6;24334:3;24327:4;24319:6;24315:17;24280:66;:::i;:::-;24409:13;;24368:16;;;;24431:70;24409:13;24368:16;24478:4;24466:17;;24431:70;:::i;:::-;24517:20;;24051:492;-1:-1:-1;;;;24051:492:274:o;24548:794::-;24943:6;24932:9;24925:25;24986:3;24981:2;24970:9;24966:18;24959:31;24906:4;25013:57;25065:3;25054:9;25050:19;25042:6;25013:57;:::i;:::-;25118:9;25110:6;25106:22;25101:2;25090:9;25086:18;25079:50;25152:32;25177:6;25169;25152:32;:::i;:::-;25138:46;;25220:6;25215:2;25204:9;25200:18;25193:34;25276:9;25268:6;25264:22;25258:3;25247:9;25243:19;25236:51;25304:32;25329:6;25321;25304:32;:::i;:::-;25296:40;24548:794;-1:-1:-1;;;;;;;;24548:794:274:o;25619:287::-;25748:3;25786:6;25780:13;25802:66;25861:6;25856:3;25849:4;25841:6;25837:17;25802:66;:::i;:::-;25884:16;;;;;25619:287;-1:-1:-1;;25619:287:274:o;25911:339::-;26088:2;26077:9;26070:21;26051:4;26108:44;26148:2;26137:9;26133:18;26125:6;26108:44;:::i;:::-;26100:52;;-1:-1:-1;;;;;26192:6:274;26188:55;26183:2;26172:9;26168:18;26161:83;25911:339;;;;;:::o;26255:548::-;26579:6;26568:9;26561:25;26622:3;26617:2;26606:9;26602:18;26595:31;26542:4;26643:57;26695:3;26684:9;26680:19;26672:6;26643:57;:::i;:::-;26748:4;26736:17;;;;26731:2;26716:18;;26709:45;-1:-1:-1;26785:2:274;26770:18;26763:34;26635:65;26255:548;-1:-1:-1;;26255:548:274:o;26808:184::-;26878:6;26931:2;26919:9;26910:7;26906:23;26902:32;26899:52;;;26947:1;26944;26937:12;26899:52;-1:-1:-1;26970:16:274;;26808:184;-1:-1:-1;26808:184:274:o;26997:604::-;27306:6;27295:9;27288:25;27349:3;27344:2;27333:9;27329:18;27322:31;27269:4;27376:57;27428:3;27417:9;27413:19;27405:6;27376:57;:::i;:::-;27481:4;27473:6;27469:17;27464:2;27453:9;27449:18;27442:45;27535:9;27527:6;27523:22;27518:2;27507:9;27503:18;27496:50;27563:32;27588:6;27580;27563:32;:::i;:::-;27555:40;26997:604;-1:-1:-1;;;;;;;26997:604:274:o;28008:175::-;28045:3;28089:4;28082:5;28078:16;28118:4;28109:7;28106:17;28103:43;;28126:18;;:::i;:::-;28175:1;28162:15;;28008:175;-1:-1:-1;;28008:175:274:o;28188:320::-;28395:6;28384:9;28377:25;28438:2;28433;28422:9;28418:18;28411:30;28358:4;28458:44;28498:2;28487:9;28483:18;28475:6;28458:44;:::i;28513:335::-;28592:6;28645:2;28633:9;28624:7;28620:23;28616:32;28613:52;;;28661:1;28658;28651:12;28613:52;28694:9;28688:16;28727:18;28719:6;28716:30;28713:50;;;28759:1;28756;28749:12;28713:50;28782:60;28834:7;28825:6;28814:9;28810:22;28782:60;:::i;28853:925::-;29302:66;29294:6;29290:79;29285:3;29278:92;29260:3;29389;29421:2;29417:1;29412:3;29408:11;29401:23;29453:6;29447:13;29469:74;29536:6;29532:1;29527:3;29523:11;29516:4;29508:6;29504:17;29469:74;:::i;:::-;29571:6;29566:3;29562:16;29552:26;;29606:2;29602:1;29598:2;29594:10;29587:22;29640:6;29634:13;29618:29;;29656:75;29722:8;29718:1;29714:2;29710:10;29703:4;29695:6;29691:17;29656:75;:::i;:::-;29751:17;29770:1;29747:25;;28853:925;-1:-1:-1;;;;;28853:925:274:o;29783:168::-;29856:9;;;29887;;29904:15;;;29898:22;;29884:37;29874:71;;29925:18;;:::i;29956:128::-;30023:9;;;30044:11;;;30041:37;;;30058:18;;:::i;30089:640::-;30340:6;30335:3;30328:19;30310:3;30366:2;30399;30394:3;30390:12;30431:6;30425:13;30496:2;30488:6;30484:15;30517:1;30527:175;30541:6;30538:1;30535:13;30527:175;;;30604:13;;30590:28;;30640:14;;;;30677:15;;;;30563:1;30556:9;30527:175;;;-1:-1:-1;30718:5:274;;30089:640;-1:-1:-1;;;;;;;30089:640:274:o;30734:359::-;30937:2;30926:9;30919:21;30900:4;30957:44;30997:2;30986:9;30982:18;30974:6;30957:44;:::i;:::-;31032:2;31017:18;;31010:34;;;;-1:-1:-1;31075:2:274;31060:18;31053:34;30949:52;30734:359;-1:-1:-1;30734:359:274:o;31098:511::-;31349:2;31338:9;31331:21;31312:4;31375:56;31427:2;31416:9;31412:18;31404:6;31375:56;:::i;:::-;31479:14;31471:6;31467:27;31462:2;31451:9;31447:18;31440:55;31543:9;31535:6;31531:22;31526:2;31515:9;31511:18;31504:50;31571:32;31596:6;31588;31571:32;:::i;31614:616::-;31925:6;31914:9;31907:25;31968:3;31963:2;31952:9;31948:18;31941:31;31888:4;31995:57;32047:3;32036:9;32032:19;32024:6;31995:57;:::i;:::-;32100:14;32092:6;32088:27;32083:2;32072:9;32068:18;32061:55;32164:9;32156:6;32152:22;32147:2;32136:9;32132:18;32125:50;32192:32;32217:6;32209;32192:32;:::i;32562:690::-;32897:3;32886:9;32879:22;32860:4;32924:57;32976:3;32965:9;32961:19;32953:6;32924:57;:::i;:::-;33029:9;33021:6;33017:22;33012:2;33001:9;32997:18;32990:50;33063:32;33088:6;33080;33063:32;:::i;:::-;33049:46;;33131:6;33126:2;33115:9;33111:18;33104:34;33186:9;33178:6;33174:22;33169:2;33158:9;33154:18;33147:50;33214:32;33239:6;33231;33214:32;:::i;33257:899::-;33713:6;33702:9;33695:25;33756:3;33751:2;33740:9;33736:18;33729:31;33676:4;33783:57;33835:3;33824:9;33820:19;33812:6;33783:57;:::i;:::-;33888:9;33880:6;33876:22;33871:2;33860:9;33856:18;33849:50;33922:32;33947:6;33939;33922:32;:::i;:::-;33908:46;;33990:6;33985:2;33974:9;33970:18;33963:34;34046:9;34038:6;34034:22;34028:3;34017:9;34013:19;34006:51;34074:32;34099:6;34091;34074:32;:::i;:::-;34066:40;;;34143:6;34137:3;34126:9;34122:19;34115:35;33257:899;;;;;;;;;:::o;34640:464::-;34887:66;34879:6;34875:79;34864:9;34857:98;34991:6;34986:2;34975:9;34971:18;34964:34;35034:2;35029;35018:9;35014:18;35007:30;34838:4;35054:44;35094:2;35083:9;35079:18;35071:6;35054:44;:::i;35109:174::-;35176:12;35208:10;;;35220;;;35204:27;;35243:11;;;35240:37;;;35257:18;;:::i;35935:901::-;36360:6;36349:9;36342:25;36403:3;36398:2;36387:9;36383:18;36376:31;36323:4;36430:57;36482:3;36471:9;36467:19;36459:6;36430:57;:::i;:::-;36535:4;36523:17;;36518:2;36503:18;;36496:45;36560:12;36608:15;;;36603:2;36588:18;;36581:43;36661:15;;36655:3;36640:19;;36633:44;36708:3;36693:19;;36686:35;;;36758:22;;;36752:3;36737:19;;36730:51;36798:32;36762:6;36815;36798:32;:::i;:::-;36790:40;35935:901;-1:-1:-1;;;;;;;;;;35935:901:274:o;36841:788::-;37206:3;37195:9;37188:22;37169:4;37233:57;37285:3;37274:9;37270:19;37262:6;37233:57;:::i;:::-;37338:4;37330:6;37326:17;37321:2;37310:9;37306:18;37299:45;37392:14;37384:6;37380:27;37375:2;37364:9;37360:18;37353:55;37456:12;37448:6;37444:25;37439:2;37428:9;37424:18;37417:53;37507:6;37501:3;37490:9;37486:19;37479:35;37563:9;37555:6;37551:22;37545:3;37534:9;37530:19;37523:51;37591:32;37616:6;37608;37591:32;:::i;:::-;37583:40;36841:788;-1:-1:-1;;;;;;;;;36841:788:274:o;37918:530::-;38103:3;38141:6;38135:13;38157:66;38216:6;38211:3;38204:4;38196:6;38192:17;38157:66;:::i;:::-;38292:2;38288:15;;;;38305:66;38284:88;38245:16;;;;38270:103;;;38400:2;38389:14;;38382:30;;;;38439:2;38428:14;;37918:530;-1:-1:-1;;37918:530:274:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0xc093fc372ac8a0149b2064caf40757b218d889848e905263a81019d98251e068\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9331538fc7c8c1285b5ee9dc09aa7ac0f5a2c6309b157b6647acc457538a9ec5\",\"dweb:/ipfs/QmRFJTNMe4tG46Rb7Gd6w9ZHeYR3mGZQRD79b23vViVyxa\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Attack[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0xc093fc372ac8a0149b2064caf40757b218d889848e905263a81019d98251e068","urls":["bzz-raw://9331538fc7c8c1285b5ee9dc09aa7ac0f5a2c6309b157b6647acc457538a9ec5","dweb:/ipfs/QmRFJTNMe4tG46Rb7Gd6w9ZHeYR3mGZQRD79b23vViVyxa"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":254} \ No newline at end of file +{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061546c806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d136600461450a565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614604565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614771565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f36600461486e565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148f7565b610e05565b3480156101d657600080fd5b506100d66101e5366004614947565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a366004614969565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c261139b565b905090565b60006102d2846113cd565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149a2565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e56149bf565b60ff166000036106e5576002826080015161050091906149eb565b60000361060e57428260a00151601e6105199190614a23565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a23565b90525060808201516105ae9086906114d2565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a23565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef858461158b565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a36565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a4c565b156107b457826107b081614a69565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a36565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a4c565b15610875578161087181614a69565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a36565b6020026020010151611620565b9150915060008061096a87876116d1565b91509150876001811115610980576109806149bf565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614abf565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b04565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b3e565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa56149bf565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af28982611786565b505050505b876001811115610b0957610b096149bf565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614abf565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a4c565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b3e565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a6149bf565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c778782611786565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a36565b6020026020010151611862565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a36565b60200260200101518361191f565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a36565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a36565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a36565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149a2565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a69565b915050610e09565b5092915050565b600080610ee7836113cd565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a36565b60200260200101518503610f285760019250610f3a565b80610f3281614a69565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a36565b60200260200101518503610f7f5760019250610f91565b80610f8981614a69565b915050610f43565b505092915050565b60006102c26119c7565b610fb430610faf6102b8565b6119d1565b6000610fbf846113cd565b9050610fca846119e7565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a81565b436040820152611046565b61103f8442611a81565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a36565b6020026020010151915061108282611b00565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a36565b6020026020010151915061113382611b00565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b506000806060600160ff16856000015160018111156111c9576111c96149bf565b60ff1603611272576111d9610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611242573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126a9190810190614b8b565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112c7578160200160208202803683370190505b50905060005b876101200151518110156113365761130688610120015182815181106112f5576112f5614a36565b60200260200101516000801b611b9e565b61132e886101200151828151811061132057611320614a36565b602002602001015183611c52565b6001016112cd565b5060005b876101000151518110156113845761136288610100015182815181106112f5576112f5614a36565b61137c886101200151828151811061132057611320614a36565b60010161133a565b5061138f8a83611cc8565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113ca5750335b90565b6114286040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145e5761145e614a36565b6020908102919091010152600080806114b77f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d7a565b9250925092506114c8838383611e4a565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061150857611508614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155191815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f2d565b505050565b61158682600184846040516020016115a4929190614c31565b60408051601f19818403018152908290526115c3939291602401614ce7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fd6565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165a5761165a614a36565b6020908102919091010152600080806116b37f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c4838383612084565b9550955050505050915091565b60608060008060005b8651811015611719576117058782815181106116f8576116f8614a36565b60200260200101516120a7565b61170f9084614a23565b92506001016116da565b5060005b855181101561174f5761173b8682815181106116f8576116f8614a36565b6117459083614a23565b915060010161171d565b50808211156117635785935084925061177d565b818111156117765784935085925061177d565b8593508492505b50509250929050565b60006117b8826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612139565b905060006117d0836101000151846101200151612177565b905060006117e88461010001518561012001516121a2565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061182257611822614a36565b602090810291909101015261185a7f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121de565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118b5576118b5614a36565b60209081029190910101526000808061190e7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d7a565b9250925092506114c8838383612254565b600061193382600001518360200151612298565b9050600061194483604001516122bb565b9050600061195584604001516122ce565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198f5761198f614a36565b602090810291909101015261185a7f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121de565b60006102c26122ff565b6119e36119dd8361233e565b826123db565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a2057611a20614a36565b60209081029190910101526000611a797f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612427565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ab757611ab7614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155191815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614a36565b60209081029190910101526000611b927f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612427565b9050611a798160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bd457611bd4614a36565b6020026020010181815250506115867f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1d91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f2d565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c8857611c88614a36565b60209081029190910101526115867f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cc3866124e4565b6124f4565b6000611ce682600001518360200151846040015185606001516125a5565b90506000611cf783608001516122bb565b90506000611d0884608001516122ce565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d4257611d42614a36565b602090810291909101015261185a7f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121de565b6060600060606000611d8a6122ff565b9050306001600160a01b03821603611db357611da78787876125f0565b93509350935050611e41565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611dfc908a908a908a90600401614d16565b600060405180830381865afa158015611e19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611da79190810190614da3565b93509350939050565b611ea56040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611eae846126f8565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ef457611ef46149bf565b6001811115611f0557611f056149bf565b8152505050505050505050611f1a838361277c565b6101208301526101008201529392505050565b6000611f376122ff565b9050306001600160a01b03821603611f5b57611f5686868686866127cb565b61185a565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fa89089908990899089908990600401614e06565b600060405180830381600087803b158015611fc257600080fd5b505af115801561138f573d6000803e3d6000fd5b6060600080611fec611fe785614e4d565b6127e0565b91509150816000801b03612052576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a7982856128a3565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120e0576120e0614a36565b60209081029190910101526000611a797f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612427565b6060888888888888888860405160200161215a989796959493929190614e9d565b604051602081830303815290604052905098975050505050505050565b600061219b83516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121ad836124e4565b6121b6836124e4565b6040516020016121c7929190614ef3565b604051602081830303815290604052905092915050565b60006121e86122ff565b9050306001600160a01b0382160361220757611f56868686868661297e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fa89089908990899089908990600401614f22565b6040805160608082018352600080835260208301529181019190915261227984612994565b15156020830152815261228c83836129b1565b60408201529392505050565b606082826040516020016121c7929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122d9826124e4565b6040516020016122e99190614f73565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612339573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061238357612383614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612427565b6123e582826129d8565b6119e3576123f282612a36565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8f565b6000806124326122ff565b9050306001600160a01b038216036124585761245086868686612b73565b915050611a79565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124a3908990899089908990600401614fba565b602060405180830381865afa1580156124c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124509190614fe9565b60608161219b8160206000612ba0565b60006124fe6122ff565b9050306001600160a01b038216036125215761251c85858585612c00565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061256c908890889088908890600401615002565b600060405180830381600087803b15801561258657600080fd5b505af115801561259a573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125d7949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061260185612c3b565b905061260e878783612c5e565b9350600061261b86612c97565b905080156126ed5761262d8888612cd4565b935066ffffffffffffff841667ffffffffffffffff8111156126515761265161454c565b6040519080825280601f01601f19166020018201604052801561267b576020820181803683370190505b5092506020830160005b828160ff1610156126ea57600061269d8b8b84612ce7565b905060006126ba888460ff166028026038011c64ffffffffff1690565b90506126c98260008387612d67565b6126d38185614a23565b9350505080806126e290615041565b915050612685565b50505b505093509350939050565b600080600080600080600080612712896000016020015190565b60f81c6001811115612726576127266149bf565b60218a015160418b015160618c0151929a509098509650612748905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276f90612742565b9050919395975091939597565b6060806000603885901c64ffffffffff166127a061279b868484612e32565b612ec0565b935090508064ffffffffff606087901c16016127c061279b868484612e32565b925050509250929050565b6106ef85856127da8487612ed1565b85612f0a565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061283957612839614a36565b6020908102919091010152600080806128927f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c48383836131ae565b606060006128af6119c7565b90506001600160a01b03811630036128f05760006128d76128ce61139b565b600087876131ba565b93509050806128e9576128e9836132f5565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129379087908790600401615060565b6000604051808303816000875af1158015612956573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a799190810190615079565b6106ef858585858561298f8b6132fd565b613382565b602081015160408201516000906129aa90612742565b9050915091565b60606000603884901c64ffffffffff166129cf61279b858484612e32565b95945050505050565b6000612a267f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136bb565b8061219b575061219b83836136bb565b606081601081901b6000612a4983613784565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612aa457612a9f7fffffffffffffffffffffffffffff000000000000000000000000000000000000841661379b565b612adb565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b1157612b0c8361379b565b612b48565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b5a939291906150ae565b6040516020818303038152906040529350505050919050565b60006129cf612b82868661383f565b60ff858116601b0360080285901c16612b9b8587612ed1565b613895565b82516060906000612bb1858361513c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bf4578051871b83529187019160019190910190602001612bd3565b50505050509392505050565b6000612c0c8585612cd4565b90506000612c29828560ff166028026038011c64ffffffffff1690565b905061185a86868660008588886138e6565b60006008612c4b60026020615153565b612c55919061513c565b9190911c919050565b606081600003612c7d575060408051602081019091526000815261219b565b6000612c89858561383f565b90506129cf81600085613d20565b60006008600180612caa60026020615153565b612cb49190615153565b612cbe9190615153565b612cc8919061513c565b8260ff911c1692915050565b600061219b612ce38484613d43565b5490565b60008383604051602001612cfc929190615166565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612dee5760208310612d9157602083048401935060208381612d8d57612d8d6149d5565b0692505b8215612dee576020839003600081841015612db45750600019600884021c612dbe565b50600019600882021c5b8554600886021b818451168219821617845250818411612ddf575050612e2c565b50600194909401939182900391015b5b60208210612e105783548152600190930192601f1990910190602001612def565b8115612e2c5780518454600019600885021c9182169119161781525b50505050565b600081831180612e425750835182115b15612e7f578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d3939291906151a2565b60208401612e8d8482614a23565b90506000612e9b8585615153565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061219b8360206000613d99565b600080805b8360ff16811015612f0257612ef860ff601b83900360080287901c1683614a23565b9150600101612ed6565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f9457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f87939291906151c7565b60405180910390a2612e2c565b6000612fa0858561383f565b90506000612fad86613e08565b905060005b8151811015613082576000828281518110612fcf57612fcf614a36565b60200260200101519050612ffb6004826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613079576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613046908b908b908b908b906004016151fa565b600060405180830381600087803b15801561306057600080fd5b505af1158015613074573d6000803e3d6000fd5b505050505b50600101612fb2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130b7939291906151c7565b60405180910390a26130d2828565ffffffffffff1685613eaf565b60005b81518110156131a55760008282815181106130f2576130f2614a36565b6020026020010151905061311e6008826affffffffffffffffffffff1916613e9190919063ffffffff16565b1561319c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613169908b908b908b908b906004016151fa565b600060405180830381600087803b15801561318357600080fd5b505af1158015613197573d6000803e3d6000fd5b505050505b506001016130d5565b50505050505050565b60008061209b85613ec5565b600060606000806131ca86613ed7565b90925090506001600160a01b03821661321b57856131e787612a36565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d3929190615060565b8061322a5761322a8689613f7b565b8615613296577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327e82613f85565b90506132938261328e8b84614a23565b614016565b50505b60006132a28760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132da576132d5888884886140ca565b6132e6565b6132e688888488614142565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334c57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133797f746273746f72650000000000000000005461626c657300000000000000000000846141a3565b60206000613895565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516134019493929190615233565b60405180910390a261185a565b600061341987613e08565b905060005b81518110156134f257600082828151811061343b5761343b614a36565b602002602001015190506134676001826affffffffffffffffffffff1916613e9190919063ffffffff16565b156134e9576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134b6908c908c908c908c908c908c90600401615272565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5060010161341e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516135299493929190615233565b60405180910390a2600061353d888861383f565b905060006020870190506135558260008951846141bf565b600061356085612c97565b11156135e45760006135728a8a613d43565b878155905060208601915060008060005b61358c88612c97565b8160ff1610156135df576135a18d8d83612ce7565b92506135bc8a8260ff166028026038011c64ffffffffff1690565b91506135cb83600084886141bf565b6135d58286614a23565b9450600101613583565b505050505b60005b835181101561138f57600084828151811061360457613604614a36565b602002602001015190506136306002826affffffffffffffffffffff1916613e9190919063ffffffff16565b156136b2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061367f908e908e908e908e908e908e90600401615272565b600060405180830381600087803b15801561369957600080fd5b505af11580156136ad573d6000803e3d6000fd5b505050505b506001016135e7565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136f4576136f4614a36565b602002602001018181525050826001600160a01b031660001b8160018151811061372057613720614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612427565b90506129cf8160f81c90565b600061379260706010614a23565b9190911b919050565b606060005b6010811015613800577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613800576001016137a0565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a79565b60008282604051602001613854929190615166565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138bb576020820484019350602082816138b7576138b76149d5565b0691505b508254600882021b602082900380841115612f02576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139a6577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161396491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152cb565b60006139c1828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139da9190615153565b6139e49190614a23565b9050808214158015613a065750816139fc868861530c565b64ffffffffff1614155b15613a56576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aa7576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613ab484898461427e565b90506000613ac18b613e08565b905060005b8151811015613b8c576000828281518110613ae357613ae3614a36565b60200260200101519050613b0f6010826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613b8357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b50979695949392919061532a565b600060405180830381600087803b158015613b6a57600080fd5b505af1158015613b7e573d6000803e3d6000fd5b505050505b50600101613ac6565b5064ffffffffff881660005b8a60ff168160ff161015613bcb57613bbf878260ff166028026038011c64ffffffffff1690565b90910190600101613b98565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c0696959493929190615388565b60405180910390a250828414613c27576000613c228c8c613d43565b839055505b6000613c348c8c8c612ce7565b9050613c48818a64ffffffffff1689613eaf565b5060005b8151811015613d12576000828281518110613c6957613c69614a36565b60200260200101519050613c956020826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613d0957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613cd6979695949392919061532a565b600060405180830381600087803b158015613cf057600080fd5b505af1158015613d04573d6000803e3d6000fd5b505050505b50600101613c4c565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f0285858584612d67565b60008282604051602001613d58929190615166565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613da78560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dcd57613dcd6149d5565b04905060405193506020840160208202810160405281855260005b82811015612bf4578451871c825293870193602090910190600101613de8565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e4257613e42614a36565b60209081029190910101526000613e7a7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361434c565b9050611a79613e8c8260008451612e32565b614386565b60008160ff1682613ea28560581c90565b1660ff1614905092915050565b61158683838351613ec08560200190565b6141bf565b602081015160408201516000906129aa565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f1157613f11614a36565b602090810291909101015260008080613f6a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125f0565b9250925092506116c4838383614397565b6123e582826143a3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fbe57613fbe614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b73565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404c5761404c614a36565b6020026020010181815250506115867f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161409591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127cb565b60006060836001600160a01b031660006140e5858989614401565b6040516140f29190614f73565b60006040518083038185875af1925050503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b606091505b509097909650945050505050565b60006060836001600160a01b031661415b848888614401565b6040516141689190614f73565b600060405180830381855af49150503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b6040805160208101849052908101829052600090606001613854565b821561423957602083106141e9576020830484019350602083816141e5576141e56149d5565b0692505b82156142395760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161422a575050612e2c565b50600194909401939182900391015b5b6020821061425b5780518455600190930192601f199091019060200161423a565b8115612e2c576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142c2576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142f457808503820191506142fc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a7961435c858585612ce7565b60006143818561436c8989612cd4565b9060ff166028026038011c64ffffffffff1690565b613d20565b6060600061219b8360156000613d99565b60008061209b85614430565b60006143f17f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361444d565b8061219b575061219b838361444d565b6060838383604051602001614418939291906153e4565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129aa90612742565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061448657614486614a36565b602002602001018181525050826001600160a01b031660001b816001815181106144b2576144b2614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b73565b60006020828403121561451c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219b57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145855761458561454c565b60405290565b604051610140810167ffffffffffffffff811182821017156145855761458561454c565b604051601f8201601f1916810167ffffffffffffffff811182821017156145d8576145d861454c565b604052919050565b600067ffffffffffffffff8211156145fa576145fa61454c565b5060051b60200190565b6000806000606080858703121561461a57600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561464157600080fd5b8701601f8101891361465257600080fd5b8035614665614660826145e0565b6145af565b81815260609091028201840190848101908b83111561468357600080fd5b928501925b828410156146cb5786848d0312156146a05760008081fd5b6146a8614562565b843581528685013587820152858501358682015282529286019290850190614688565b809750505050505050509250925092565b80356002811061233957600080fd5b80151581146146f957600080fd5b50565b8035612339816146eb565b600082601f83011261471857600080fd5b81356020614728614660836145e0565b8083825260208201915060208460051b87010193508684111561474a57600080fd5b602086015b84811015614766578035835291830191830161474f565b509695505050505050565b60006020828403121561478357600080fd5b813567ffffffffffffffff8082111561479b57600080fd5b9083019061014082860312156147b057600080fd5b6147b861458b565b6147c1836146dc565b815260208301356020820152604083013560408201526147e3606084016146fc565b60608201526080830135608082015260a083013560a082015260c083013560c082015261481260e084016146fc565b60e0820152610100808401358381111561482b57600080fd5b61483788828701614707565b828401525050610120808401358381111561485157600080fd5b61485d88828701614707565b918301919091525095945050505050565b60008060006060848603121561488357600080fd5b61488c846146dc565b9250602084013567ffffffffffffffff808211156148a957600080fd5b6148b587838801614707565b935060408601359150808211156148cb57600080fd5b506148d886828701614707565b9150509250925092565b6001600160a01b03811681146146f957600080fd5b6000806040838503121561490a57600080fd5b8235614915816148e2565b9150602083013567ffffffffffffffff81111561493157600080fd5b61493d85828601614707565b9150509250929050565b6000806040838503121561495a57600080fd5b50508035926020909101359150565b60008060006060848603121561497e57600080fd5b83359250602084013591506040840135614997816146eb565b809150509250925092565b6000602082840312156149b457600080fd5b815161219b816148e2565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a0857634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a0d565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5e57600080fd5b815161219b816146eb565b60006000198203614a7c57614a7c614a0d565b5060010190565b60008151808452602080850194506020840160005b83811015614ab457815187529582019590820190600101614a98565b509495945050505050565b608081526000614ad26080830187614a83565b8281036020840152614ae48187614a83565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b1757600080fd5b8251614b22816146eb565b6020840151909250614b33816146eb565b809150509250929050565b600060028610614b5057614b506149bf565b85825260806020830152614b676080830186614a83565b8281036040840152614b798186614a83565b91505082606083015295945050505050565b600080600060608486031215614ba057600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bc657600080fd5b8501601f81018713614bd757600080fd5b8051614be5614660826145e0565b81815260059190911b82018301908381019089831115614c0457600080fd5b928401925b82841015614c2257835182529284019290840190614c09565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c88578151805185528581015186860152870151878501529285019290840190600101614c5b565b50919998505050505050505050565b60005b83811015614cb2578181015183820152602001614c9a565b50506000910152565b60008151808452614cd3816020860160208601614c97565b601f01601f19169290920160200192915050565b838152600060038410614cfc57614cfc6149bf565b836020830152606060408301526129cf6060830184614cbb565b838152606060208201526000614d2f6060830185614a83565b9050826040830152949350505050565b600082601f830112614d5057600080fd5b815167ffffffffffffffff811115614d6a57614d6a61454c565b614d7d6020601f19601f840116016145af565b818152846020838601011115614d9257600080fd5b611a79826020830160208701614c97565b600080600060608486031215614db857600080fd5b835167ffffffffffffffff80821115614dd057600080fd5b614ddc87838801614d3f565b9450602086015193506040860151915080821115614df957600080fd5b506148d886828701614d3f565b85815260a060208201526000614e1f60a0830187614a83565b60ff861660408401528281036060840152614e3a8186614cbb565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e955780818460040360031b1b83161693505b505050919050565b600060028a10614eaf57614eaf6149bf565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f05818460208801614c97565b835190830190614f19818360208801614c97565b01949350505050565b85815260a060208201526000614f3b60a0830187614a83565b8281036040840152614f4d8187614cbb565b90508460608401528281036080840152614f678185614cbb565b98975050505050505050565b60008251614f85818460208701614c97565b9190910192915050565b604081526000614fa26040830185614cbb565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fd36080830186614a83565b60ff949094166040830152506060015292915050565b600060208284031215614ffb57600080fd5b5051919050565b84815260806020820152600061501b6080830186614a83565b60ff8516604084015282810360608401526150368185614cbb565b979650505050505050565b600060ff821660ff810361505757615057614a0d565b60010192915050565b828152604060208201526000611a796040830184614cbb565b60006020828403121561508b57600080fd5b815167ffffffffffffffff8111156150a257600080fd5b611a7984828501614d3f565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510f816003860160208901614c97565b80840190508160038201528451915061512f826004830160208801614c97565b0160040195945050505050565b80820281158282048414176102b2576102b2614a0d565b818103818111156102b2576102b2614a0d565b8281526000602080830184516020860160005b8281101561519557815184529284019290840190600101615179565b5091979650505050505050565b6060815260006151b56060830186614cbb565b60208301949094525060400152919050565b6060815260006151da6060830186614a83565b65ffffffffffff8516602084015282810360408401526114c88185614cbb565b8481526080602082015260006152136080830186614a83565b65ffffffffffff8516604084015282810360608401526150368185614cbb565b6080815260006152466080830187614a83565b82810360208401526152588187614cbb565b905084604084015282810360608401526150368185614cbb565b86815260c06020820152600061528b60c0830188614a83565b828103604084015261529d8188614cbb565b905085606084015282810360808401526152b78186614cbb565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129cf6060830184614cbb565b64ffffffffff818116838216019080821115610ed457610ed4614a0d565b87815260e06020820152600061534360e0830189614a83565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261537a8185614cbb565b9a9950505050505050505050565b60c08152600061539b60c0830189614a83565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d78185614cbb565b9998505050505050505050565b600084516153f6818460208901614c97565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212203903d96f0e08f0293bc9894eadc57b12db5d0b2e655f9a95a26f601673a1957564736f6c63430008180033","sourceMap":"1364:12411:254:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d136600461450a565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004614604565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614771565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f36600461486e565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046148f7565b610e05565b3480156101d657600080fd5b506100d66101e5366004614947565b610edb565b3480156101f657600080fd5b50610100610f99565b34801561020b57600080fd5b5061012b61021a366004614969565b610fa3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c261139b565b905090565b60006102d2846113cd565b905060006102de610f99565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906149a2565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610edb565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e56149bf565b60ff166000036106e5576002826080015161050091906149eb565b60000361060e57428260a00151601e6105199190614a23565b116105b3576105288486610edb565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610e05565b156105ae5760018260800181815161059b9190614a23565b90525060808201516105ae9086906114d2565b6106e5565b6105c281836101000151610e05565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e6106209190614a23565b1161068a5761062f8486610edb565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610e05565b61069981836101200151610e05565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef858461158b565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f99565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614a36565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190614a4c565b156107b457826107b081614a69565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f99565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614a36565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614a4c565b15610875578161087181614a69565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610e05565b806108e757506108e76108e16102b8565b83610e05565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614a36565b6020026020010151611620565b9150915060008061096a87876116d1565b91509150876001811115610980576109806149bf565b600103610af757600080610992610f99565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614abf565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a039190614b04565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614b3e565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa56149bf565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af28982611786565b505050505b876001811115610b0957610b096149bf565b60ff16600003610c7a57610b1b610f99565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614abf565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190614a4c565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614b3e565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a6149bf565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c778782611786565b50505b604080516060808201835260008083526020830181905292820152905b8351811015610d5357610cc2848281518110610cb557610cb5614a36565b6020026020010151611862565b8051909250158015610cd657508160200151155b610d225760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4b90859083908110610d3d57610d3d614a36565b60200260200101518361191f565b600101610c97565b5060005b8251811015610df857610d75838281518110610cb557610cb5614a36565b8051909250158015610d8957508160200151155b610dd55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610df090849083908110610d3d57610d3d614a36565b600101610d57565b5050505050509392505050565b6000805b8251811015610ed457610e1a610f99565b6001600160a01b0316634f10aabc848381518110610e3a57610e3a614a36565b60200260200101516040518263ffffffff1660e01b8152600401610e6091815260200190565b602060405180830381865afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea191906149a2565b6001600160a01b0316846001600160a01b031603610ec25760019150610ed4565b80610ecc81614a69565b915050610e09565b5092915050565b600080610ee7836113cd565b905060005b81610120015151811015610f3a578161012001518181518110610f1157610f11614a36565b60200260200101518503610f285760019250610f3a565b80610f3281614a69565b915050610eec565b5081610ed45760005b81610100015151811015610f91578161010001518181518110610f6857610f68614a36565b60200260200101518503610f7f5760019250610f91565b80610f8981614a69565b915050610f43565b505092915050565b60006102c26119c7565b610fb430610faf6102b8565b6119d1565b6000610fbf846113cd565b9050610fca846119e7565b156110175760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a69036110355761102a8443611a81565b436040820152611046565b61103f8442611a81565b4260408201525b6000805b826101000151518110156110f757826101000151818151811061106f5761106f614a36565b6020026020010151915061108282611b00565b156110ef5761108f610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110bc91815260200190565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b60010161104a565b5060005b826101200151518110156111a857826101200151818151811061112057611120614a36565b6020026020010151915061113382611b00565b156111a057611140610f99565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116d91815260200190565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b6001016110fb565b506000806060600160ff16856000015160018111156111c9576111c96149bf565b60ff1603611272576111d9610f99565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af1158015611242573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261126a9190810190614b8b565b919450925090505b6040805160a081018252428152871515602082015290810184905260608101839052608081018290526000806040519080825280602002602001820160405280156112c7578160200160208202803683370190505b50905060005b876101200151518110156113365761130688610120015182815181106112f5576112f5614a36565b60200260200101516000801b611b9e565b61132e886101200151828151811061132057611320614a36565b602002602001015183611c52565b6001016112cd565b5060005b876101000151518110156113845761136288610100015182815181106112f5576112f5614a36565b61137c886101200151828151811061132057611320614a36565b60010161133a565b5061138f8a83611cc8565b50505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113ca5750335b90565b6114286040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061145e5761145e614a36565b6020908102919091010152600080806114b77f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611d7a565b9250925092506114c8838383611e4a565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061150857611508614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161155191815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611f2d565b505050565b61158682600184846040516020016115a4929190614c31565b60408051601f19818403018152908290526115c3939291602401614ce7565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611fd6565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061165a5761165a614a36565b6020908102919091010152600080806116b37f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c4838383612084565b9550955050505050915091565b60608060008060005b8651811015611719576117058782815181106116f8576116f8614a36565b60200260200101516120a7565b61170f9084614a23565b92506001016116da565b5060005b855181101561174f5761173b8682815181106116f8576116f8614a36565b6117459083614a23565b915060010161171d565b50808211156117635785935084925061177d565b818111156117765784935085925061177d565b8593508492505b50509250929050565b60006117b8826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612139565b905060006117d0836101000151846101200151612177565b905060006117e88461010001518561012001516121a2565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061182257611822614a36565b602090810291909101015261185a7f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866121de565b505050505050565b60408051606080820183526000808352602080840182905283850192909252835160018082528186019095529293909291828101908036833701905050905082816000815181106118b5576118b5614a36565b60209081029190910101526000808061190e7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020120010000000000000000000000000000000000000000000000000000611d7a565b9250925092506114c8838383612254565b600061193382600001518360200151612298565b9050600061194483604001516122bb565b9050600061195584604001516122ce565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061198f5761198f614a36565b602090810291909101015261185a7f74625544000000000000000000000000456e636f756e746572456e7469747900828686866121de565b60006102c26122ff565b6119e36119dd8361233e565b826123db565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a2057611a20614a36565b60209081029190910101526000611a797f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea3080201202001202020010000000000000000000000000000000000000000612427565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611ab757611ab7614a36565b6020026020010181815250506115867f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161155191815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614a36565b60209081029190910101526000611b927f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020120010000000000000000000000000000000000000000000000000000612427565b9050611a798160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611bd457611bd4614a36565b6020026020010181815250506115867f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611c1d91815260200190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000611f2d565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c8857611c88614a36565b60209081029190910101526115867f74625544000000000000000000000000456e636f756e746572456e7469747900826000611cc3866124e4565b6124f4565b6000611ce682600001518360200151846040015185606001516125a5565b90506000611cf783608001516122bb565b90506000611d0884608001516122ce565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611d4257611d42614a36565b602090810291909101015261185a7f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866121de565b6060600060606000611d8a6122ff565b9050306001600160a01b03821603611db357611da78787876125f0565b93509350935050611e41565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611dfc908a908a908a90600401614d16565b600060405180830381865afa158015611e19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611da79190810190614da3565b93509350939050565b611ea56040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611eae846126f8565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611ef457611ef46149bf565b6001811115611f0557611f056149bf565b8152505050505050505050611f1a838361277c565b6101208301526101008201529392505050565b6000611f376122ff565b9050306001600160a01b03821603611f5b57611f5686868686866127cb565b61185a565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fa89089908990899089908990600401614e06565b600060405180830381600087803b158015611fc257600080fd5b505af115801561138f573d6000803e3d6000fd5b6060600080611fec611fe785614e4d565b6127e0565b91509150816000801b03612052576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052611a7982856128a3565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106120e0576120e0614a36565b60209081029190910101526000611a797f74625544000000000000000000000000537461747300000000000000000000008360017ee1080020200120202020200000000000000000000000000000000000000000612427565b6060888888888888888860405160200161215a989796959493929190614e9d565b604051602081830303815290604052905098975050505050505050565b600061219b83516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606121ad836124e4565b6121b6836124e4565b6040516020016121c7929190614ef3565b604051602081830303815290604052905092915050565b60006121e86122ff565b9050306001600160a01b0382160361220757611f56868686868661297e565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fa89089908990899089908990600401614f22565b6040805160608082018352600080835260208301529181019190915261227984612994565b15156020830152815261228c83836129b1565b60408201529392505050565b606082826040516020016121c7929190918252151560f81b602082015260210190565b60006102b28251602002603881901b1790565b60606122d9826124e4565b6040516020016122e99190614f73565b6040516020818303038152906040529050919050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680612339573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061238357612383614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000612427565b6123e582826129d8565b6119e3576123f282612a36565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614f8f565b6000806124326122ff565b9050306001600160a01b038216036124585761245086868686612b73565b915050611a79565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906124a3908990899089908990600401614fba565b602060405180830381865afa1580156124c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124509190614fe9565b60608161219b8160206000612ba0565b60006124fe6122ff565b9050306001600160a01b038216036125215761251c85858585612c00565b6106ef565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061256c908890889088908890600401615002565b600060405180830381600087803b15801561258657600080fd5b505af115801561259a573d6000803e3d6000fd5b505050505050505050565b6060848484846040516020016125d7949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b606060006060600061260185612c3b565b905061260e878783612c5e565b9350600061261b86612c97565b905080156126ed5761262d8888612cd4565b935066ffffffffffffff841667ffffffffffffffff8111156126515761265161454c565b6040519080825280601f01601f19166020018201604052801561267b576020820181803683370190505b5092506020830160005b828160ff1610156126ea57600061269d8b8b84612ce7565b905060006126ba888460ff166028026038011c64ffffffffff1690565b90506126c98260008387612d67565b6126d38185614a23565b9350505080806126e290615041565b915050612685565b50505b505093509350939050565b600080600080600080600080612712896000016020015190565b60f81c6001811115612726576127266149bf565b60218a015160418b015160618c0151929a509098509650612748905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061276f90612742565b9050919395975091939597565b6060806000603885901c64ffffffffff166127a061279b868484612e32565b612ec0565b935090508064ffffffffff606087901c16016127c061279b868484612e32565b925050509250929050565b6106ef85856127da8487612ed1565b85612f0a565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061283957612839614a36565b6020908102919091010152600080806128927f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611d7a565b9250925092506116c48383836131ae565b606060006128af6119c7565b90506001600160a01b03811630036128f05760006128d76128ce61139b565b600087876131ba565b93509050806128e9576128e9836132f5565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129379087908790600401615060565b6000604051808303816000875af1158015612956573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a799190810190615079565b6106ef858585858561298f8b6132fd565b613382565b602081015160408201516000906129aa90612742565b9050915091565b60606000603884901c64ffffffffff166129cf61279b858484612e32565b95945050505050565b6000612a267f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836136bb565b8061219b575061219b83836136bb565b606081601081901b6000612a4983613784565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612aa457612a9f7fffffffffffffffffffffffffffff000000000000000000000000000000000000841661379b565b612adb565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615612b1157612b0c8361379b565b612b48565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612b5a939291906150ae565b6040516020818303038152906040529350505050919050565b60006129cf612b82868661383f565b60ff858116601b0360080285901c16612b9b8587612ed1565b613895565b82516060906000612bb1858361513c565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612bf4578051871b83529187019160019190910190602001612bd3565b50505050509392505050565b6000612c0c8585612cd4565b90506000612c29828560ff166028026038011c64ffffffffff1690565b905061185a86868660008588886138e6565b60006008612c4b60026020615153565b612c55919061513c565b9190911c919050565b606081600003612c7d575060408051602081019091526000815261219b565b6000612c89858561383f565b90506129cf81600085613d20565b60006008600180612caa60026020615153565b612cb49190615153565b612cbe9190615153565b612cc8919061513c565b8260ff911c1692915050565b600061219b612ce38484613d43565b5490565b60008383604051602001612cfc929190615166565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612dee5760208310612d9157602083048401935060208381612d8d57612d8d6149d5565b0692505b8215612dee576020839003600081841015612db45750600019600884021c612dbe565b50600019600882021c5b8554600886021b818451168219821617845250818411612ddf575050612e2c565b50600194909401939182900391015b5b60208210612e105783548152600190930192601f1990910190602001612def565b8115612e2c5780518454600019600885021c9182169119161781525b50505050565b600081831180612e425750835182115b15612e7f578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d3939291906151a2565b60208401612e8d8482614a23565b90506000612e9b8585615153565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061219b8360206000613d99565b600080805b8360ff16811015612f0257612ef860ff601b83900360080287901c1683614a23565b9150600101612ed6565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612f9457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612f87939291906151c7565b60405180910390a2612e2c565b6000612fa0858561383f565b90506000612fad86613e08565b905060005b8151811015613082576000828281518110612fcf57612fcf614a36565b60200260200101519050612ffb6004826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613079576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613046908b908b908b908b906004016151fa565b600060405180830381600087803b15801561306057600080fd5b505af1158015613074573d6000803e3d6000fd5b505050505b50600101612fb2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516130b7939291906151c7565b60405180910390a26130d2828565ffffffffffff1685613eaf565b60005b81518110156131a55760008282815181106130f2576130f2614a36565b6020026020010151905061311e6008826affffffffffffffffffffff1916613e9190919063ffffffff16565b1561319c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613169908b908b908b908b906004016151fa565b600060405180830381600087803b15801561318357600080fd5b505af1158015613197573d6000803e3d6000fd5b505050505b506001016130d5565b50505050505050565b60008061209b85613ec5565b600060606000806131ca86613ed7565b90925090506001600160a01b03821661321b57856131e787612a36565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d3929190615060565b8061322a5761322a8689613f7b565b8615613296577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061327e82613f85565b90506132938261328e8b84614a23565b614016565b50505b60006132a28760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146132da576132d5888884886140ca565b6132e6565b6132e688888488614142565b90999098509650505050505050565b805160208201fd5b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161334c57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26133797f746273746f72650000000000000000005461626c657300000000000000000000846141a3565b60206000613895565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361340e57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516134019493929190615233565b60405180910390a261185a565b600061341987613e08565b905060005b81518110156134f257600082828151811061343b5761343b614a36565b602002602001015190506134676001826affffffffffffffffffffff1916613e9190919063ffffffff16565b156134e9576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906134b6908c908c908c908c908c908c90600401615272565b600060405180830381600087803b1580156134d057600080fd5b505af11580156134e4573d6000803e3d6000fd5b505050505b5060010161341e565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516135299493929190615233565b60405180910390a2600061353d888861383f565b905060006020870190506135558260008951846141bf565b600061356085612c97565b11156135e45760006135728a8a613d43565b878155905060208601915060008060005b61358c88612c97565b8160ff1610156135df576135a18d8d83612ce7565b92506135bc8a8260ff166028026038011c64ffffffffff1690565b91506135cb83600084886141bf565b6135d58286614a23565b9450600101613583565b505050505b60005b835181101561138f57600084828151811061360457613604614a36565b602002602001015190506136306002826affffffffffffffffffffff1916613e9190919063ffffffff16565b156136b2576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061367f908e908e908e908e908e908e90600401615272565b600060405180830381600087803b15801561369957600080fd5b505af11580156136ad573d6000803e3d6000fd5b505050505b506001016135e7565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106136f4576136f4614a36565b602002602001018181525050826001600160a01b031660001b8160018151811061372057613720614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612427565b90506129cf8160f81c90565b600061379260706010614a23565b9190911b919050565b606060005b6010811015613800577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613800576001016137a0565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280611a79565b60008282604051602001613854929190615166565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b6000602082106138bb576020820484019350602082816138b7576138b76149d5565b0691505b508254600882021b602082900380841115612f02576001850154600882021c82179150509392505050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff00000000000000000000000000000000000000000000000000000000000016146139a6577f7462000000000000000000000000000000000000000000000000000000000000878860405160200161396491815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526103d39392916004016152cb565b60006139c1828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836139da9190615153565b6139e49190614a23565b9050808214158015613a065750816139fc868861530c565b64ffffffffff1614155b15613a56576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016103d3565b818664ffffffffff161115613aa7576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016103d3565b6000613ab484898461427e565b90506000613ac18b613e08565b905060005b8151811015613b8c576000828281518110613ae357613ae3614a36565b60200260200101519050613b0f6010826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613b8357606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613b50979695949392919061532a565b600060405180830381600087803b158015613b6a57600080fd5b505af1158015613b7e573d6000803e3d6000fd5b505050505b50600101613ac6565b5064ffffffffff881660005b8a60ff168160ff161015613bcb57613bbf878260ff166028026038011c64ffffffffff1690565b90910190600101613b98565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613c0696959493929190615388565b60405180910390a250828414613c27576000613c228c8c613d43565b839055505b6000613c348c8c8c612ce7565b9050613c48818a64ffffffffff1689613eaf565b5060005b8151811015613d12576000828281518110613c6957613c69614a36565b60200260200101519050613c956020826affffffffffffffffffffff1916613e9190919063ffffffff16565b15613d0957606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613cd6979695949392919061532a565b600060405180830381600087803b158015613cf057600080fd5b505af1158015613d04573d6000803e3d6000fd5b505050505b50600101613c4c565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612f0285858584612d67565b60008282604051602001613d58929190615166565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000613da78560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613dcd57613dcd6149d5565b04905060405193506020840160208202810160405281855260005b82811015612bf4578451871c825293870193602090910190600101613de8565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613e4257613e42614a36565b60209081029190910101526000613e7a7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361434c565b9050611a79613e8c8260008451612e32565b614386565b60008160ff1682613ea28560581c90565b1660ff1614905092915050565b61158683838351613ec08560200190565b6141bf565b602081015160408201516000906129aa565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613f1157613f11614a36565b602090810291909101015260008080613f6a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006125f0565b9250925092506116c4838383614397565b6123e582826143a3565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613fbe57613fbe614a36565b60209081029190910101526000611a797f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612b73565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061404c5761404c614a36565b6020026020010181815250506115867f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161409591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006127cb565b60006060836001600160a01b031660006140e5858989614401565b6040516140f29190614f73565b60006040518083038185875af1925050503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b606091505b509097909650945050505050565b60006060836001600160a01b031661415b848888614401565b6040516141689190614f73565b600060405180830381855af49150503d806000811461412f576040519150601f19603f3d011682016040523d82523d6000602084013e614134565b6040805160208101849052908101829052600090606001613854565b821561423957602083106141e9576020830484019350602083816141e5576141e56149d5565b0692505b82156142395760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161422a575050612e2c565b50600194909401939182900391015b5b6020821061425b5780518455600190930192601f199091019060200161423a565b8115612e2c576000600019600884021c8554835182191691161785555050505050565b600064ffffffffff8211156142c2576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016103d3565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106142f457808503820191506142fc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6060611a7961435c858585612ce7565b60006143818561436c8989612cd4565b9060ff166028026038011c64ffffffffff1690565b613d20565b6060600061219b8360156000613d99565b60008061209b85614430565b60006143f17f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361444d565b8061219b575061219b838361444d565b6060838383604051602001614418939291906153e4565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906129aa90612742565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061448657614486614a36565b602002602001018181525050826001600160a01b031660001b816001815181106144b2576144b2614a36565b602090810291909101015260006137787f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612b73565b60006020828403121561451c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461219b57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156145855761458561454c565b60405290565b604051610140810167ffffffffffffffff811182821017156145855761458561454c565b604051601f8201601f1916810167ffffffffffffffff811182821017156145d8576145d861454c565b604052919050565b600067ffffffffffffffff8211156145fa576145fa61454c565b5060051b60200190565b6000806000606080858703121561461a57600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561464157600080fd5b8701601f8101891361465257600080fd5b8035614665614660826145e0565b6145af565b81815260609091028201840190848101908b83111561468357600080fd5b928501925b828410156146cb5786848d0312156146a05760008081fd5b6146a8614562565b843581528685013587820152858501358682015282529286019290850190614688565b809750505050505050509250925092565b80356002811061233957600080fd5b80151581146146f957600080fd5b50565b8035612339816146eb565b600082601f83011261471857600080fd5b81356020614728614660836145e0565b8083825260208201915060208460051b87010193508684111561474a57600080fd5b602086015b84811015614766578035835291830191830161474f565b509695505050505050565b60006020828403121561478357600080fd5b813567ffffffffffffffff8082111561479b57600080fd5b9083019061014082860312156147b057600080fd5b6147b861458b565b6147c1836146dc565b815260208301356020820152604083013560408201526147e3606084016146fc565b60608201526080830135608082015260a083013560a082015260c083013560c082015261481260e084016146fc565b60e0820152610100808401358381111561482b57600080fd5b61483788828701614707565b828401525050610120808401358381111561485157600080fd5b61485d88828701614707565b918301919091525095945050505050565b60008060006060848603121561488357600080fd5b61488c846146dc565b9250602084013567ffffffffffffffff808211156148a957600080fd5b6148b587838801614707565b935060408601359150808211156148cb57600080fd5b506148d886828701614707565b9150509250925092565b6001600160a01b03811681146146f957600080fd5b6000806040838503121561490a57600080fd5b8235614915816148e2565b9150602083013567ffffffffffffffff81111561493157600080fd5b61493d85828601614707565b9150509250929050565b6000806040838503121561495a57600080fd5b50508035926020909101359150565b60008060006060848603121561497e57600080fd5b83359250602084013591506040840135614997816146eb565b809150509250925092565b6000602082840312156149b457600080fd5b815161219b816148e2565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082614a0857634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b2614a0d565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a5e57600080fd5b815161219b816146eb565b60006000198203614a7c57614a7c614a0d565b5060010190565b60008151808452602080850194506020840160005b83811015614ab457815187529582019590820190600101614a98565b509495945050505050565b608081526000614ad26080830187614a83565b8281036020840152614ae48187614a83565b91505061ffff808516604084015280841660608401525095945050505050565b60008060408385031215614b1757600080fd5b8251614b22816146eb565b6020840151909250614b33816146eb565b809150509250929050565b600060028610614b5057614b506149bf565b85825260806020830152614b676080830186614a83565b8281036040840152614b798186614a83565b91505082606083015295945050505050565b600080600060608486031215614ba057600080fd5b835192506020808501519250604085015167ffffffffffffffff811115614bc657600080fd5b8501601f81018713614bd757600080fd5b8051614be5614660826145e0565b81815260059190911b82018301908381019089831115614c0457600080fd5b928401925b82841015614c2257835182529284019290840190614c09565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b82811015614c88578151805185528581015186860152870151878501529285019290840190600101614c5b565b50919998505050505050505050565b60005b83811015614cb2578181015183820152602001614c9a565b50506000910152565b60008151808452614cd3816020860160208601614c97565b601f01601f19169290920160200192915050565b838152600060038410614cfc57614cfc6149bf565b836020830152606060408301526129cf6060830184614cbb565b838152606060208201526000614d2f6060830185614a83565b9050826040830152949350505050565b600082601f830112614d5057600080fd5b815167ffffffffffffffff811115614d6a57614d6a61454c565b614d7d6020601f19601f840116016145af565b818152846020838601011115614d9257600080fd5b611a79826020830160208701614c97565b600080600060608486031215614db857600080fd5b835167ffffffffffffffff80821115614dd057600080fd5b614ddc87838801614d3f565b9450602086015193506040860151915080821115614df957600080fd5b506148d886828701614d3f565b85815260a060208201526000614e1f60a0830187614a83565b60ff861660408401528281036060840152614e3a8186614cbb565b9150508260808301529695505050505050565b6000815160208301517fffffffff0000000000000000000000000000000000000000000000000000000080821693506004831015614e955780818460040360031b1b83161693505b505050919050565b600060028a10614eaf57614eaf6149bf565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b60008351614f05818460208801614c97565b835190830190614f19818360208801614c97565b01949350505050565b85815260a060208201526000614f3b60a0830187614a83565b8281036040840152614f4d8187614cbb565b90508460608401528281036080840152614f678185614cbb565b98975050505050505050565b60008251614f85818460208701614c97565b9190910192915050565b604081526000614fa26040830185614cbb565b90506001600160a01b03831660208301529392505050565b848152608060208201526000614fd36080830186614a83565b60ff949094166040830152506060015292915050565b600060208284031215614ffb57600080fd5b5051919050565b84815260806020820152600061501b6080830186614a83565b60ff8516604084015282810360608401526150368185614cbb565b979650505050505050565b600060ff821660ff810361505757615057614a0d565b60010192915050565b828152604060208201526000611a796040830184614cbb565b60006020828403121561508b57600080fd5b815167ffffffffffffffff8111156150a257600080fd5b611a7984828501614d3f565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161510f816003860160208901614c97565b80840190508160038201528451915061512f826004830160208801614c97565b0160040195945050505050565b80820281158282048414176102b2576102b2614a0d565b818103818111156102b2576102b2614a0d565b8281526000602080830184516020860160005b8281101561519557815184529284019290840190600101615179565b5091979650505050505050565b6060815260006151b56060830186614cbb565b60208301949094525060400152919050565b6060815260006151da6060830186614a83565b65ffffffffffff8516602084015282810360408401526114c88185614cbb565b8481526080602082015260006152136080830186614a83565b65ffffffffffff8516604084015282810360608401526150368185614cbb565b6080815260006152466080830187614a83565b82810360208401526152588187614cbb565b905084604084015282810360608401526150368185614cbb565b86815260c06020820152600061528b60c0830188614a83565b828103604084015261529d8188614cbb565b905085606084015282810360808401526152b78186614cbb565b9150508260a0830152979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006129cf6060830184614cbb565b64ffffffffff818116838216019080821115610ed457610ed4614a0d565b87815260e06020820152600061534360e0830189614a83565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261537a8185614cbb565b9a9950505050505050505050565b60c08152600061539b60c0830189614a83565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526153d78185614cbb565b9998505050505050505050565b600084516153f6818460208901614c97565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212203903d96f0e08f0293bc9894eadc57b12db5d0b2e655f9a95a26f601673a1957564736f6c63430008180033","sourceMap":"1364:12411:254:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:274;;;689:74;;677:2;662:18;1262:113:123;543:226:274;6281:2613:254;;;;;;:::i;:::-;;:::i;:::-;;5114:986;;;;;;;;;;-1:-1:-1;5114:986:254;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:274;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5114:986:254;5913:268:274;1573:3535:254;;;;;;;;;;-1:-1:-1;1573:3535:254;;;;;:::i;:::-;;:::i;:::-;;;7037:25:274;;;7025:2;7010:18;1573:3535:254;6891:177:274;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;12264:391:254;;;;;;;;;;-1:-1:-1;12264:391:254;;;;;:::i;:::-;;:::i;11473:785::-;;;;;;;;;;-1:-1:-1;11473:785:254;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8900:2567:254:-;;;;;;;;;;-1:-1:-1;8900:2567:254;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;6281:2613:254:-;6387:40;6430:32;6450:11;6430:19;:32::i;:::-;6387:75;;6472:21;6503:8;:6;:8::i;:::-;-1:-1:-1;;;;;6496:36:254;;6533:8;6496:46;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;6496:46:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6472:70;;6561:13;:19;;;6584:1;6561:24;;:50;;;;-1:-1:-1;6589:17:254;;;;:22;6561:50;6553:98;;;;-1:-1:-1;;;6553:98:254;;8995:2:274;6553:98:254;;;8977:21:274;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6553:98:254;;;;;;;;;6697:13;:22;;;6669:13;:25;;;:50;6661:98;;;;-1:-1:-1;;;6661:98:254;;9399:2:274;6661:98:254;;;9381:21:274;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6661:98:254;9197:399:274;6661:98:254;6807:12;:10;:12::i;:::-;-1:-1:-1;;;;;6790:29:254;:13;-1:-1:-1;;;;;6790:29:254;;:69;;;;;6823:36;6837:8;6847:11;6823:13;:36::i;:::-;6769:135;;;;-1:-1:-1;;;6769:135:254;;9803:2:274;6769:135:254;;;9785:21:274;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6769:135:254;9601:355:274;6769:135:254;6958:27;;6952:34;;;;;;;;:::i;:::-;:39;;6990:1;6952:39;6948:1895;;7078:1;7050:13;:25;;;:29;;;;:::i;:::-;7083:1;7050:34;7046:1787;;7200:15;7161:13;:30;;;7194:2;7161:35;;;;:::i;:::-;:54;7157:708;;7311:36;7325:8;7335:11;7311:13;:36::i;:::-;7303:81;;;;-1:-1:-1;;;7303:81:254;;11131:2:274;7303:81:254;;;11113:21:274;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7303:81:254;10929:356:274;7303:81:254;7479:53;7493:13;7508;:23;;;7479:13;:53::i;:::-;7475:234;;;7589:1;7560:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7660:25:254;;;;7616:70;;7647:11;;7616:30;:70::i;:::-;7046:1787;;7157:708;7763:53;7777:13;7792;:23;;;7763:13;:53::i;:::-;7755:91;;;;-1:-1:-1;;;7755:91:254;;11492:2:274;7755:91:254;;;11474:21:274;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7755:91:254;11290:349:274;7046:1787:254;8019:15;7980:13;:30;;;8013:2;7980:35;;;;:::i;:::-;:54;7976:843;;8126:36;8140:8;8150:11;8126:13;:36::i;:::-;8118:81;;;;-1:-1:-1;;;8118:81:254;;11131:2:274;8118:81:254;;;11113:21:274;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8118:81:254;10929:356:274;8118:81:254;8369:53;8383:13;8398;:23;;;8369:13;:53::i;7976:843::-;8717:53;8731:13;8746;:23;;;8717:13;:53::i;:::-;8709:91;;;;-1:-1:-1;;;8709:91:254;;11846:2:274;8709:91:254;;;11828:21:274;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8709:91:254;11644:349:274;8709:91:254;8852:35;8866:11;8879:7;8852:13;:35::i;:::-;6377:2517;;6281:2613;;;:::o;5114:986::-;5231:20;5253:18;5287:27;5324;5366:9;5361:197;5381:13;:23;;;:30;5377:1;:34;5361:197;;;5443:8;:6;:8::i;:::-;-1:-1:-1;;;;;5436:28:254;;5465:13;:23;;;5489:1;5465:26;;;;;;;;:::i;:::-;;;;;;;5436:56;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;5436:56:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5432:116;;;5512:21;;;;:::i;:::-;;;;5432:116;5413:3;;5361:197;;;;5572:9;5567:197;5587:13;:23;;;:30;5583:1;:34;5567:197;;;5649:8;:6;:8::i;:::-;-1:-1:-1;;;;;5642:28:254;;5671:13;:23;;;5695:1;5671:26;;;;;;;;:::i;:::-;;;;;;;5642:56;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;5642:56:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5638:116;;;5718:21;;;;:::i;:::-;;;;5638:116;5619:3;;5567:197;;;;5829:13;:23;;;:30;5806:19;:53;:126;;;;5902:13;:23;;;:30;5879:19;:53;5806:126;:197;;;;5981:13;:22;;;5952:13;:25;;;:51;5806:197;5774:239;;6063:13;:23;;;:30;6040:19;:53;6024:69;;5277:823;;5114:986;;;:::o;1573:3535::-;1709:19;1765:35;1779:12;:10;:12::i;:::-;1793:6;1765:13;:35::i;:::-;:74;;;;1804:35;1818:12;:10;:12::i;:::-;1832:6;1804:13;:35::i;:::-;1744:153;;;;-1:-1:-1;;;1744:153:254;;12839:2:274;1744:153:254;;;12821:21:274;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1744:153:254;12637:356:274;1744:153:254;1908:8;1918;1930:23;1943:6;1950:1;1943:9;;;;;;;;:::i;:::-;;;;;;;1930:12;:23::i;:::-;1907:46;;;;2001:26;2029;2059:33;2077:6;2085;2059:17;:33::i;:::-;2000:92;;;;2115:13;2107:22;;;;;;;;:::i;:::-;2133:1;2107:27;2103:924;;2151:15;2168:21;2200:8;:6;:8::i;:::-;-1:-1:-1;;;;;2193:31:254;;2225:9;2236;2247:1;2250;2193:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2150:102;;;;2274:10;2266:52;;;;-1:-1:-1;;;2266:52:254;;14675:2:274;2266:52:254;;;14657:21:274;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2266:52:254;14473:353:274;2266:52:254;2405:58;;2352:15;;2405:58;;2416:13;;2431:9;;2442;;2352:15;;2405:58;;;:::i;:::-;;;;;;;;;;;;;2395:69;;;;;;2381:83;;2479:37;2519:438;;;;;;;;2572:13;2519:438;;;;;;;;:::i;:::-;;;;;2610:9;2519:438;;;;2642:1;2519:438;;;;2681:5;2519:438;;;;;;2717:1;2519:438;;;;2754:15;2519:438;;;;441:2:0;2519:438:254;;;;2850:16;2519:438;;;;;;2895:9;2519:438;;;;2933:9;2519:438;;;2479:478;;2972:44;2992:11;3005:10;2972:19;:44::i;:::-;2136:891;;;;2103:924;3047:13;3041:20;;;;;;;;:::i;:::-;:25;;3065:1;3041:25;3037:844;;3097:8;:6;:8::i;:::-;-1:-1:-1;;;;;3090:31:254;;3122:9;3133;3144:1;3147;3090:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3082:101;;;;-1:-1:-1;;;3082:101:254;;15721:2:274;3082:101:254;;;15703:21:274;15760:2;15740:18;;;15733:30;15799:31;15779:18;;;15772:59;15848:18;;3082:101:254;15519:353:274;3082:101:254;3270:58;;3217:15;;3270:58;;3281:13;;3296:9;;3307;;3217:15;;3270:58;;;:::i;:::-;;;;;;;;;;;;;3260:69;;;;;;3246:83;;3344:37;3384:427;;;;;;;;3437:13;3384:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3384:427:254;;;;;;;;;;;;;;;;;3619:15;3384:427;;;;441:2:0;3384:427:254;;;;;;;;;;;;;;;;;;;3344:467;-1:-1:-1;3826:44:254;3846:11;3344:467;3826:19;:44::i;:::-;3068:813;;3037:844;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;3993:529:254;4013:9;:16;4009:1;:20;3993:529;;;4076:33;4096:9;4106:1;4096:12;;;;;;;;:::i;:::-;;;;;;;4076:19;:33::i;:::-;4228:35;;4050:59;;-1:-1:-1;4228:49:254;:82;;;;;4282:23;:28;;;4281:29;4228:82;4203:173;;;;-1:-1:-1;;;4203:173:254;;16079:2:274;4203:173:254;;;16061:21:274;;;16098:18;;;16091:30;16157:34;16137:18;;;16130:62;16209:18;;4203:173:254;15877:356:274;4203:173:254;4390:49;;;4473:12;;4453:58;;4473:9;;4483:1;;4473:12;;;;;;:::i;:::-;;;;;;;4487:23;4453:19;:58::i;:::-;4031:3;;3993:529;;;;4578:9;4573:529;4593:9;:16;4589:1;:20;4573:529;;;4656:33;4676:9;4686:1;4676:12;;;;;;;;:::i;4656:33::-;4808:35;;4630:59;;-1:-1:-1;4808:49:254;:82;;;;;4862:23;:28;;;4861:29;4808:82;4783:173;;;;-1:-1:-1;;;4783:173:254;;16079:2:274;4783:173:254;;;16061:21:274;;;16098:18;;;16091:30;16157:34;16137:18;;;16130:62;16209:18;;4783:173:254;15877:356:274;4783:173:254;4970:49;;;5053:12;;5033:58;;5053:9;;5063:1;;5053:12;;;;;;:::i;5033:58::-;4611:3;;4573:529;;;;1734:3374;;;;;1573:3535;;;;;:::o;12264:391::-;12356:19;12392:9;12387:262;12407:12;:19;12403:1;:23;12387:262;;;12465:8;:6;:8::i;:::-;-1:-1:-1;;;;;12458:36:254;;12495:12;12508:1;12495:15;;;;;;;;:::i;:::-;;;;;;;12458:53;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;12458:53:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12447:64:254;:7;-1:-1:-1;;;;;12447:64:254;;12443:147;;12548:4;12531:21;;12570:5;;12443:147;12621:3;;;;:::i;:::-;;;;12387:262;;;;12264:391;;;;:::o;11473:785::-;11556:19;11587:40;11630:32;11650:11;11630:19;:32::i;:::-;11587:75;;11677:9;11672:247;11692:13;:23;;;:30;11688:1;:34;11672:247;;;11755:13;:23;;;11779:1;11755:26;;;;;;;;:::i;:::-;;;;;;;11743:8;:38;11739:121;;11818:4;11801:21;;11840:5;;11739:121;11891:3;;;;:::i;:::-;;;;11672:247;;;;11933:14;11928:324;;11968:9;11963:279;11983:13;:23;;;:30;11979:1;:34;11963:279;;;12050:13;:23;;;12074:1;12050:26;;;;;;;;:::i;:::-;;;;;;;12038:8;:38;12034:133;;12117:4;12100:21;;12143:5;;12034:133;12206:3;;;;:::i;:::-;;;;11963:279;;;;11577:681;11473:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8900:2567:254:-;9045:43;9068:4;9075:12;:10;:12::i;:::-;9045:14;:43::i;:::-;9098:40;9141:32;9161:11;9141:19;:32::i;:::-;9098:75;;9191:35;9214:11;9191:22;:35::i;:::-;:40;9183:75;;;;-1:-1:-1;;;9183:75:254;;16440:2:274;9183:75:254;;;16422:21:274;16479:2;16459:18;;;16452:30;16518:24;16498:18;;;16491:52;16560:18;;9183:75:254;16238:346:274;9183:75:254;9273:13;9290:5;9273:22;9269:280;;9311:49;9334:11;9347:12;9311:22;:49::i;:::-;9394:12;9374:17;;;:32;9269:280;;;9437:52;9460:11;9473:15;9437:22;:52::i;:::-;9523:15;9503:17;;;:35;9269:280;9559:18;9592:9;9587:262;9607:13;:23;;;:30;9603:1;:34;9587:262;;;9671:13;:23;;;9695:1;9671:26;;;;;;;;:::i;:::-;;;;;;;9658:39;;9715:35;9739:10;9715:23;:35::i;:::-;9711:128;;;9777:8;:6;:8::i;:::-;-1:-1:-1;;;;;9770:42:254;;9813:10;9770:54;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;9770:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9711:128;9639:3;;9587:262;;;;9863:9;9858:262;9878:13;:23;;;:30;9874:1;:34;9858:262;;;9942:13;:23;;;9966:1;9942:26;;;;;;;;:::i;:::-;;;;;;;9929:39;;9986:35;10010:10;9986:23;:35::i;:::-;9982:128;;;10048:8;:6;:8::i;:::-;-1:-1:-1;;;;;10041:42:254;;10084:10;10041:54;;;;;;;;;;;;;7037:25:274;;7025:2;7010:18;;6891:177;10041:54:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9982:128;9910:3;;9858:262;;;;10129:17;10156:18;10184:29;10271:1;10227:46;;10233:13;:27;;;10227:34;;;;;;;;:::i;:::-;:46;;;10223:193;;10336:8;:6;:8::i;:::-;10329:68;;;;;;;;16763:25:274;;;16804:18;;;16797:34;;;-1:-1:-1;;;;;10329:41:254;;;;;;;16736:18:274;;10329:68:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10329:68:254;;;;;;;;;;;;:::i;:::-;10289:108;;-1:-1:-1;10289:108:254;-1:-1:-1;10289:108:254;-1:-1:-1;10223:193:254;10466:219;;;;;;;;10507:15;10466:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10425:38;;10726:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10726:16:254;;10696:46;;10757:9;10752:322;10772:13;:23;;;:30;10768:1;:34;10752:322;;;10856:70;10887:13;:23;;;10911:1;10887:26;;;;;;;;:::i;:::-;;;;;;;10923:1;10915:10;;10856:30;:70::i;:::-;10984:79;11024:13;:23;;;11048:1;11024:26;;;;;;;;:::i;:::-;;;;;;;11052:10;10984:39;:79::i;:::-;10804:3;;10752:322;;;;11088:9;11083:323;11103:13;:23;;;:30;11099:1;:34;11083:323;;;11188:70;11219:13;:23;;;11243:1;11219:26;;;;;;;;:::i;11188:70::-;11316:79;11356:13;:23;;;11380:1;11356:26;;;;;;;;:::i;11316:79::-;11135:3;;11083:323;;;;11415:45;11433:11;11446:13;11415:17;:45::i;:::-;8991:2476;;;;;;;8900:2567;;;:::o;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;24282:418:196:-;24339:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24339:33:196;24409:16;;;24423:1;24409:16;;;;;;;;;24380:26;;24409:16;;;;;;;;;;;-1:-1:-1;24409:16:196;24380:45;;24446:11;24431:9;24441:1;24431:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;24465:24;;;24552:80;1414:66;24597:9;1543:66;24552:21;:80::i;:::-;24464:168;;;;;;24645:50;24652:11;24665:15;24682:12;24645:6;:50::i;:::-;24638:57;24282:418;-1:-1:-1;;;;;;24282:418:196:o;9307:267::-;9417:16;;;9431:1;9417:16;;;;;;;;;9388:26;;9417:16;;;;;;;;;;;-1:-1:-1;9417:16:196;9388:45;;9454:11;9439:9;9449:1;9439:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9472:97;1414:66;1398:83;;9509:9;9520:1;9541:11;9523:31;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12661:241:254:-;12749:146;12815:11;12828:21;12862:11;12875:7;12851:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12851:32:254;;;;;;;;;;12780:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12780:105:254;;;;;;;;;;;;;;;;;;;;12749:17;:146::i;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;12908:865:254:-;13034:27;13063;13106:22;13138;13205:9;13200:112;13220:7;:14;13216:1;:18;13200:112;;;13273:28;13290:7;13298:1;13290:10;;;;;;;;:::i;:::-;;;;;;;13273:16;:28::i;:::-;13255:46;;;;:::i;:::-;;-1:-1:-1;13236:3:254;;13200:112;;;;13327:9;13322:112;13342:7;:14;13338:1;:18;13322:112;;;13395:28;13412:7;13420:1;13412:10;;;;;;;;:::i;13395:28::-;13377:46;;;;:::i;:::-;;-1:-1:-1;13358:3:254;;13322:112;;;;13465:14;13448;:31;13444:323;;;13508:7;13495:20;;13542:7;13529:20;;13444:323;;;13587:14;13570;:31;13566:201;;;13630:7;13617:20;;13664:7;13651:20;;13566:201;;;13715:7;13702:20;;13749:7;13736:20;;13566:201;13096:677;;12908:865;;;;;:::o;27088:693:196:-;27172:24;27199:228;27219:6;:20;;;27247:6;:12;;;27267:6;:10;;;27285:6;:25;;;27318:6;:18;;;27344:6;:23;;;27375:6;:15;;;27398:6;:23;;;27199:12;:228::i;:::-;27172:255;;27434:30;27467:49;27481:6;:16;;;27499:6;:16;;;27467:13;:49::i;:::-;27434:82;;27522:25;27550:49;27564:6;:16;;;27582:6;:16;;;27550:13;:49::i;:::-;27635:16;;;27649:1;27635:16;;;;;;;;;27522:77;;-1:-1:-1;27606:26:196;;27635:16;;;;;;;;;;;;-1:-1:-1;27635:16:196;27606:45;;27672:11;27657:9;27667:1;27657:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27690:86;1414:66;27722:9;27733:11;27746:15;27763:12;27690:21;:86::i;:::-;27166:615;;;;27088:693;;:::o;11144:430:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:16:202;;11291:1;11277:16;;;;;;;;;-1:-1:-1;;;;11277:16:202;;;;;-1:-1:-1;11277:16:202;;;;;-1:-1:-1;11277:16:202;11248:45;;11314:17;11299:9;11309:1;11299:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;11339:24;;;11426:80;1181:66;11471:9;1310:66;11426:21;:80::i;:::-;11338:168;;;;;;11519:50;11526:11;11539:15;11556:12;11519:6;:50::i;13350:508::-;13440:24;13467:45;13480:6;:18;;;13500:6;:11;;;13467:12;:45::i;:::-;13440:72;;13519:30;13552:42;13566:6;:27;;;13552:13;:42::i;:::-;13519:75;;13600:25;13628:42;13642:6;:27;;;13628:13;:42::i;:::-;13706:16;;;13720:1;13706:16;;;;;;;;;13600:70;;-1:-1:-1;13677:26:202;;13706:16;;;;;;;;;;;;-1:-1:-1;13706:16:202;13677:45;;13743:17;13728:9;13738:1;13728:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;13767:86;1181:66;13799:9;13810:11;13823:15;13840:12;13767:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;5978:286:196:-;6086:16;;;6100:1;6086:16;;;;;;;;;6038:11;;;;6086:16;;;;;;;;;;;;-1:-1:-1;6086:16:196;6057:45;;6123:11;6108:9;6118:1;6108:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;6141:13;6157:64;1414:66;6194:9;6205:1;1543:66;6157:26;:64::i;:::-;6141:80;5978:286;-1:-1:-1;;;;5978:286:196:o;6625:243::-;6719:16;;;6733:1;6719:16;;;;;;;;;6690:26;;6719:16;;;;;;;;;;;-1:-1:-1;6719:16:196;6690:45;;6756:11;6741:9;6751:1;6741:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6774:89;1414:66;1398:83;;6811:9;6822:1;6843:3;6825:23;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;4162:303:202;4275:16;;;4289:1;4275:16;;;;;;;;;4229:9;;;;4275:16;;;;;;;;;;;;-1:-1:-1;4275:16:202;4246:45;;4312:17;4297:9;4307:1;4297:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4336:13;4352:64;1181:66;4389:9;4400:1;1310:66;4352:26;:64::i;:::-;4336:80;;4430:29;4451:5;4438:20;;18899:5;18813:97;3520:279;3636:16;;;3650:1;3636:16;;;;;;;;;3607:26;;3636:16;;;;;;;;;;;-1:-1:-1;3636:16:202;3607:45;;3673:17;3658:9;3668:1;3658:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3697:97;1181:66;1165:83;;3734:9;3745:1;3766:11;3748:31;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;3748:31:202;;;;-1:-1:-1;;3748:31:202;;;;;;;;;1310:66;3697:26;:97::i;6325:304::-;6468:16;;;6482:1;6468:16;;;;;;;;;6439:26;;6468:16;;;;;;;;;;;-1:-1:-1;6468:16:202;6439:45;;6505:17;6490:9;6500:1;6490:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;6529:95;1181:66;6567:9;1165:83;6581:42;6601:20;6581:18;:42::i;:::-;6529:27;:95::i;6747:521:197:-;6829:24;6856:88;6869:6;:14;;;6885:6;:19;;;6906:6;:17;;;6925:6;:18;;;6856:12;:88::i;:::-;6829:115;;6951:30;6984:34;6998:6;:19;;;6984:13;:34::i;:::-;6951:67;;7024:25;7052:34;7066:6;:19;;;7052:13;:34::i;:::-;7122:16;;;7136:1;7122:16;;;;;;;;;7024:62;;-1:-1:-1;7093:26:197;;7122:16;;;;;;;;;;;;-1:-1:-1;7122:16:197;7093:45;;7159:11;7144:9;7154:1;7144:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7177:86;1225:66;7209:9;7220:11;7233:15;7250:12;7177:21;:86::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;30368:520:196:-;30508:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30508:33:196;30768:25;30781:11;30768:12;:25::i;:::-;30549:244;;;30736:23;;;30549:244;30713:15;;;30549:244;;;30682:23;;;30549:244;;;30656:18;;;30549:244;;;;;;30623:25;;;30549:244;30605:10;;;30549:244;;;30585:12;;;30549:244;;;30557:6;30549:244;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;30839:44;30853:15;30870:12;30839:13;:44::i;:::-;30819:16;;;30800:83;30801:16;;;30800:83;30801:6;30368:520;-1:-1:-1;;;30368:520:196:o;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:662:107;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;23174:98:274;23147:18;;3713:52:107;23030:248:274;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;7036:160:216:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;4372:288:223:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:223;4456:45;;4522:8;4507:9;4517:1;4507:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;4537:13;4553:64;1303:66;4590:9;4601:1;1432:66;4553:26;:64::i;31567:483:196:-;31818:12;31877:13;31900:5;31915:3;31928:18;31956:11;31977:16;32003:8;32021:16;31851:194;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;31838:207;;31567:483;;;;;;;;;;:::o;32241:354::-;32355:30;32516:68;32539:9;:16;32558:2;32539:21;32562:9;:16;32581:2;32562:21;2776:23:24;2761:39;;;975:16;2694:39;;;2662:5;;;2675:59;2742;2518:351;;;;;32516:68:196;32498:86;32241:354;-1:-1:-1;;;32241:354:196:o;32760:216::-;32862:12;32906:31;32926:9;32906:18;:31::i;:::-;32939;32959:9;32939:18;:31::i;:::-;32889:82;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32882:89;;32760:216;;;;:::o;6458:480:46:-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;6692:242::-;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;15484:330:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15701:25:202;15714:11;15701:12;:25::i;:::-;15665:61;;15686:11;;;15665:61;;;15765:44;15779:15;15796:12;15765:13;:44::i;:::-;15734:27;;;15733:76;15734:6;15484:330;-1:-1:-1;;;15484:330:202:o;16517:144::-;16594:12;16638:11;16651:4;16621:35;;;;;;;;25498:19:274;;;25563:14;25556:22;25551:3;25547:32;25542:2;25533:12;;25526:54;25605:2;25596:12;;25347:267;16852:313:202;16937:30;17098:56;17121:20;:27;17151:2;17121:32;975:16:24;2068:39;;;2049:59;;1907:269;17330:177:202;17415:12;17459:42;17479:20;17459:18;:42::i;:::-;17442:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;17435:67;;17330:177;;;:::o;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11714:279;11569:424;;;;:::o;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;27813:19:274;;;27878:14;;27871:22;27866:3;27862:32;27857:2;27848:12;;27841:54;27920:2;27911:12;;27904:28;27957:2;27948:12;;27941:28;27994:2;27985:12;;27606:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;28665:811:196:-;28757:27;28792:13;28813:11;28832:23;28863:19;28890:24;28922:16;28946:21;29018:25;29034:5;29041:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;28982:63:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;29177:42:196;;29191:26;29185:33;;18899:5:202;18813:97;29177:42:196;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;29155:65:196;;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;-1:-1:-1;29427:43:196;;29441:27;2612:168:23;29427:43:196;29407:64;;28665:811;;;;;;;;;:::o;29579:522::-;29689:26;;29751:14;975:16:24;7017:70;;;6995:94;;29865:63:196;:41;29886:5;29751:14;6995:94:24;29865:20:196;:41::i;:::-;:61;:63::i;:::-;29852:77;-1:-1:-1;29945:4:196;-1:-1:-1;29945:4:196;6995:94:24;7059:27;7017:70;;;6995:94;29973:34:196;30032:63;:41;30053:5;30060:6;29973:34;30032:20;:41::i;:63::-;30019:77;;29745:356;;29579:522;;;;;:::o;23107:355:45:-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;12066:286:45:-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;14557:208:202:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;14622:19:202;;14717:42;;14731:26;2612:168:23;14717:42:202;14709:51;;14557:208;;;:::o;14868:349::-;14978:37;15023:14;975:16:24;7017:70;;;6995:94;;15148:63:202;:41;15169:5;15023:14;6995:94:24;15148:20:202;:41::i;:63::-;15124:88;14868:349;-1:-1:-1;;;;;14868:349:202:o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;;1632:102;;;1222:947;;830:1343;;;;;:::o;24152:738:45:-;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;51823:242:45:-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;;-1:-1:-1;52054:6:45;51823:242;-1:-1:-1;;;51823:242:45:o;17013:1682::-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;4015:652:45;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;3586:379:136;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;1298:66;3852:26;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;18899:5:202;18813:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;34314:66:274;34302:79;;2092:30:124;;;34290:92:274;2092:30:124;;34398:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;50806:191:45;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;8945:812:44:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;35494:12:274;35533:15;;;45340:92:45;;;35515:34:274;35585:15;;;35565:18;;;35558:43;35637:15;;35617:18;;;35610:43;35457:18;;45340:92:45;35288:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;35837:25:274;;;35910:12;35898:25;;35878:18;;;35871:53;35810:18;;45581:74:45;35664:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:44:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;53371:230:45:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;3658:342:50;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;7963:242:133:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8028:19:133;;8173:26;2612:168:23;5928:433:139;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;17985:19:274;;18029:2;18020:12;;17856:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51249:282:45;51494:30;;;;;;37823:19:274;;;37858:12;;;37851:28;;;51337:7:45;;37895:12:274;;51494:30:45;37634:279:274;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;7037:25:274;;;7010:18;;7664:67:24;6891:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;37180:522:45:-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;2612:168:23;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;1298:66;4273:24;:62::i;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:184;-1:-1:-1;;;823:1:274;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:251;1035:2;1029:9;1077:2;1065:15;;1110:18;1095:34;;1131:22;;;1092:62;1089:88;;;1157:18;;:::i;:::-;1193:2;1186:22;963:251;:::o;1219:255::-;1291:2;1285:9;1333:6;1321:19;;1370:18;1355:34;;1391:22;;;1352:62;1349:88;;;1417:18;;:::i;1479:334::-;1550:2;1544:9;1606:2;1596:13;;-1:-1:-1;;1592:86:274;1580:99;;1709:18;1694:34;;1730:22;;;1691:62;1688:88;;;1756:18;;:::i;:::-;1792:2;1785:22;1479:334;;-1:-1:-1;1479:334:274:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:274;1980:14;1996:4;1976:25;;1818:189::o;2012:1438::-;2140:6;2148;2156;2187:2;2230;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2282:9;2269:23;2259:33;;2311:2;2360;2349:9;2345:18;2332:32;2322:42;;2383:2;2436;2425:9;2421:18;2408:32;2463:18;2455:6;2452:30;2449:50;;;2495:1;2492;2485:12;2449:50;2518:22;;2571:4;2563:13;;2559:27;-1:-1:-1;2549:55:274;;2600:1;2597;2590:12;2549:55;2636:2;2623:16;2659:66;2675:49;2721:2;2675:49;:::i;:::-;2659:66;:::i;:::-;2759:15;;;2845:2;2837:11;;;2829:20;;2825:29;;;2790:12;;;;2866:19;;;2863:39;;;2898:1;2895;2888:12;2863:39;2922:11;;;;2942:478;2958:6;2953:3;2950:15;2942:478;;;3038:2;3032:3;3023:7;3019:17;3015:26;3012:116;;;3082:1;3111:2;3107;3100:14;3012:116;3154:22;;:::i;:::-;3203:17;;3189:32;;3270:12;;;3257:26;3241:14;;;3234:50;3333:12;;;3320:26;3304:14;;;3297:50;3360:18;;2975:12;;;;3398;;;;2942:478;;;3439:5;3429:15;;;;;;;;;2012:1438;;;;;:::o;3455:154::-;3534:20;;3583:1;3573:12;;3563:40;;3599:1;3596;3589:12;3614:118;3700:5;3693:13;3686:21;3679:5;3676:32;3666:60;;3722:1;3719;3712:12;3666:60;3614:118;:::o;3737:128::-;3802:20;;3831:28;3802:20;3831:28;:::i;3870:674::-;3924:5;3977:3;3970:4;3962:6;3958:17;3954:27;3944:55;;3995:1;3992;3985:12;3944:55;4031:6;4018:20;4057:4;4081:66;4097:49;4143:2;4097:49;:::i;4081:66::-;4169:3;4193:2;4188:3;4181:15;4221:4;4216:3;4212:14;4205:21;;4278:4;4272:2;4269:1;4265:10;4257:6;4253:23;4249:34;4235:48;;4306:3;4298:6;4295:15;4292:35;;;4323:1;4320;4313:12;4292:35;4359:4;4351:6;4347:17;4373:142;4389:6;4384:3;4381:15;4373:142;;;4455:17;;4443:30;;4493:12;;;;4406;;4373:142;;;-1:-1:-1;4533:5:274;3870:674;-1:-1:-1;;;;;;3870:674:274:o;4549:1359::-;4647:6;4700:2;4688:9;4679:7;4675:23;4671:32;4668:52;;;4716:1;4713;4706:12;4668:52;4756:9;4743:23;4785:18;4826:2;4818:6;4815:14;4812:34;;;4842:1;4839;4832:12;4812:34;4865:22;;;;4921:6;4903:16;;;4899:29;4896:49;;;4941:1;4938;4931:12;4896:49;4967:22;;:::i;:::-;5012:33;5042:2;5012:33;:::i;:::-;5005:5;4998:48;5099:2;5095;5091:11;5078:25;5073:2;5066:5;5062:14;5055:49;5157:2;5153;5149:11;5136:25;5131:2;5124:5;5120:14;5113:49;5194:28;5218:2;5214;5210:11;5194:28;:::i;:::-;5189:2;5182:5;5178:14;5171:52;5277:3;5273:2;5269:12;5256:26;5250:3;5243:5;5239:15;5232:51;5337:3;5333:2;5329:12;5316:26;5310:3;5303:5;5299:15;5292:51;5397:3;5393:2;5389:12;5376:26;5370:3;5363:5;5359:15;5352:51;5436:29;5460:3;5456:2;5452:12;5436:29;:::i;:::-;5430:3;5423:5;5419:15;5412:54;5485:3;5534:2;5530;5526:11;5513:25;5563:2;5553:8;5550:16;5547:36;;;5579:1;5576;5569:12;5547:36;5615:56;5663:7;5652:8;5648:2;5644:17;5615:56;:::i;:::-;5610:2;5603:5;5599:14;5592:80;;;5691:3;5740:2;5736;5732:11;5719:25;5769:2;5759:8;5756:16;5753:36;;;5785:1;5782;5775:12;5753:36;5821:56;5869:7;5858:8;5854:2;5850:17;5821:56;:::i;:::-;5805:14;;;5798:80;;;;-1:-1:-1;5809:5:274;4549:1359;-1:-1:-1;;;;;4549:1359:274:o;6186:700::-;6333:6;6341;6349;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6441:40;6471:9;6441:40;:::i;:::-;6431:50;;6532:2;6521:9;6517:18;6504:32;6555:18;6596:2;6588:6;6585:14;6582:34;;;6612:1;6609;6602:12;6582:34;6635:61;6688:7;6679:6;6668:9;6664:22;6635:61;:::i;:::-;6625:71;;6749:2;6738:9;6734:18;6721:32;6705:48;;6778:2;6768:8;6765:16;6762:36;;;6794:1;6791;6784:12;6762:36;;6817:63;6872:7;6861:8;6850:9;6846:24;6817:63;:::i;:::-;6807:73;;;6186:700;;;;;:::o;7255:154::-;-1:-1:-1;;;;;7334:5:274;7330:54;7323:5;7320:65;7310:93;;7399:1;7396;7389:12;7414:483;7507:6;7515;7568:2;7556:9;7547:7;7543:23;7539:32;7536:52;;;7584:1;7581;7574:12;7536:52;7623:9;7610:23;7642:31;7667:5;7642:31;:::i;:::-;7692:5;-1:-1:-1;7748:2:274;7733:18;;7720:32;7775:18;7764:30;;7761:50;;;7807:1;7804;7797:12;7761:50;7830:61;7883:7;7874:6;7863:9;7859:22;7830:61;:::i;:::-;7820:71;;;7414:483;;;;;:::o;7902:248::-;7970:6;7978;8031:2;8019:9;8010:7;8006:23;8002:32;7999:52;;;8047:1;8044;8037:12;7999:52;-1:-1:-1;;8070:23:274;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:274:o;8155:377::-;8229:6;8237;8245;8298:2;8286:9;8277:7;8273:23;8269:32;8266:52;;;8314:1;8311;8304:12;8266:52;8350:9;8337:23;8327:33;;8407:2;8396:9;8392:18;8379:32;8369:42;;8461:2;8450:9;8446:18;8433:32;8474:28;8496:5;8474:28;:::i;:::-;8521:5;8511:15;;;8155:377;;;;;:::o;8537:251::-;8607:6;8660:2;8648:9;8639:7;8635:23;8631:32;8628:52;;;8676:1;8673;8666:12;8628:52;8708:9;8702:16;8727:31;8752:5;8727:31;:::i;9961:184::-;-1:-1:-1;;;10010:1:274;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:274;10192:88;10299:4;10296:1;10289:15;10323:4;10320:1;10313:15;10339:266;10371:1;10397;10387:189;;-1:-1:-1;;;10429:1:274;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:274;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:274;10652:88;10759:4;10756:1;10749:15;10783:4;10780:1;10773:15;10799:125;10864:9;;;10885:10;;;10882:36;;;10898:18;;:::i;11998:184::-;-1:-1:-1;;;12047:1:274;12040:88;12147:4;12144:1;12137:15;12171:4;12168:1;12161:15;12187:245;12254:6;12307:2;12295:9;12286:7;12282:23;12278:32;12275:52;;;12323:1;12320;12313:12;12275:52;12355:9;12349:16;12374:28;12396:5;12374:28;:::i;12437:195::-;12476:3;-1:-1:-1;;12500:5:274;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:274;12613:13;;12437:195::o;12998:439::-;13051:3;13089:5;13083:12;13116:6;13111:3;13104:19;13142:4;13171;13166:3;13162:14;13155:21;;13210:4;13203:5;13199:16;13233:1;13243:169;13257:6;13254:1;13251:13;13243:169;;;13318:13;;13306:26;;13352:12;;;;13387:15;;;;13279:1;13272:9;13243:169;;;-1:-1:-1;13428:3:274;;12998:439;-1:-1:-1;;;;;12998:439:274:o;13442:648::-;13751:3;13740:9;13733:22;13714:4;13778:57;13830:3;13819:9;13815:19;13807:6;13778:57;:::i;:::-;13883:9;13875:6;13871:22;13866:2;13855:9;13851:18;13844:50;13911:44;13948:6;13940;13911:44;:::i;:::-;13903:52;;;13974:6;14028:2;14020:6;14016:15;14011:2;14000:9;13996:18;13989:43;14080:2;14072:6;14068:15;14063:2;14052:9;14048:18;14041:43;;13442:648;;;;;;;:::o;14095:373::-;14168:6;14176;14229:2;14217:9;14208:7;14204:23;14200:32;14197:52;;;14245:1;14242;14235:12;14197:52;14277:9;14271:16;14296:28;14318:5;14296:28;:::i;:::-;14393:2;14378:18;;14372:25;14343:5;;-1:-1:-1;14406:30:274;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:683::-;15125:4;15165:1;15157:6;15154:13;15144:47;;15171:18;;:::i;:::-;15218:6;15207:9;15200:25;15261:3;15256:2;15245:9;15241:18;15234:31;15288:57;15340:3;15329:9;15325:19;15317:6;15288:57;:::i;:::-;15393:9;15385:6;15381:22;15376:2;15365:9;15361:18;15354:50;15421:44;15458:6;15450;15421:44;:::i;:::-;15413:52;;;15501:6;15496:2;15485:9;15481:18;15474:34;14831:683;;;;;;;:::o;16842:1009::-;16955:6;16963;16971;17024:2;17012:9;17003:7;16999:23;16995:32;16992:52;;;17040:1;17037;17030:12;16992:52;17069:9;17063:16;17053:26;;17098:2;17140;17129:9;17125:18;17119:25;17109:35;;17188:2;17177:9;17173:18;17167:25;17215:18;17207:6;17204:30;17201:50;;;17247:1;17244;17237:12;17201:50;17270:22;;17323:4;17315:13;;17311:27;-1:-1:-1;17301:55:274;;17352:1;17349;17342:12;17301:55;17381:2;17375:9;17404:66;17420:49;17466:2;17420:49;:::i;17404:66::-;17504:15;;;17586:1;17582:10;;;;17574:19;;17570:28;;;17535:12;;;;17610:19;;;17607:39;;;17642:1;17639;17632:12;17607:39;17666:11;;;;17686:135;17702:6;17697:3;17694:15;17686:135;;;17768:10;;17756:23;;17719:12;;;;17799;;;;17686:135;;;17840:5;17830:15;;;;;;;16842:1009;;;;;:::o;18043:935::-;18265:4;18294:2;18334;18323:9;18319:18;18364:6;18353:9;18346:25;18390:2;18428;18423;18412:9;18408:18;18401:30;18451:6;18486;18480:13;18517:6;18509;18502:22;18543:2;18533:12;;18576:2;18565:9;18561:18;18554:25;;18614:2;18606:6;18602:15;18635:1;18645:307;18659:6;18656:1;18653:13;18645:307;;;18718:13;;18756:9;;18744:22;;18806:11;;;18800:18;18786:12;;;18779:40;18859:11;;18853:18;18839:12;;;18832:40;18892:12;;;;18927:15;;;;18681:1;18674:9;18645:307;;;-1:-1:-1;18969:3:274;;18043:935;-1:-1:-1;;;;;;;;;18043:935:274:o;18983:250::-;19068:1;19078:113;19092:6;19089:1;19086:13;19078:113;;;19168:11;;;19162:18;19149:11;;;19142:39;19114:2;19107:10;19078:113;;;-1:-1:-1;;19225:1:274;19207:16;;19200:27;18983:250::o;19238:329::-;19279:3;19317:5;19311:12;19344:6;19339:3;19332:19;19360:76;19429:6;19422:4;19417:3;19413:14;19406:4;19399:5;19395:16;19360:76;:::i;:::-;19481:2;19469:15;-1:-1:-1;;19465:88:274;19456:98;;;;19556:4;19452:109;;19238:329;-1:-1:-1;;19238:329:274:o;19572:434::-;19794:6;19783:9;19776:25;19757:4;19831:1;19823:6;19820:13;19810:47;;19837:18;;:::i;:::-;19893:6;19888:2;19877:9;19873:18;19866:34;19936:2;19931;19920:9;19916:18;19909:30;19956:44;19996:2;19985:9;19981:18;19973:6;19956:44;:::i;20198:468::-;20498:6;20487:9;20480:25;20541:2;20536;20525:9;20521:18;20514:30;20461:4;20561:56;20613:2;20602:9;20598:18;20590:6;20561:56;:::i;:::-;20553:64;;20653:6;20648:2;20637:9;20633:18;20626:34;20198:468;;;;;;:::o;20671:568::-;20724:5;20777:3;20770:4;20762:6;20758:17;20754:27;20744:55;;20795:1;20792;20785:12;20744:55;20824:6;20818:13;20850:18;20846:2;20843:26;20840:52;;;20872:18;;:::i;:::-;20916:114;21024:4;-1:-1:-1;;20948:4:274;20944:2;20940:13;20936:86;20932:97;20916:114;:::i;:::-;21055:2;21046:7;21039:19;21101:3;21094:4;21089:2;21081:6;21077:15;21073:26;21070:35;21067:55;;;21118:1;21115;21108:12;21067:55;21131:77;21205:2;21198:4;21189:7;21185:18;21178:4;21170:6;21166:17;21131:77;:::i;21244:655::-;21386:6;21394;21402;21455:2;21443:9;21434:7;21430:23;21426:32;21423:52;;;21471:1;21468;21461:12;21423:52;21504:9;21498:16;21533:18;21574:2;21566:6;21563:14;21560:34;;;21590:1;21587;21580:12;21560:34;21613:60;21665:7;21656:6;21645:9;21641:22;21613:60;:::i;:::-;21603:70;;21713:2;21702:9;21698:18;21692:25;21682:35;;21763:2;21752:9;21748:18;21742:25;21726:41;;21792:2;21782:8;21779:16;21776:36;;;21808:1;21805;21798:12;21776:36;;21831:62;21885:7;21874:8;21863:9;21859:24;21831:62;:::i;21904:709::-;22274:6;22263:9;22256:25;22317:3;22312:2;22301:9;22297:18;22290:31;22237:4;22344:57;22396:3;22385:9;22381:19;22373:6;22344:57;:::i;:::-;22449:4;22441:6;22437:17;22432:2;22421:9;22417:18;22410:45;22503:9;22495:6;22491:22;22486:2;22475:9;22471:18;22464:50;22531:32;22556:6;22548;22531:32;:::i;:::-;22523:40;;;22600:6;22594:3;22583:9;22579:19;22572:35;21904:709;;;;;;;;:::o;22618:407::-;22701:5;22741;22735:12;22783:4;22776:5;22772:16;22766:23;22808:66;22900:2;22896;22892:11;22883:20;;22926:1;22918:6;22915:13;22912:107;;;23006:2;23000;22990:6;22987:1;22983:14;22980:1;22976:22;22972:31;22968:2;22964:40;22960:49;22951:58;;22912:107;;;;22618:407;;;:::o;23283:763::-;23596:3;23635:1;23627:6;23624:13;23614:47;;23641:18;;:::i;:::-;-1:-1:-1;23686:3:274;23682:16;;;23670:29;;23724:1;23715:11;;23708:27;;;;23760:2;23751:12;;23744:28;;;;23818:14;;23811:22;23802:32;;23797:2;23788:12;;23781:54;23860:2;23851:12;;23844:28;;;;23897:2;23888:12;;23881:28;23934:3;23925:13;;23918:29;23994:14;23987:22;23978:32;;;23972:3;23963:13;;23956:55;24036:3;24027:13;;23283:763::o;24051:492::-;24226:3;24264:6;24258:13;24280:66;24339:6;24334:3;24327:4;24319:6;24315:17;24280:66;:::i;:::-;24409:13;;24368:16;;;;24431:70;24409:13;24368:16;24478:4;24466:17;;24431:70;:::i;:::-;24517:20;;24051:492;-1:-1:-1;;;;24051:492:274:o;24548:794::-;24943:6;24932:9;24925:25;24986:3;24981:2;24970:9;24966:18;24959:31;24906:4;25013:57;25065:3;25054:9;25050:19;25042:6;25013:57;:::i;:::-;25118:9;25110:6;25106:22;25101:2;25090:9;25086:18;25079:50;25152:32;25177:6;25169;25152:32;:::i;:::-;25138:46;;25220:6;25215:2;25204:9;25200:18;25193:34;25276:9;25268:6;25264:22;25258:3;25247:9;25243:19;25236:51;25304:32;25329:6;25321;25304:32;:::i;:::-;25296:40;24548:794;-1:-1:-1;;;;;;;;24548:794:274:o;25619:287::-;25748:3;25786:6;25780:13;25802:66;25861:6;25856:3;25849:4;25841:6;25837:17;25802:66;:::i;:::-;25884:16;;;;;25619:287;-1:-1:-1;;25619:287:274:o;25911:339::-;26088:2;26077:9;26070:21;26051:4;26108:44;26148:2;26137:9;26133:18;26125:6;26108:44;:::i;:::-;26100:52;;-1:-1:-1;;;;;26192:6:274;26188:55;26183:2;26172:9;26168:18;26161:83;25911:339;;;;;:::o;26255:548::-;26579:6;26568:9;26561:25;26622:3;26617:2;26606:9;26602:18;26595:31;26542:4;26643:57;26695:3;26684:9;26680:19;26672:6;26643:57;:::i;:::-;26748:4;26736:17;;;;26731:2;26716:18;;26709:45;-1:-1:-1;26785:2:274;26770:18;26763:34;26635:65;26255:548;-1:-1:-1;;26255:548:274:o;26808:184::-;26878:6;26931:2;26919:9;26910:7;26906:23;26902:32;26899:52;;;26947:1;26944;26937:12;26899:52;-1:-1:-1;26970:16:274;;26808:184;-1:-1:-1;26808:184:274:o;26997:604::-;27306:6;27295:9;27288:25;27349:3;27344:2;27333:9;27329:18;27322:31;27269:4;27376:57;27428:3;27417:9;27413:19;27405:6;27376:57;:::i;:::-;27481:4;27473:6;27469:17;27464:2;27453:9;27449:18;27442:45;27535:9;27527:6;27523:22;27518:2;27507:9;27503:18;27496:50;27563:32;27588:6;27580;27563:32;:::i;:::-;27555:40;26997:604;-1:-1:-1;;;;;;;26997:604:274:o;28008:175::-;28045:3;28089:4;28082:5;28078:16;28118:4;28109:7;28106:17;28103:43;;28126:18;;:::i;:::-;28175:1;28162:15;;28008:175;-1:-1:-1;;28008:175:274:o;28188:320::-;28395:6;28384:9;28377:25;28438:2;28433;28422:9;28418:18;28411:30;28358:4;28458:44;28498:2;28487:9;28483:18;28475:6;28458:44;:::i;28513:335::-;28592:6;28645:2;28633:9;28624:7;28620:23;28616:32;28613:52;;;28661:1;28658;28651:12;28613:52;28694:9;28688:16;28727:18;28719:6;28716:30;28713:50;;;28759:1;28756;28749:12;28713:50;28782:60;28834:7;28825:6;28814:9;28810:22;28782:60;:::i;28853:925::-;29302:66;29294:6;29290:79;29285:3;29278:92;29260:3;29389;29421:2;29417:1;29412:3;29408:11;29401:23;29453:6;29447:13;29469:74;29536:6;29532:1;29527:3;29523:11;29516:4;29508:6;29504:17;29469:74;:::i;:::-;29571:6;29566:3;29562:16;29552:26;;29606:2;29602:1;29598:2;29594:10;29587:22;29640:6;29634:13;29618:29;;29656:75;29722:8;29718:1;29714:2;29710:10;29703:4;29695:6;29691:17;29656:75;:::i;:::-;29751:17;29770:1;29747:25;;28853:925;-1:-1:-1;;;;;28853:925:274:o;29783:168::-;29856:9;;;29887;;29904:15;;;29898:22;;29884:37;29874:71;;29925:18;;:::i;29956:128::-;30023:9;;;30044:11;;;30041:37;;;30058:18;;:::i;30089:640::-;30340:6;30335:3;30328:19;30310:3;30366:2;30399;30394:3;30390:12;30431:6;30425:13;30496:2;30488:6;30484:15;30517:1;30527:175;30541:6;30538:1;30535:13;30527:175;;;30604:13;;30590:28;;30640:14;;;;30677:15;;;;30563:1;30556:9;30527:175;;;-1:-1:-1;30718:5:274;;30089:640;-1:-1:-1;;;;;;;30089:640:274:o;30734:359::-;30937:2;30926:9;30919:21;30900:4;30957:44;30997:2;30986:9;30982:18;30974:6;30957:44;:::i;:::-;31032:2;31017:18;;31010:34;;;;-1:-1:-1;31075:2:274;31060:18;31053:34;30949:52;30734:359;-1:-1:-1;30734:359:274:o;31098:511::-;31349:2;31338:9;31331:21;31312:4;31375:56;31427:2;31416:9;31412:18;31404:6;31375:56;:::i;:::-;31479:14;31471:6;31467:27;31462:2;31451:9;31447:18;31440:55;31543:9;31535:6;31531:22;31526:2;31515:9;31511:18;31504:50;31571:32;31596:6;31588;31571:32;:::i;31614:616::-;31925:6;31914:9;31907:25;31968:3;31963:2;31952:9;31948:18;31941:31;31888:4;31995:57;32047:3;32036:9;32032:19;32024:6;31995:57;:::i;:::-;32100:14;32092:6;32088:27;32083:2;32072:9;32068:18;32061:55;32164:9;32156:6;32152:22;32147:2;32136:9;32132:18;32125:50;32192:32;32217:6;32209;32192:32;:::i;32562:690::-;32897:3;32886:9;32879:22;32860:4;32924:57;32976:3;32965:9;32961:19;32953:6;32924:57;:::i;:::-;33029:9;33021:6;33017:22;33012:2;33001:9;32997:18;32990:50;33063:32;33088:6;33080;33063:32;:::i;:::-;33049:46;;33131:6;33126:2;33115:9;33111:18;33104:34;33186:9;33178:6;33174:22;33169:2;33158:9;33154:18;33147:50;33214:32;33239:6;33231;33214:32;:::i;33257:899::-;33713:6;33702:9;33695:25;33756:3;33751:2;33740:9;33736:18;33729:31;33676:4;33783:57;33835:3;33824:9;33820:19;33812:6;33783:57;:::i;:::-;33888:9;33880:6;33876:22;33871:2;33860:9;33856:18;33849:50;33922:32;33947:6;33939;33922:32;:::i;:::-;33908:46;;33990:6;33985:2;33974:9;33970:18;33963:34;34046:9;34038:6;34034:22;34028:3;34017:9;34013:19;34006:51;34074:32;34099:6;34091;34074:32;:::i;:::-;34066:40;;;34143:6;34137:3;34126:9;34122:19;34115:35;33257:899;;;;;;;;;:::o;34640:464::-;34887:66;34879:6;34875:79;34864:9;34857:98;34991:6;34986:2;34975:9;34971:18;34964:34;35034:2;35029;35018:9;35014:18;35007:30;34838:4;35054:44;35094:2;35083:9;35079:18;35071:6;35054:44;:::i;35109:174::-;35176:12;35208:10;;;35220;;;35204:27;;35243:11;;;35240:37;;;35257:18;;:::i;35935:901::-;36360:6;36349:9;36342:25;36403:3;36398:2;36387:9;36383:18;36376:31;36323:4;36430:57;36482:3;36471:9;36467:19;36459:6;36430:57;:::i;:::-;36535:4;36523:17;;36518:2;36503:18;;36496:45;36560:12;36608:15;;;36603:2;36588:18;;36581:43;36661:15;;36655:3;36640:19;;36633:44;36708:3;36693:19;;36686:35;;;36758:22;;;36752:3;36737:19;;36730:51;36798:32;36762:6;36815;36798:32;:::i;:::-;36790:40;35935:901;-1:-1:-1;;;;;;;;;;35935:901:274:o;36841:788::-;37206:3;37195:9;37188:22;37169:4;37233:57;37285:3;37274:9;37270:19;37262:6;37233:57;:::i;:::-;37338:4;37330:6;37326:17;37321:2;37310:9;37306:18;37299:45;37392:14;37384:6;37380:27;37375:2;37364:9;37360:18;37353:55;37456:12;37448:6;37444:25;37439:2;37428:9;37424:18;37417:53;37507:6;37501:3;37490:9;37486:19;37479:35;37563:9;37555:6;37551:22;37545:3;37534:9;37530:19;37523:51;37591:32;37616:6;37608;37591:32;:::i;:::-;37583:40;36841:788;-1:-1:-1;;;;;;;;;36841:788:274:o;37918:530::-;38103:3;38141:6;38135:13;38157:66;38216:6;38211:3;38204:4;38196:6;38192:17;38157:66;:::i;:::-;38292:2;38288:15;;;;38305:66;38284:88;38245:16;;;;38270:103;;;38400:2;38389:14;;38382:30;;;;38439:2;38428:14;;37918:530;-1:-1:-1;;37918:530:274:o","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1e45d614","createEncounter(uint8,bytes32[],bytes32[])":"2c86e0e2","endEncounter(bytes32,uint256,bool)":"e903546c","endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"1b3561d3","isParticipant(address,bytes32[])":"b2467894","isParticipant(bytes32,bytes32)":"c6ca743c","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])\":{\"params\":{\"attacks\":\": for a pve the entity with the highest agi has their attacks calculated first\",\"encounterId\":\"the bytes32 id of the encounter\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EncounterSystem.sol\":\"EncounterSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc\",\"dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/ArrayManagers.sol\":{\"keccak256\":\"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c\",\"dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/libraries/Math.sol\":{\"keccak256\":\"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a\",\"dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW\"]},\"src/systems/EncounterSystem.sol\":{\"keccak256\":\"0xc093fc372ac8a0149b2064caf40757b218d889848e905263a81019d98251e068\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9331538fc7c8c1285b5ee9dc09aa7ac0f5a2c6309b157b6647acc457538a9ec5\",\"dweb:/ipfs/QmRFJTNMe4tG46Rb7Gd6w9ZHeYR3mGZQRD79b23vViVyxa\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Attack[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"endTurn"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":{"params":{"attacks":": for a pve the entity with the highest agi has their attacks calculated first","encounterId":"the bytes32 id of the encounter"}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EncounterSystem.sol":"EncounterSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825","urls":["bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc","dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/ArrayManagers.sol":{"keccak256":"0x77e65baf23d416bf27bcced846f80d56ab197b8b90ad479242139b7fd1a4d41a","urls":["bzz-raw://0838effc52b4b1ce023fd2bd1ada8fbbc009fd1ee2eb65f482b40fbf734f692c","dweb:/ipfs/QmTYnhkTa4fYXeJWeDgjpkXv61TW7Kf4zQh88vXccMzDGP"],"license":"GPL-3.0"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/libraries/Math.sol":{"keccak256":"0x7aba32d8d0d2b81758afb4f211afccbf3e85ce62defad5ac1fd8fd26c8fd5ab5","urls":["bzz-raw://fb636fcaf2f6f692bf32cadc2f8089a28367676d7b6f3423a5d0593a23e8200a","dweb:/ipfs/QmNQnrjDfwhM4jMzC9tFxHszohkZPGeFhiEendg7qi2crW"],"license":"GPL-3.0"},"src/systems/EncounterSystem.sol":{"keccak256":"0xc093fc372ac8a0149b2064caf40757b218d889848e905263a81019d98251e068","urls":["bzz-raw://9331538fc7c8c1285b5ee9dc09aa7ac0f5a2c6309b157b6647acc457538a9ec5","dweb:/ipfs/QmRFJTNMe4tG46Rb7Gd6w9ZHeYR3mGZQRD79b23vViVyxa"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":254} \ No newline at end of file diff --git a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json index 157794b03..88c69dff9 100644 --- a/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json +++ b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506159e880620000216000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636479f09f1161008c578063b2aca84b11610066578063b2aca84b14610298578063cc77a2de146102ab578063e1af802c146102c0578063edcfef82146102c857600080fd5b80636479f09f146101fc5780639056fa281461021c5780639a8bb9a21461028557600080fd5b806338a5aae6116100c857806338a5aae61461014a57806340a5ed2a1461016a57806345ec9354146101c957806363ff2287146101dc57600080fd5b806301ffc9a7146100ef5780630254f24b14610117578063119df25f1461012a575b600080fd5b6101026100fd36600461500f565b6102db565b60405190151581526020015b60405180910390f35b610102610125366004615051565b610374565b6101326104da565b6040516001600160a01b03909116815260200161010e565b61015d610158366004615073565b6104e9565b60405161010e91906150c8565b61017d610178366004615073565b61056e565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101ef6101ea366004615073565b610623565b60405161010e91906150db565b61020f61020a366004615073565b6106e2565b60405161010e9190615140565b61022f61022a366004615073565b610784565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b610102610293366004615051565b610a64565b6101026102a6366004615051565b610ca5565b6102be6102b936600461520e565b6110b5565b005b61013261142b565b6101026102d6366004615051565b611435565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061038084611608565b90506000816004811115610396576103966152b0565b036103f65760006103a6856116bc565b905060005b81518110156103ef578181815181106103c6576103c66152c6565b602002602001015185036103dd57600193506103ef565b806103e7816152f2565b9150506103ab565b50506104d3565b600281600481111561040a5761040a6152b0565b0361046357600061041a85611748565b905060005b81518110156103ef5781818151811061043a5761043a6152c6565b6020026020010151850361045157600193506103ef565b8061045b816152f2565b91505061041f565b6003816004811115610477576104776152b0565b036104d3576000610487856117bd565b905060005b81518110156104d0578181815181106104a7576104a76152c6565b602002602001015185036104be57600193506104d0565b806104c8816152f2565b91505061048c565b50505b5092915050565b60006104e4611832565b905090565b606060006104f683611608565b9050600081600481111561050c5761050c6152b0565b036105215761051a836116bc565b9150610568565b6002816004811115610535576105356152b0565b036105435761051a83611748565b6003816004811115610557576105576152b0565b0361056857610565836117bd565b91505b50919050565b6105a76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006105b283611608565b905060018160048111156105c8576105c86152b0565b1461061a5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b61056583611864565b61066b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061067683611608565b9050600081600481111561068c5761068c6152b0565b146106d95760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610611565b6105658361194a565b61070d6040518060800160405280600081526020016000815260200160008152602001606081525090565b600061071883611608565b9050600281600481111561072e5761072e6152b0565b1461077b5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610611565b61056583611a35565b6107c46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006107cf83611b03565b90506108116040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61081961142b565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161084691815260200190565b602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610887919061530c565b1561098c57600061089785611bab565b805184519192506000916108ab919061532e565b12156108b85760006108c6565b805183516108c6919061532e565b8252602080820151908401516000916108de9161532e565b12156108eb5760006108ff565b806020015183602001516108ff919061532e565b60208301526040810151606084015160009161091a9161532e565b121561092757600061093b565b8060400151836060015161093b919061532e565b6040830152606081015160808401516000916109569161532e565b1215610963576001610977565b80606001518360800151610977919061532e565b60808301525060a08083015190820152610a5d565b602080830151908201528151815260608201516040820152610a226109af61142b565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016109dc91815260200190565b602060405180830381865afa1580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d9190615356565b611c93565b806020019051810190610a3591906153e8565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610a7083611d08565b90506000610a7d85611b03565b90506000610a8a85611dc7565b83519091506004811115610aa057610aa06152b0565b60ff16600003610b11576000610ab586611e8e565b60e084015160208501518451929091101592506001911115610ad5575060005b835160408401511115610ae6575060005b836060015183602001511115610afa575060005b818015610b045750805b15610b0e57600195505b50505b82516004811115610b2457610b246152b0565b60ff16600103610b95576000610b3986611f23565b60e084015160208501518451929091101592506001911115610b59575060005b835160408401511115610b6a575060005b836060015183602001511115610b7e575060005b818015610b885750805b15610b9257600195505b50505b82516004811115610ba857610ba86152b0565b60ff16600203610c19576000610bbd86611fb8565b60e084015160208501518451929091101592506001911115610bdd575060005b835160408401511115610bee575060005b836060015183602001511115610c02575060005b818015610c0c5750805b15610c1657600195505b50505b82516004811115610c2c57610c2c6152b0565b60ff166003036104d0576000610c418661204d565b60e084015160208501518451929091101592506001911115610c61575060005b835160408401511115610c72575060005b836060015183602001511115610c86575060005b818015610c905750805b15610c9a57600195505b505050505092915050565b6000826000610cb3826120e2565b90508060600151610d065760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b6000610d1061142b565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d3d91815260200190565b602060405180830381865afa158015610d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7e91906154b0565b9050610d886104da565b6001600160a01b0316816001600160a01b031614610de85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610611565b6000610df261142b565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e1f91815260200190565b602060405180830381865afa158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6091906154d9565b6004811115610e7157610e716152b0565b905060ff8116610edc576000610e8f87610e8a8a6121a7565b612213565b9050868160018351610ea191906154fa565b81518110610eb157610eb16152c6565b602002602001015103610ed657610ec888826122e2565b610ed188612356565b600195505b506110a2565b60001960ff821601610f39576000610ef787610e8a8a6123c6565b9050868160018351610f0991906154fa565b81518110610f1957610f196152c6565b602002602001015103610ed657610f308882612431565b610ed18861249b565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601610fb9576000610f7787610f728a612507565b612573565b9050868160018351610f8991906154fa565b81518110610f9957610f996152c6565b602002602001015103610ed657610fb08882612657565b610ed1886126c1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff821601611034576000610ff287610f728a61272d565b905086816001835161100491906154fa565b81518110611014576110146152c6565b602002602001015103610ed65761102b8882612799565b610ed188612803565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6110ab8761286f565b5050505092915050565b8160006110c1826120e2565b905080606001516111145760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b600061111e61142b565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161114b91815260200190565b602060405180830381865afa158015611168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118c91906154b0565b90506111966104da565b6001600160a01b0316816001600160a01b0316146111f65760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610611565b6000805b855181101561141957858181518110611215576112156152c6565b6020026020010151915061122761142b565b6001600160a01b031663b36341188361123e6104da565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c4919061530c565b6113105760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610611565b600061131b83611d08565b9050600481600001516004811115611335576113356152b0565b60ff16106113ab5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6113b58884610a64565b6114015760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610611565b61141088848360000151612a6e565b506001016111fa565b506114238661286f565b505050505050565b60006104e4612ce2565b60008061144183611d08565b80519091506004811115611457576114576152b0565b60ff166000036114b557600061146c856121a7565b905060005b81518110156103ef578482828151811061148d5761148d6152c6565b6020026020010151036114a357600193506103ef565b806114ad816152f2565b915050611471565b805160048111156114c8576114c86152b0565b60ff166001036115265760006114dd856123c6565b905060005b81518110156103ef57848282815181106114fe576114fe6152c6565b60200260200101510361151457600193506103ef565b8061151e816152f2565b9150506114e2565b80516004811115611539576115396152b0565b60ff1660020361159757600061154e85612507565b905060005b81518110156103ef578482828151811061156f5761156f6152c6565b60200260200101510361158557600193506103ef565b8061158f816152f2565b915050611553565b805160048111156115aa576115aa6152b0565b60ff166003036110345760006115bf8561272d565b905060005b81518110156103ef57848282815181106115e0576115e06152c6565b6020026020010151036115f657600193506103ef565b80611600816152f2565b9150506115c4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611644576116446152c6565b6020908102919091010152600061169c7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612cec565b905060f881901c60048111156116b4576116b46152b0565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106116f9576116f96152c6565b602090810291909101015260006117317f74625544000000000000000000000000576561706f6e537461747300000000008383612da9565b90506116b46117438260008451612e68565b612ef6565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611785576117856152c6565b602090810291909101015260006117317f746255440000000000000000000000005370656c6c53746174730000000000008383612da9565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117fa576117fa6152c6565b602090810291909101015260006117317f74625544000000000000000000000000436f6e73756d61626c655374617473008383612da9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118615750335b90565b61189d6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106118d6576118d66152c6565b60209081029190910101526000808061192f7f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612f07565b925092509250611940838383612fd7565b9695505050505050565b61199260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106119cb576119cb6152c6565b602090810291909101015260008080611a247f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612f07565b92509250925061194083838361303b565b611a606040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a9957611a996152c6565b602090810291909101015260008080611af27f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836130c2565b611b0b614fb9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b4157611b416152c6565b602090810291909101015260008080611b9a7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612f07565b925092509250611940838383613118565b611bfa6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3057611c306152c6565b602090810291909101015260008080611c826f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000612f07565b925092509250611940838383613190565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611cd057611cd06152c6565b602090810291909101015260006116b47f746255440000000000000000000000004d6f62730000000000000000000000008383612da9565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d5d57611d5d6152c6565b602090810291909101015260008080611db67f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612f07565b925092509250611940838383613224565b611deb60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e2457611e246152c6565b602090810291909101015260008080611e7d7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612f07565b92509250925061194083838361328f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611eca57611eca6152c6565b602090810291909101015260006116b47f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611f5f57611f5f6152c6565b602090810291909101015260006116b47f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611ff457611ff46152c6565b602090810291909101015260006116b47f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612089576120896152c6565b602090810291909101015260006116b47f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061213d5761213d6152c6565b6020908102919091010152600080806121967f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836132cf565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106121e1576121e16152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836001612da9565b60606001825111156105685760005b82518110156122dc578383828151811061223e5761223e6152c6565b6020026020010151036122ca576000836001855161225c91906154fa565b8151811061226c5761226c6152c6565b6020026020010151905080848381518110612289576122896152c6565b6020026020010181815250508484600186516122a591906154fa565b815181106122b5576122b56152c6565b602002602001018181525050839250506122dc565b806122d4816152f2565b915050612222565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612318576123186152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600161234c8661331f565b61332f565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061238c5761238c6152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600160206133e1565b5050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612400576124006152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b018383612da9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612467576124676152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600061234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106124d1576124d16152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600060206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612541576125416152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836002612da9565b60608160005b815181101561264f5784828281518110612595576125956152c6565b60200260200101510361264757805b82518110156126415782516125ba82600161550d565b101561260757826125cc82600161550d565b815181106125dc576125dc6152c6565b60200260200101518382815181106125f6576125f66152c6565b602002602001018181525050612639565b825161261482600161550d565b10612639578583828151811061262c5761262c6152c6565b6020026020010181815250505b6001016125a4565b5061264f565b600101612579565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061268d5761268d6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600261234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126f7576126f76152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600260206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612767576127676152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836003612da9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106127cf576127cf6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600361234c8661331f565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612839576128396152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600360206133e1565b600061287a826123c6565b90506000612887836121a7565b905060008060008060006128ca6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61291260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156129aa5760005b89518110156129a8576129478a828151811061293a5761293a6152c6565b602002602001015161056e565b9250826020015188612959919061532e565b97508260a001518761296b919061532e565b835190975061297a908761532e565b955082606001518561298c919061532e565b945082604001518461299e919061532e565b935060010161291c565b505b875115612a305760005b8851811015612a2e576129df8982815181106129d2576129d26152c6565b6020026020010151610623565b91508160c00151876129f1919061532e565b8251909750612a00908761532e565b9550816020015185612a12919061532e565b9450816040015184612a24919061532e565b93506001016129b4565b505b612a3a8a87613454565b612a448a86613501565b612a4e8a85613579565b612a588a846135f1565b612a628a88613669565b50505050505050505050565b612a788383611435565b15612ac55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610611565b806004811115612ad757612ad76152b0565b60ff16600003612b43576002612aec846136e1565b10612b395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610611565b612b438383613758565b806004811115612b5557612b556152b0565b60ff16600103612bc1576001612b6a846137e4565b10612bb75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610611565b612bc1838361384e565b806004811115612bd357612bd36152b0565b60ff16600203612c3f576003612be8846138c6565b10612c355760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610611565b612c3f8383613931565b806004811115612c5157612c516152b0565b60ff16600403612351576003612c66846139a9565b10612cd85760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610611565b6123518383613a14565b60006104e4613a8c565b600080612cf7613a8c565b9050306001600160a01b03821603612d1d57612d1586868686613acb565b9150506116b4565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612d68908990899089908990600401615520565b602060405180830381865afa158015612d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d159190615356565b60606000612db5613a8c565b9050306001600160a01b03821603612dda57612dd2858585613b01565b915050610a5d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612e239088908890889060040161554f565b600060405180830381865afa158015612e40573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd29190810190615603565b600081831180612e785750835182115b15612eb5578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161061193929190615664565b60208401612ec3848261550d565b90506000612ed185856154fa565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a5d8360206000613b3b565b6060600060606000612f17613a8c565b9050306001600160a01b03821603612f4057612f34878787613bb6565b93509350935050612fce565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612f89908a908a908a90600401615689565b600060405180830381865afa158015612fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3491908101906156b2565b93509350939050565b6130106040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61301984613cbe565b60a0870152608086015260608501526040840152602083015281529392505050565b61308360405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b61308c84613d02565b60c088015260a0870152608086015260608501526040840152602083015281526130b68383613d50565b60e08201529392505050565b6130ed6040518060800160405280600081526020016000815260200160008152602001606081525090565b6130f684613d6e565b60408401526020830152815261310c8383613d50565b60608201529392505050565b613120614fb9565b61312984613d96565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613167576131676152b0565b6002811115613178576131786152b0565b90529790975250505093909252509195945050505050565b6131df6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6131e884613e04565b608086015260608501526040840152602083015281526132088383613e40565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261324984613ece565b6020830181905282826004811115613263576132636152b0565b6004811115613274576132746152b0565b81525050506132838383613efa565b60408201529392505050565b6132b360405180606001604052806000815260200160008152602001600081525090565b6132bc84613d6e565b6040840152602083015281529392505050565b6040805160808101825260008082526020820181905291810182905260608101919091526132fc84613f1d565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105658160206000613f57565b6000613339613a8c565b9050306001600160a01b0382160361335c5761335785858585613fab565b6133da565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906133a790889088908890889060040161571f565b600060405180830381600087803b1580156133c157600080fd5b505af11580156133d5573d6000803e3d6000fd5b505050505b5050505050565b60006133eb613a8c565b9050306001600160a01b038216036134095761335785858585613fe6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906133a7908890889088908890600401615520565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061348a5761348a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016134cc91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061403f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613537576135376152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016134cc91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106135af576135af6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016134cc91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613627576136276152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016134cc91815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061369f5761369f6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016134cc91815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061371a5761371a6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360016140e8565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061378e5761378e6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016137d091815260200190565b60405160208183030381529060405261419a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061381d5761381d6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b0183836140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613884576138846152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ff576138ff6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360026140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613967576139676152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139e2576139e26152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360036140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a4a57613a4a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016137d091815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613ac6573391505090565b919050565b6000613af8613ada868661420d565b60ff858116601b0360080285901c16613af38587614263565b614294565b95945050505050565b60606116b4613b118585856142e5565b6000613b3685613b218989614365565b9060ff166028026038011c64ffffffffff1690565b614378565b60606000613b498560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613b6f57613b6f61575e565b04905060405193506020840160208202810160405281855260005b82811015613baa578451871c825293870193602090910190600101613b8a565b50505050509392505050565b6060600060606000613bc78561439b565b9050613bd48787836143be565b93506000613be1866143f7565b90508015613cb357613bf38888614365565b935066ffffffffffffff841667ffffffffffffffff811115613c1757613c17615179565b6040519080825280601f01601f191660200182016040528015613c41576020820181803683370190505b5092506020830160005b828160ff161015613cb0576000613c638b8b846142e5565b90506000613c80888460ff166028026038011c64ffffffffff1690565b9050613c8f8260008387614434565b613c99818561550d565b935050508080613ca890615774565b915050613c4b565b50505b505093509350939050565b600080600080600080613cd5876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613d1b886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff16613af8611743858484612e68565b6000806000613d81846000016020015190565b60408501516060909501519095909350915050565b600080600080600080600080613db0896000016020015190565b60408a015160608b0151919950975060f81c6002811115613dd357613dd36152b0565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613e1a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613e61611743888484612e68565b955090508064ffffffffff606089901c1601613e81611743888484612e68565b945090508064ffffffffff608889901c1601613ea1611743888484612e68565b935090508064ffffffffff60b089901c1601613ec1611743888484612e68565b9250505092959194509250565b6020810151600090819060f81c6004811115613eec57613eec6152b0565b602193909301519293915050565b60606000603884901c64ffffffffff16613af8613f18858484612e68565b6144ff565b600080600080613f31856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b82516060906000613f688583615793565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613baa578051871b83529187019160019190910190602001613f8a565b6000613fb78585614365565b90506000613fd4828560ff166028026038011c64ffffffffff1690565b9050611423868686600085888861457f565b6000613ff28585614365565b9050600061400f828560ff166028026038011c64ffffffffff1690565b90506114238686866140288764ffffffffff87166154fa565b60408051600081526020810190915288908861457f565b6000614049613a8c565b9050306001600160a01b0382160361406d5761406886868686866149b9565b611423565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906140ba90899089908990899089906004016157aa565b600060405180830381600087803b1580156140d457600080fd5b505af1158015612a62573d6000803e3d6000fd5b6000806140f3613a8c565b9050306001600160a01b0382160361411057612dd28585856149ce565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906141599088908890889060040161554f565b602060405180830381865afa158015614176573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd29190615356565b60006141a4613a8c565b9050306001600160a01b038216036141c257613357858585856149de565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906133a790889088908890889060040161571f565b600082826040516020016142229291906157f1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561264f5761428a60ff601b83900360080287901c168361550d565b9150600101614268565b6000602082106142ba576020820484019350602082816142b6576142b661575e565b0691505b508254600882021b60208290038084111561264f576001850154600882021c82179150509392505050565b600083836040516020016142fa9291906157f1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610a5d6143748484614a19565b5490565b60405160208101601f19603f848401011660405282825261264f85858584614434565b600060086143ab600260206154fa565b6143b59190615793565b9190911c919050565b6060816000036143dd5750604080516020810190915260008152610a5d565b60006143e9858561420d565b9050613af881600085614378565b6000600860018061440a600260206154fa565b61441491906154fa565b61441e91906154fa565b6144289190615793565b8260ff911c1692915050565b82156144bb576020831061445e5760208304840193506020838161445a5761445a61575e565b0692505b82156144bb5760208390036000818410156144815750600019600884021c61448b565b50600019600882021c5b8554600886021b8184511682198216178452508184116144ac5750506144f9565b50600194909401939182900391015b5b602082106144dd5783548152600190930192601f19909101906020016144bc565b81156144f95780518454600019600885021c9182169119161781525b50505050565b6060600061450d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561453b5761453b615179565b6040519080825280601f01601f191660200182016040528015614565576020820181803683370190505b50925060208301614577838284614a6f565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461463f577f746200000000000000000000000000000000000000000000000000000000000087886040516020016145fd91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261061193929160040161582d565b600061465a828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361467391906154fa565b61467d919061550d565b905080821415801561469f575081614695868861586e565b64ffffffffff1614155b156146ef576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610611565b818664ffffffffff161115614740576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610611565b600061474d848984614aba565b9050600061475a8b614b88565b905060005b815181101561482557600082828151811061477c5761477c6152c6565b602002602001015190506147a86010826affffffffffffffffffffff1916614c1190919063ffffffff16565b1561481c57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016147e9979695949392919061588c565b600060405180830381600087803b15801561480357600080fd5b505af1158015614817573d6000803e3d6000fd5b505050505b5060010161475f565b5064ffffffffff881660005b8a60ff168160ff16101561486457614858878260ff166028026038011c64ffffffffff1690565b90910190600101614831565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161489f969594939291906158ea565b60405180910390a2508284146148c05760006148bb8c8c614a19565b839055505b60006148cd8c8c8c6142e5565b90506148e1818a64ffffffffff1689614c2f565b5060005b81518110156149ab576000828281518110614902576149026152c6565b6020026020010151905061492e6020826affffffffffffffffffffff1916614c1190919063ffffffff16565b156149a257606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161496f979695949392919061588c565b600060405180830381600087803b15801561498957600080fd5b505af115801561499d573d6000803e3d6000fd5b505050505b506001016148e5565b505050505050505050505050565b6133da85856149c88487614263565b85614c45565b60006116b482613b218686614365565b60006149ea8585614365565b90506000614a07828560ff166028026038011c64ffffffffff1690565b9050611423868686846000888861457f565b60008282604051602001614a2e9291906157f1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614a8f578251825260209283019290910190601f1901614a70565b80600003614a9c57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614afe576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610611565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614b305780850382019150614b38565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614bc257614bc26152c6565b60209081029190910101526000614bfa7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613b01565b90506116b4614c0c8260008451612e68565b614ee9565b60008160ff1682614c228560581c90565b1660ff1614905092915050565b61235183838351614c408560200190565b614efa565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614ccf57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614cc293929190615946565b60405180910390a26144f9565b6000614cdb858561420d565b90506000614ce886614b88565b905060005b8151811015614dbd576000828281518110614d0a57614d0a6152c6565b60200260200101519050614d366004826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614db4576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614d81908b908b908b908b90600401615979565b600060405180830381600087803b158015614d9b57600080fd5b505af1158015614daf573d6000803e3d6000fd5b505050505b50600101614ced565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614df293929190615946565b60405180910390a2614e0d828565ffffffffffff1685614c2f565b60005b8151811015614ee0576000828281518110614e2d57614e2d6152c6565b60200260200101519050614e596008826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614ed7576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614ea4908b908b908b908b90600401615979565b600060405180830381600087803b158015614ebe57600080fd5b505af1158015614ed2573d6000803e3d6000fd5b505050505b50600101614e10565b50505050505050565b60606000610a5d8360156000613b3b565b8215614f745760208310614f2457602083048401935060208381614f2057614f2061575e565b0692505b8215614f745760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614f655750506144f9565b50600194909401939182900391015b5b60208210614f965780518455600190930192601f1990910190602001614f75565b81156144f9576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115614fe657614fe66152b0565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561502157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a5d57600080fd5b6000806040838503121561506457600080fd5b50508035926020909101359150565b60006020828403121561508557600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156150bd578151875295820195908201906001016150a1565b509495945050505050565b602081526000610a5d602083018461508c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101008081850152506116b461012084018261508c565b60208152815160208201526020820151604082015260408201516060820152600060608301516080808401526116b460a084018261508c565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156151b3576151b3615179565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156151e2576151e2615179565b604052919050565b600067ffffffffffffffff82111561520457615204615179565b5060051b60200190565b6000806040838503121561522157600080fd5b8235915060208084013567ffffffffffffffff81111561524057600080fd5b8401601f8101861361525157600080fd5b803561526461525f826151ea565b6151b9565b81815260059190911b8201830190838101908883111561528357600080fd5b928401925b828410156152a157833582529284019290840190615288565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615305576153056152dc565b5060010190565b60006020828403121561531e57600080fd5b81518015158114610a5d57600080fd5b808201828112600083128015821682158216171561534e5761534e6152dc565b505092915050565b60006020828403121561536857600080fd5b5051919050565b805160038110613ac657600080fd5b600082601f83011261538f57600080fd5b8151602061539f61525f836151ea565b8083825260208201915060208460051b8701019350868411156153c157600080fd5b602086015b848110156153dd57805183529183019183016153c6565b509695505050505050565b6000602082840312156153fa57600080fd5b815167ffffffffffffffff8082111561541257600080fd5b90830190610120828603121561542757600080fd5b61542f61518f565b82518152602083015160208201526154496040840161536f565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561547e57600080fd5b61548a8782860161537e565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156154c257600080fd5b81516001600160a01b0381168114610a5d57600080fd5b6000602082840312156154eb57600080fd5b815160058110610a5d57600080fd5b8181038181111561036e5761036e6152dc565b8082018082111561036e5761036e6152dc565b848152608060208201526000615539608083018661508c565b60ff949094166040830152506060015292915050565b838152606060208201526000615568606083018561508c565b905060ff83166040830152949350505050565b60005b8381101561559657818101518382015260200161557e565b50506000910152565b600082601f8301126155b057600080fd5b815167ffffffffffffffff8111156155ca576155ca615179565b6155dd6020601f19601f840116016151b9565b8181528460208386010111156155f257600080fd5b6116b482602083016020870161557b565b60006020828403121561561557600080fd5b815167ffffffffffffffff81111561562c57600080fd5b6116b48482850161559f565b6000815180845261565081602086016020860161557b565b601f01601f19169290920160200192915050565b6060815260006156776060830186615638565b60208301949094525060400152919050565b8381526060602082015260006156a2606083018561508c565b9050826040830152949350505050565b6000806000606084860312156156c757600080fd5b835167ffffffffffffffff808211156156df57600080fd5b6156eb8783880161559f565b945060208601519350604086015191508082111561570857600080fd5b506157158682870161559f565b9150509250925092565b848152608060208201526000615738608083018661508c565b60ff8516604084015282810360608401526157538185615638565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361578a5761578a6152dc565b60010192915050565b808202811582820484141761036e5761036e6152dc565b85815260a0602082015260006157c360a083018761508c565b60ff8616604084015282810360608401526157de8186615638565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561582057815184529284019290840190600101615804565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613af86060830184615638565b64ffffffffff8181168382160190808211156104d3576104d36152dc565b87815260e0602082015260006158a560e083018961508c565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158dc8185615638565b9a9950505050505050505050565b60c0815260006158fd60c083018961508c565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159398185615638565b9998505050505050505050565b606081526000615959606083018661508c565b65ffffffffffff8516602084015282810360408401526119408185615638565b848152608060208201526000615992608083018661508c565b65ffffffffffff851660408401528281036060840152615753818561563856fea2646970667358221220435f118a4d30f67e667d582721d87d26040d6a84d876076a62896e9f3ca95c5464736f6c63430008180033","sourceMap":"1780:16350:255:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636479f09f1161008c578063b2aca84b11610066578063b2aca84b14610298578063cc77a2de146102ab578063e1af802c146102c0578063edcfef82146102c857600080fd5b80636479f09f146101fc5780639056fa281461021c5780639a8bb9a21461028557600080fd5b806338a5aae6116100c857806338a5aae61461014a57806340a5ed2a1461016a57806345ec9354146101c957806363ff2287146101dc57600080fd5b806301ffc9a7146100ef5780630254f24b14610117578063119df25f1461012a575b600080fd5b6101026100fd36600461500f565b6102db565b60405190151581526020015b60405180910390f35b610102610125366004615051565b610374565b6101326104da565b6040516001600160a01b03909116815260200161010e565b61015d610158366004615073565b6104e9565b60405161010e91906150c8565b61017d610178366004615073565b61056e565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101ef6101ea366004615073565b610623565b60405161010e91906150db565b61020f61020a366004615073565b6106e2565b60405161010e9190615140565b61022f61022a366004615073565b610784565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b610102610293366004615051565b610a64565b6101026102a6366004615051565b610ca5565b6102be6102b936600461520e565b6110b5565b005b61013261142b565b6101026102d6366004615051565b611435565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061038084611608565b90506000816004811115610396576103966152b0565b036103f65760006103a6856116bc565b905060005b81518110156103ef578181815181106103c6576103c66152c6565b602002602001015185036103dd57600193506103ef565b806103e7816152f2565b9150506103ab565b50506104d3565b600281600481111561040a5761040a6152b0565b0361046357600061041a85611748565b905060005b81518110156103ef5781818151811061043a5761043a6152c6565b6020026020010151850361045157600193506103ef565b8061045b816152f2565b91505061041f565b6003816004811115610477576104776152b0565b036104d3576000610487856117bd565b905060005b81518110156104d0578181815181106104a7576104a76152c6565b602002602001015185036104be57600193506104d0565b806104c8816152f2565b91505061048c565b50505b5092915050565b60006104e4611832565b905090565b606060006104f683611608565b9050600081600481111561050c5761050c6152b0565b036105215761051a836116bc565b9150610568565b6002816004811115610535576105356152b0565b036105435761051a83611748565b6003816004811115610557576105576152b0565b0361056857610565836117bd565b91505b50919050565b6105a76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006105b283611608565b905060018160048111156105c8576105c86152b0565b1461061a5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b61056583611864565b61066b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061067683611608565b9050600081600481111561068c5761068c6152b0565b146106d95760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610611565b6105658361194a565b61070d6040518060800160405280600081526020016000815260200160008152602001606081525090565b600061071883611608565b9050600281600481111561072e5761072e6152b0565b1461077b5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610611565b61056583611a35565b6107c46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006107cf83611b03565b90506108116040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61081961142b565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161084691815260200190565b602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610887919061530c565b1561098c57600061089785611bab565b805184519192506000916108ab919061532e565b12156108b85760006108c6565b805183516108c6919061532e565b8252602080820151908401516000916108de9161532e565b12156108eb5760006108ff565b806020015183602001516108ff919061532e565b60208301526040810151606084015160009161091a9161532e565b121561092757600061093b565b8060400151836060015161093b919061532e565b6040830152606081015160808401516000916109569161532e565b1215610963576001610977565b80606001518360800151610977919061532e565b60808301525060a08083015190820152610a5d565b602080830151908201528151815260608201516040820152610a226109af61142b565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016109dc91815260200190565b602060405180830381865afa1580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d9190615356565b611c93565b806020019051810190610a3591906153e8565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610a7083611d08565b90506000610a7d85611b03565b90506000610a8a85611dc7565b83519091506004811115610aa057610aa06152b0565b60ff16600003610b11576000610ab586611e8e565b60e084015160208501518451929091101592506001911115610ad5575060005b835160408401511115610ae6575060005b836060015183602001511115610afa575060005b818015610b045750805b15610b0e57600195505b50505b82516004811115610b2457610b246152b0565b60ff16600103610b95576000610b3986611f23565b60e084015160208501518451929091101592506001911115610b59575060005b835160408401511115610b6a575060005b836060015183602001511115610b7e575060005b818015610b885750805b15610b9257600195505b50505b82516004811115610ba857610ba86152b0565b60ff16600203610c19576000610bbd86611fb8565b60e084015160208501518451929091101592506001911115610bdd575060005b835160408401511115610bee575060005b836060015183602001511115610c02575060005b818015610c0c5750805b15610c1657600195505b50505b82516004811115610c2c57610c2c6152b0565b60ff166003036104d0576000610c418661204d565b60e084015160208501518451929091101592506001911115610c61575060005b835160408401511115610c72575060005b836060015183602001511115610c86575060005b818015610c905750805b15610c9a57600195505b505050505092915050565b6000826000610cb3826120e2565b90508060600151610d065760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b6000610d1061142b565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d3d91815260200190565b602060405180830381865afa158015610d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7e91906154b0565b9050610d886104da565b6001600160a01b0316816001600160a01b031614610de85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610611565b6000610df261142b565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e1f91815260200190565b602060405180830381865afa158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6091906154d9565b6004811115610e7157610e716152b0565b905060ff8116610edc576000610e8f87610e8a8a6121a7565b612213565b9050868160018351610ea191906154fa565b81518110610eb157610eb16152c6565b602002602001015103610ed657610ec888826122e2565b610ed188612356565b600195505b506110a2565b60001960ff821601610f39576000610ef787610e8a8a6123c6565b9050868160018351610f0991906154fa565b81518110610f1957610f196152c6565b602002602001015103610ed657610f308882612431565b610ed18861249b565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601610fb9576000610f7787610f728a612507565b612573565b9050868160018351610f8991906154fa565b81518110610f9957610f996152c6565b602002602001015103610ed657610fb08882612657565b610ed1886126c1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff821601611034576000610ff287610f728a61272d565b905086816001835161100491906154fa565b81518110611014576110146152c6565b602002602001015103610ed65761102b8882612799565b610ed188612803565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6110ab8761286f565b5050505092915050565b8160006110c1826120e2565b905080606001516111145760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b600061111e61142b565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161114b91815260200190565b602060405180830381865afa158015611168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118c91906154b0565b90506111966104da565b6001600160a01b0316816001600160a01b0316146111f65760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610611565b6000805b855181101561141957858181518110611215576112156152c6565b6020026020010151915061122761142b565b6001600160a01b031663b36341188361123e6104da565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c4919061530c565b6113105760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610611565b600061131b83611d08565b9050600481600001516004811115611335576113356152b0565b60ff16106113ab5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6113b58884610a64565b6114015760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610611565b61141088848360000151612a6e565b506001016111fa565b506114238661286f565b505050505050565b60006104e4612ce2565b60008061144183611d08565b80519091506004811115611457576114576152b0565b60ff166000036114b557600061146c856121a7565b905060005b81518110156103ef578482828151811061148d5761148d6152c6565b6020026020010151036114a357600193506103ef565b806114ad816152f2565b915050611471565b805160048111156114c8576114c86152b0565b60ff166001036115265760006114dd856123c6565b905060005b81518110156103ef57848282815181106114fe576114fe6152c6565b60200260200101510361151457600193506103ef565b8061151e816152f2565b9150506114e2565b80516004811115611539576115396152b0565b60ff1660020361159757600061154e85612507565b905060005b81518110156103ef578482828151811061156f5761156f6152c6565b60200260200101510361158557600193506103ef565b8061158f816152f2565b915050611553565b805160048111156115aa576115aa6152b0565b60ff166003036110345760006115bf8561272d565b905060005b81518110156103ef57848282815181106115e0576115e06152c6565b6020026020010151036115f657600193506103ef565b80611600816152f2565b9150506115c4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611644576116446152c6565b6020908102919091010152600061169c7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612cec565b905060f881901c60048111156116b4576116b46152b0565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106116f9576116f96152c6565b602090810291909101015260006117317f74625544000000000000000000000000576561706f6e537461747300000000008383612da9565b90506116b46117438260008451612e68565b612ef6565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611785576117856152c6565b602090810291909101015260006117317f746255440000000000000000000000005370656c6c53746174730000000000008383612da9565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117fa576117fa6152c6565b602090810291909101015260006117317f74625544000000000000000000000000436f6e73756d61626c655374617473008383612da9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118615750335b90565b61189d6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106118d6576118d66152c6565b60209081029190910101526000808061192f7f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612f07565b925092509250611940838383612fd7565b9695505050505050565b61199260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106119cb576119cb6152c6565b602090810291909101015260008080611a247f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612f07565b92509250925061194083838361303b565b611a606040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a9957611a996152c6565b602090810291909101015260008080611af27f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836130c2565b611b0b614fb9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b4157611b416152c6565b602090810291909101015260008080611b9a7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612f07565b925092509250611940838383613118565b611bfa6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3057611c306152c6565b602090810291909101015260008080611c826f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000612f07565b925092509250611940838383613190565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611cd057611cd06152c6565b602090810291909101015260006116b47f746255440000000000000000000000004d6f62730000000000000000000000008383612da9565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d5d57611d5d6152c6565b602090810291909101015260008080611db67f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612f07565b925092509250611940838383613224565b611deb60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e2457611e246152c6565b602090810291909101015260008080611e7d7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612f07565b92509250925061194083838361328f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611eca57611eca6152c6565b602090810291909101015260006116b47f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611f5f57611f5f6152c6565b602090810291909101015260006116b47f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611ff457611ff46152c6565b602090810291909101015260006116b47f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612089576120896152c6565b602090810291909101015260006116b47f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061213d5761213d6152c6565b6020908102919091010152600080806121967f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836132cf565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106121e1576121e16152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836001612da9565b60606001825111156105685760005b82518110156122dc578383828151811061223e5761223e6152c6565b6020026020010151036122ca576000836001855161225c91906154fa565b8151811061226c5761226c6152c6565b6020026020010151905080848381518110612289576122896152c6565b6020026020010181815250508484600186516122a591906154fa565b815181106122b5576122b56152c6565b602002602001018181525050839250506122dc565b806122d4816152f2565b915050612222565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612318576123186152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600161234c8661331f565b61332f565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061238c5761238c6152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600160206133e1565b5050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612400576124006152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b018383612da9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612467576124676152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600061234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106124d1576124d16152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600060206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612541576125416152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836002612da9565b60608160005b815181101561264f5784828281518110612595576125956152c6565b60200260200101510361264757805b82518110156126415782516125ba82600161550d565b101561260757826125cc82600161550d565b815181106125dc576125dc6152c6565b60200260200101518382815181106125f6576125f66152c6565b602002602001018181525050612639565b825161261482600161550d565b10612639578583828151811061262c5761262c6152c6565b6020026020010181815250505b6001016125a4565b5061264f565b600101612579565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061268d5761268d6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600261234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126f7576126f76152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600260206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612767576127676152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836003612da9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106127cf576127cf6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600361234c8661331f565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612839576128396152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600360206133e1565b600061287a826123c6565b90506000612887836121a7565b905060008060008060006128ca6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61291260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156129aa5760005b89518110156129a8576129478a828151811061293a5761293a6152c6565b602002602001015161056e565b9250826020015188612959919061532e565b97508260a001518761296b919061532e565b835190975061297a908761532e565b955082606001518561298c919061532e565b945082604001518461299e919061532e565b935060010161291c565b505b875115612a305760005b8851811015612a2e576129df8982815181106129d2576129d26152c6565b6020026020010151610623565b91508160c00151876129f1919061532e565b8251909750612a00908761532e565b9550816020015185612a12919061532e565b9450816040015184612a24919061532e565b93506001016129b4565b505b612a3a8a87613454565b612a448a86613501565b612a4e8a85613579565b612a588a846135f1565b612a628a88613669565b50505050505050505050565b612a788383611435565b15612ac55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610611565b806004811115612ad757612ad76152b0565b60ff16600003612b43576002612aec846136e1565b10612b395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610611565b612b438383613758565b806004811115612b5557612b556152b0565b60ff16600103612bc1576001612b6a846137e4565b10612bb75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610611565b612bc1838361384e565b806004811115612bd357612bd36152b0565b60ff16600203612c3f576003612be8846138c6565b10612c355760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610611565b612c3f8383613931565b806004811115612c5157612c516152b0565b60ff16600403612351576003612c66846139a9565b10612cd85760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610611565b6123518383613a14565b60006104e4613a8c565b600080612cf7613a8c565b9050306001600160a01b03821603612d1d57612d1586868686613acb565b9150506116b4565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612d68908990899089908990600401615520565b602060405180830381865afa158015612d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d159190615356565b60606000612db5613a8c565b9050306001600160a01b03821603612dda57612dd2858585613b01565b915050610a5d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612e239088908890889060040161554f565b600060405180830381865afa158015612e40573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd29190810190615603565b600081831180612e785750835182115b15612eb5578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161061193929190615664565b60208401612ec3848261550d565b90506000612ed185856154fa565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a5d8360206000613b3b565b6060600060606000612f17613a8c565b9050306001600160a01b03821603612f4057612f34878787613bb6565b93509350935050612fce565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612f89908a908a908a90600401615689565b600060405180830381865afa158015612fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3491908101906156b2565b93509350939050565b6130106040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61301984613cbe565b60a0870152608086015260608501526040840152602083015281529392505050565b61308360405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b61308c84613d02565b60c088015260a0870152608086015260608501526040840152602083015281526130b68383613d50565b60e08201529392505050565b6130ed6040518060800160405280600081526020016000815260200160008152602001606081525090565b6130f684613d6e565b60408401526020830152815261310c8383613d50565b60608201529392505050565b613120614fb9565b61312984613d96565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613167576131676152b0565b6002811115613178576131786152b0565b90529790975250505093909252509195945050505050565b6131df6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6131e884613e04565b608086015260608501526040840152602083015281526132088383613e40565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261324984613ece565b6020830181905282826004811115613263576132636152b0565b6004811115613274576132746152b0565b81525050506132838383613efa565b60408201529392505050565b6132b360405180606001604052806000815260200160008152602001600081525090565b6132bc84613d6e565b6040840152602083015281529392505050565b6040805160808101825260008082526020820181905291810182905260608101919091526132fc84613f1d565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105658160206000613f57565b6000613339613a8c565b9050306001600160a01b0382160361335c5761335785858585613fab565b6133da565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906133a790889088908890889060040161571f565b600060405180830381600087803b1580156133c157600080fd5b505af11580156133d5573d6000803e3d6000fd5b505050505b5050505050565b60006133eb613a8c565b9050306001600160a01b038216036134095761335785858585613fe6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906133a7908890889088908890600401615520565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061348a5761348a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016134cc91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061403f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613537576135376152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016134cc91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106135af576135af6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016134cc91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613627576136276152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016134cc91815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061369f5761369f6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016134cc91815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061371a5761371a6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360016140e8565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061378e5761378e6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016137d091815260200190565b60405160208183030381529060405261419a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061381d5761381d6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b0183836140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613884576138846152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ff576138ff6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360026140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613967576139676152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139e2576139e26152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360036140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a4a57613a4a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016137d091815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613ac6573391505090565b919050565b6000613af8613ada868661420d565b60ff858116601b0360080285901c16613af38587614263565b614294565b95945050505050565b60606116b4613b118585856142e5565b6000613b3685613b218989614365565b9060ff166028026038011c64ffffffffff1690565b614378565b60606000613b498560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613b6f57613b6f61575e565b04905060405193506020840160208202810160405281855260005b82811015613baa578451871c825293870193602090910190600101613b8a565b50505050509392505050565b6060600060606000613bc78561439b565b9050613bd48787836143be565b93506000613be1866143f7565b90508015613cb357613bf38888614365565b935066ffffffffffffff841667ffffffffffffffff811115613c1757613c17615179565b6040519080825280601f01601f191660200182016040528015613c41576020820181803683370190505b5092506020830160005b828160ff161015613cb0576000613c638b8b846142e5565b90506000613c80888460ff166028026038011c64ffffffffff1690565b9050613c8f8260008387614434565b613c99818561550d565b935050508080613ca890615774565b915050613c4b565b50505b505093509350939050565b600080600080600080613cd5876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613d1b886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff16613af8611743858484612e68565b6000806000613d81846000016020015190565b60408501516060909501519095909350915050565b600080600080600080600080613db0896000016020015190565b60408a015160608b0151919950975060f81c6002811115613dd357613dd36152b0565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613e1a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613e61611743888484612e68565b955090508064ffffffffff606089901c1601613e81611743888484612e68565b945090508064ffffffffff608889901c1601613ea1611743888484612e68565b935090508064ffffffffff60b089901c1601613ec1611743888484612e68565b9250505092959194509250565b6020810151600090819060f81c6004811115613eec57613eec6152b0565b602193909301519293915050565b60606000603884901c64ffffffffff16613af8613f18858484612e68565b6144ff565b600080600080613f31856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b82516060906000613f688583615793565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613baa578051871b83529187019160019190910190602001613f8a565b6000613fb78585614365565b90506000613fd4828560ff166028026038011c64ffffffffff1690565b9050611423868686600085888861457f565b6000613ff28585614365565b9050600061400f828560ff166028026038011c64ffffffffff1690565b90506114238686866140288764ffffffffff87166154fa565b60408051600081526020810190915288908861457f565b6000614049613a8c565b9050306001600160a01b0382160361406d5761406886868686866149b9565b611423565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906140ba90899089908990899089906004016157aa565b600060405180830381600087803b1580156140d457600080fd5b505af1158015612a62573d6000803e3d6000fd5b6000806140f3613a8c565b9050306001600160a01b0382160361411057612dd28585856149ce565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906141599088908890889060040161554f565b602060405180830381865afa158015614176573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd29190615356565b60006141a4613a8c565b9050306001600160a01b038216036141c257613357858585856149de565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906133a790889088908890889060040161571f565b600082826040516020016142229291906157f1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561264f5761428a60ff601b83900360080287901c168361550d565b9150600101614268565b6000602082106142ba576020820484019350602082816142b6576142b661575e565b0691505b508254600882021b60208290038084111561264f576001850154600882021c82179150509392505050565b600083836040516020016142fa9291906157f1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610a5d6143748484614a19565b5490565b60405160208101601f19603f848401011660405282825261264f85858584614434565b600060086143ab600260206154fa565b6143b59190615793565b9190911c919050565b6060816000036143dd5750604080516020810190915260008152610a5d565b60006143e9858561420d565b9050613af881600085614378565b6000600860018061440a600260206154fa565b61441491906154fa565b61441e91906154fa565b6144289190615793565b8260ff911c1692915050565b82156144bb576020831061445e5760208304840193506020838161445a5761445a61575e565b0692505b82156144bb5760208390036000818410156144815750600019600884021c61448b565b50600019600882021c5b8554600886021b8184511682198216178452508184116144ac5750506144f9565b50600194909401939182900391015b5b602082106144dd5783548152600190930192601f19909101906020016144bc565b81156144f95780518454600019600885021c9182169119161781525b50505050565b6060600061450d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561453b5761453b615179565b6040519080825280601f01601f191660200182016040528015614565576020820181803683370190505b50925060208301614577838284614a6f565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461463f577f746200000000000000000000000000000000000000000000000000000000000087886040516020016145fd91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261061193929160040161582d565b600061465a828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361467391906154fa565b61467d919061550d565b905080821415801561469f575081614695868861586e565b64ffffffffff1614155b156146ef576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610611565b818664ffffffffff161115614740576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610611565b600061474d848984614aba565b9050600061475a8b614b88565b905060005b815181101561482557600082828151811061477c5761477c6152c6565b602002602001015190506147a86010826affffffffffffffffffffff1916614c1190919063ffffffff16565b1561481c57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016147e9979695949392919061588c565b600060405180830381600087803b15801561480357600080fd5b505af1158015614817573d6000803e3d6000fd5b505050505b5060010161475f565b5064ffffffffff881660005b8a60ff168160ff16101561486457614858878260ff166028026038011c64ffffffffff1690565b90910190600101614831565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161489f969594939291906158ea565b60405180910390a2508284146148c05760006148bb8c8c614a19565b839055505b60006148cd8c8c8c6142e5565b90506148e1818a64ffffffffff1689614c2f565b5060005b81518110156149ab576000828281518110614902576149026152c6565b6020026020010151905061492e6020826affffffffffffffffffffff1916614c1190919063ffffffff16565b156149a257606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161496f979695949392919061588c565b600060405180830381600087803b15801561498957600080fd5b505af115801561499d573d6000803e3d6000fd5b505050505b506001016148e5565b505050505050505050505050565b6133da85856149c88487614263565b85614c45565b60006116b482613b218686614365565b60006149ea8585614365565b90506000614a07828560ff166028026038011c64ffffffffff1690565b9050611423868686846000888861457f565b60008282604051602001614a2e9291906157f1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614a8f578251825260209283019290910190601f1901614a70565b80600003614a9c57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614afe576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610611565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614b305780850382019150614b38565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614bc257614bc26152c6565b60209081029190910101526000614bfa7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613b01565b90506116b4614c0c8260008451612e68565b614ee9565b60008160ff1682614c228560581c90565b1660ff1614905092915050565b61235183838351614c408560200190565b614efa565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614ccf57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614cc293929190615946565b60405180910390a26144f9565b6000614cdb858561420d565b90506000614ce886614b88565b905060005b8151811015614dbd576000828281518110614d0a57614d0a6152c6565b60200260200101519050614d366004826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614db4576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614d81908b908b908b908b90600401615979565b600060405180830381600087803b158015614d9b57600080fd5b505af1158015614daf573d6000803e3d6000fd5b505050505b50600101614ced565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614df293929190615946565b60405180910390a2614e0d828565ffffffffffff1685614c2f565b60005b8151811015614ee0576000828281518110614e2d57614e2d6152c6565b60200260200101519050614e596008826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614ed7576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614ea4908b908b908b908b90600401615979565b600060405180830381600087803b158015614ebe57600080fd5b505af1158015614ed2573d6000803e3d6000fd5b505050505b50600101614e10565b50505050505050565b60606000610a5d8360156000613b3b565b8215614f745760208310614f2457602083048401935060208381614f2057614f2061575e565b0692505b8215614f745760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614f655750506144f9565b50600194909401939182900391015b5b60208210614f965780518455600190930192601f1990910190602001614f75565b81156144f9576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115614fe657614fe66152b0565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561502157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a5d57600080fd5b6000806040838503121561506457600080fd5b50508035926020909101359150565b60006020828403121561508557600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156150bd578151875295820195908201906001016150a1565b509495945050505050565b602081526000610a5d602083018461508c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101008081850152506116b461012084018261508c565b60208152815160208201526020820151604082015260408201516060820152600060608301516080808401526116b460a084018261508c565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156151b3576151b3615179565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156151e2576151e2615179565b604052919050565b600067ffffffffffffffff82111561520457615204615179565b5060051b60200190565b6000806040838503121561522157600080fd5b8235915060208084013567ffffffffffffffff81111561524057600080fd5b8401601f8101861361525157600080fd5b803561526461525f826151ea565b6151b9565b81815260059190911b8201830190838101908883111561528357600080fd5b928401925b828410156152a157833582529284019290840190615288565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615305576153056152dc565b5060010190565b60006020828403121561531e57600080fd5b81518015158114610a5d57600080fd5b808201828112600083128015821682158216171561534e5761534e6152dc565b505092915050565b60006020828403121561536857600080fd5b5051919050565b805160038110613ac657600080fd5b600082601f83011261538f57600080fd5b8151602061539f61525f836151ea565b8083825260208201915060208460051b8701019350868411156153c157600080fd5b602086015b848110156153dd57805183529183019183016153c6565b509695505050505050565b6000602082840312156153fa57600080fd5b815167ffffffffffffffff8082111561541257600080fd5b90830190610120828603121561542757600080fd5b61542f61518f565b82518152602083015160208201526154496040840161536f565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561547e57600080fd5b61548a8782860161537e565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156154c257600080fd5b81516001600160a01b0381168114610a5d57600080fd5b6000602082840312156154eb57600080fd5b815160058110610a5d57600080fd5b8181038181111561036e5761036e6152dc565b8082018082111561036e5761036e6152dc565b848152608060208201526000615539608083018661508c565b60ff949094166040830152506060015292915050565b838152606060208201526000615568606083018561508c565b905060ff83166040830152949350505050565b60005b8381101561559657818101518382015260200161557e565b50506000910152565b600082601f8301126155b057600080fd5b815167ffffffffffffffff8111156155ca576155ca615179565b6155dd6020601f19601f840116016151b9565b8181528460208386010111156155f257600080fd5b6116b482602083016020870161557b565b60006020828403121561561557600080fd5b815167ffffffffffffffff81111561562c57600080fd5b6116b48482850161559f565b6000815180845261565081602086016020860161557b565b601f01601f19169290920160200192915050565b6060815260006156776060830186615638565b60208301949094525060400152919050565b8381526060602082015260006156a2606083018561508c565b9050826040830152949350505050565b6000806000606084860312156156c757600080fd5b835167ffffffffffffffff808211156156df57600080fd5b6156eb8783880161559f565b945060208601519350604086015191508082111561570857600080fd5b506157158682870161559f565b9150509250925092565b848152608060208201526000615738608083018661508c565b60ff8516604084015282810360608401526157538185615638565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361578a5761578a6152dc565b60010192915050565b808202811582820484141761036e5761036e6152dc565b85815260a0602082015260006157c360a083018761508c565b60ff8616604084015282810360608401526157de8186615638565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561582057815184529284019290840190600101615804565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613af86060830184615638565b64ffffffffff8181168382160190808211156104d3576104d36152dc565b87815260e0602082015260006158a560e083018961508c565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158dc8185615638565b9a9950505050505050505050565b60c0815260006158fd60c083018961508c565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159398185615638565b9998505050505050505050565b606081526000615959606083018661508c565b65ffffffffffff8516602084015282810360408401526119408185615638565b848152608060208201526000615992608083018661508c565b65ffffffffffff851660408401528281036060840152615753818561563856fea2646970667358221220435f118a4d30f67e667d582721d87d26040d6a84d876076a62896e9f3ca95c5464736f6c63430008180033","sourceMap":"1780:16350:255:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;15518:1296:255;;;;;;:::i;:::-;;:::i;1262:113:123:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:274;;;942:74;;930:2;915:18;1262:113:123;796:226:274;16820:470:255;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17580:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;2124:4:274;2166:3;2155:9;2151:19;2143:27;;2203:6;2197:13;2186:9;2179:32;2267:4;2259:6;2255:17;2249:24;2242:4;2231:9;2227:20;2220:54;2330:4;2322:6;2318:17;2312:24;2305:4;2294:9;2290:20;2283:54;2393:4;2385:6;2381:17;2375:24;2368:4;2357:9;2353:20;2346:54;2456:4;2448:6;2444:17;2438:24;2431:4;2420:9;2416:20;2409:54;2519:4;2511:6;2507:17;2501:24;2494:4;2483:9;2479:20;2472:54;1964:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;2683:25:274;;2671:2;2656:18;1616:110:123;2537:177:274;17296:278:255;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17857:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12189:1897::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;4891:4:274;4933:3;4922:9;4918:19;4910:27;;4970:6;4964:13;4953:9;4946:32;5034:4;5026:6;5022:17;5016:24;5009:4;4998:9;4994:20;4987:54;5097:4;5089:6;5085:17;5079:24;5072:4;5061:9;5057:20;5050:54;5160:4;5152:6;5148:17;5142:24;5135:4;5124:9;5120:20;5113:54;5223:4;5215:6;5211:17;5205:24;5198:4;5187:9;5183:20;5176:54;5286:4;5278:6;5274:17;5268:24;5261:4;5250:9;5246:20;5239:54;5349:4;5341:6;5337:17;5331:24;5324:4;5313:9;5309:20;5302:54;4721:641;;;;;4780:2255:255;;;;;;:::i;:::-;;:::i;9978:2205::-;;;;;;:::i;:::-;;:::i;2015:835::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2856:1918:255:-;;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;15518:1296:255:-;15598:14;15624:17;15644:25;15662:6;15644:17;:25::i;:::-;15624:45;-1:-1:-1;15696:15:255;15684:8;:27;;;;;;;;:::i;:::-;;15680:1128;;15727:24;15754:30;15777:6;15754:22;:30::i;:::-;15727:57;;15803:9;15798:242;15818:7;:14;15814:1;:18;15798:242;;;15869:7;15877:1;15869:10;;;;;;;;:::i;:::-;;;;;;;15857:8;:22;15853:112;;15915:4;15903:16;;15941:5;;15853:112;16004:3;;;;:::i;:::-;;;;15798:242;;;;15713:337;15680:1128;;;16072:14;16060:8;:26;;;;;;;;:::i;:::-;;16056:752;;16102:24;16129:29;16151:6;16129:21;:29::i;:::-;16102:56;;16177:9;16172:242;16192:7;:14;16188:1;:18;16172:242;;;16243:7;16251:1;16243:10;;;;;;;;:::i;:::-;;;;;;;16231:8;:22;16227:112;;16289:4;16277:16;;16315:5;;16227:112;16378:3;;;;:::i;:::-;;;;16172:242;;16056:752;16446:19;16434:8;:31;;;;;;;;:::i;:::-;;16430:378;;16481:24;16508:34;16535:6;16508:26;:34::i;:::-;16481:61;;16561:9;16556:242;16576:7;:14;16572:1;:18;16556:242;;;16627:7;16635:1;16627:10;;;;;;;;:::i;:::-;;;;;;;16615:8;:22;16611:112;;16673:4;16661:16;;16699:5;;16611:112;16762:3;;;;:::i;:::-;;;;16556:242;;;;16467:341;16430:378;15614:1200;15518:1296;;;;:::o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16820:470:255:-;16881:24;16917:17;16937:25;16955:6;16937:17;:25::i;:::-;16917:45;-1:-1:-1;16988:15:255;16976:8;:27;;;;;;;;:::i;:::-;;16972:312;;17029:30;17052:6;17029:22;:30::i;:::-;17019:40;;16972:312;;;17092:14;17080:8;:26;;;;;;;;:::i;:::-;;17076:208;;17132:29;17154:6;17132:21;:29::i;17076:208::-;17194:19;17182:8;:31;;;;;;;;:::i;:::-;;17178:106;;17239:34;17266:6;17239:26;:34::i;:::-;17229:44;;17178:106;16907:383;16820:470;;;:::o;17580:271::-;17640:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17640:33:255;17685:17;17705:25;17723:6;17705:17;:25::i;:::-;17685:45;-1:-1:-1;17760:14:255;17748:8;:26;;;;;;;;:::i;:::-;;17740:58;;;;-1:-1:-1;;;17740:58:255;;8529:2:274;17740:58:255;;;8511:21:274;8568:2;8548:18;;;8541:30;8607:21;8587:18;;;8580:49;8646:18;;17740:58:255;;;;;;;;;17822:22;17837:6;17822:14;:22::i;17296:278::-;17357:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17357:35:255;17404:17;17424:25;17442:6;17424:17;:25::i;:::-;17404:45;-1:-1:-1;17479:15:255;17467:8;:27;;;;;;;;:::i;:::-;;17459:60;;;;-1:-1:-1;;;17459:60:255;;8877:2:274;17459:60:255;;;8859:21:274;8916:2;8896:18;;;8889:30;8955:22;8935:18;;;8928:50;8995:18;;17459:60:255;8675:344:274;17459:60:255;17544:23;17560:6;17544:15;:23::i;17857:271::-;17917:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17917:33:255;17962:17;17982:25;18000:6;17982:17;:25::i;:::-;17962:45;-1:-1:-1;18037:14:255;18025:8;:26;;;;;;;;:::i;:::-;;18017:58;;;;-1:-1:-1;;;18017:58:255;;8529:2:274;18017:58:255;;;8511:21:274;8568:2;8548:18;;;8541:30;8607:21;8587:18;;;8580:49;8646:18;;18017:58:255;8327:343:274;18017:58:255;18099:22;18114:6;18099:14;:22::i;12189:1897::-;12259:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12259:40:255;12311:28;12342:19;12352:8;12342:9;:19::i;:::-;12311:50;;12371:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12371:38:255;12431:8;:6;:8::i;:::-;-1:-1:-1;;;;;12424:39:255;;12464:8;12424:49;;;;;;;;;;;;;2683:25:274;;2671:2;2656:18;;2537:177;12424:49:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12420:1632;;;12489:44;12536:32;12559:8;12536:22;:32::i;:::-;12645:23;;12621:20;;12489:79;;-1:-1:-1;12672:1:255;;12614:54;;12645:23;12614:54;:::i;:::-;:59;;:160;;12772:1;12614:160;;;12723:23;;12699:20;;12692:54;;12723:23;12692:54;:::i;:::-;12583:191;;12848:23;;;;;12825:19;;;;12583:28;;12818:53;;;:::i;:::-;:58;;:158;;12974:1;12818:158;;;12925:14;:23;;;12902:11;:19;;;12895:53;;;;:::i;:::-;12788:27;;;:188;13060:23;;;;13032:24;;;;13087:1;;13025:58;;;:::i;:::-;:63;;:168;;13191:1;13025:168;;;13142:14;:23;;;13114:11;:24;;;13107:58;;;;:::i;:::-;12990:32;;;:203;13264:22;;;;13242:18;;;;13290:1;;13235:51;;;:::i;:::-;:56;;:154;;13387:1;13235:154;;;13339:14;:22;;;13317:11;:18;;;13310:51;;;;:::i;:::-;13207:25;;;:182;-1:-1:-1;13434:21:255;;;;;13403;;;:53;12420:1632;;;13524:19;;;;;13487:27;;;:57;13596:20;;13558:59;;13673:24;;;;13631:32;;;:67;13774:57;13798:8;:6;:8::i;:::-;-1:-1:-1;;;;;13791:29:255;;13821:8;13791:39;;;;;;;;;;;;;2683:25:274;;2671:2;2656:18;;2537:177;13791:39:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13774:16;:57::i;:::-;13763:85;;;;;;;;;;;;:::i;:::-;:91;;;13712:25;;;:143;13904:18;;;;;13869:25;;;:54;13968:21;;;;;13937;;;:53;14024:17;;;;14004;;;:37;12420:1632;14068:11;12189:1897;-1:-1:-1;;;12189:1897:255:o;4780:2255::-;4865:11;4888:25;4916:17;4926:6;4916:9;:17::i;:::-;4888:45;;4943:26;4972:22;4982:11;4972:9;:22::i;:::-;4943:51;;5004:44;5051:28;5072:6;5051:20;:28::i;:::-;5099:17;;5004:75;;-1:-1:-1;5093:24:255;;;;;;;;:::i;:::-;:29;;5121:1;5093:29;5089:472;;5138:12;5172:31;5196:6;5172:23;:31::i;:::-;5153:15;;;;5285:17;;;;5255:27;;5153:50;;;;;;-1:-1:-1;5233:4:255;;5255:47;5251:69;;;-1:-1:-1;5315:5:255;5251:69;5369:18;;5338:28;;;;:49;5334:71;;;-1:-1:-1;5400:5:255;5334:71;5458:9;:22;;;5423:16;:32;;;:57;5419:79;;;-1:-1:-1;5493:5:255;5419:79;5516:7;:19;;;;;5527:8;5516:19;5512:38;;;5546:4;5537:13;;5512:38;5124:437;;5089:472;5580:17;;5574:24;;;;;;;;:::i;:::-;:29;;5602:1;5574:29;5570:471;;5619:12;5653:30;5676:6;5653:22;:30::i;:::-;5634:15;;;;5765:17;;;;5735:27;;5634:49;;;;;;-1:-1:-1;5713:4:255;;5735:47;5731:69;;;-1:-1:-1;5795:5:255;5731:69;5849:18;;5818:28;;;;:49;5814:71;;;-1:-1:-1;5880:5:255;5814:71;5938:9;:22;;;5903:16;:32;;;:57;5899:79;;;-1:-1:-1;5973:5:255;5899:79;5996:7;:19;;;;;6007:8;5996:19;5992:38;;;6026:4;6017:13;;5992:38;5605:436;;5570:471;6060:17;;6054:24;;;;;;;;:::i;:::-;:29;;6082:1;6054:29;6050:471;;6099:12;6133:30;6156:6;6133:22;:30::i;:::-;6114:15;;;;6245:17;;;;6215:27;;6114:49;;;;;;-1:-1:-1;6193:4:255;;6215:47;6211:69;;;-1:-1:-1;6275:5:255;6211:69;6329:18;;6298:28;;;;:49;6294:71;;;-1:-1:-1;6360:5:255;6294:71;6418:9;:22;;;6383:16;:32;;;:57;6379:79;;;-1:-1:-1;6453:5:255;6379:79;6476:7;:19;;;;;6487:8;6476:19;6472:38;;;6506:4;6497:13;;6472:38;6085:436;;6050:471;6540:17;;6534:24;;;;;;;;:::i;:::-;:29;;6562:1;6534:29;6530:476;;6579:12;6613:35;6641:6;6613:27;:35::i;:::-;6594:15;;;;6730:17;;;;6700:27;;6594:54;;;;;;-1:-1:-1;6678:4:255;;6700:47;6696:69;;;-1:-1:-1;6760:5:255;6696:69;6814:18;;6783:28;;;;:49;6779:71;;;-1:-1:-1;6845:5:255;6779:71;6903:9;:22;;;6868:16;:32;;;:57;6864:79;;;-1:-1:-1;6938:5:255;6864:79;6961:7;:19;;;;;6972:8;6961:19;6957:38;;;6991:4;6982:13;;6957:38;6565:441;;7015:13;;;4780:2255;;;;:::o;9978:2205::-;10072:12;10050:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:255;;12036:2:274;1938:53:255;;;12018:21:274;12075:2;12055:18;;;12048:30;12114:27;12094:18;;;12087:55;12159:18;;1938:53:255;11834:349:274;1938:53:255;10096:22:::1;10128:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10121:29:255::1;;10151:11;10121:42;;;;;;;;;;;;;2683:25:274::0;;2671:2;2656:18;;2537:177;10121:42:255::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10096:67;;10199:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10181:30:255::1;:14;-1:-1:-1::0;;;;;10181:30:255::1;;10173:69;;;::::0;-1:-1:-1;;;10173:69:255;;12708:2:274;10173:69:255::1;::::0;::::1;12690:21:274::0;12747:2;12727:18;;;12720:30;12786:28;12766:18;;;12759:56;12832:18;;10173:69:255::1;12506:350:274::0;10173:69:255::1;10252:14;10282:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10275:32:255::1;;10308:6;10275:40;;;;;;;;;;;;;2683:25:274::0;;2671:2;2656:18;;2537:177;10275:40:255::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10269:47;;;;;;;;:::i;:::-;10252:64:::0;-1:-1:-1;10330:20:255::1;::::0;::::1;10326:1808;;10366:28;10397:77;10415:6;10423:50;10461:11;10423:37;:50::i;:::-;10397:17;:77::i;:::-;10366:108;;10531:6;10492:11;10525:1;10504:11;:18;:22;;;;:::i;:::-;10492:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10488:248:::1;;10557:63;10595:11;10608;10557:37;:63::i;:::-;10638:50;10676:11;10638:37;:50::i;:::-;10717:4;10707:14;;10488:248;10352:394;10326:1808;;;-1:-1:-1::0;;10756:20:255::1;::::0;::::1;::::0;10752:1382:::1;;10792:28;10823:75;10841:6;10849:48;10885:11;10849:35;:48::i;10823:75::-;10792:106;;10955:6;10916:11;10949:1;10928:11;:18;:22;;;;:::i;:::-;10916:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10912:243:::1;;10981:61;11017:11;11030;10981:35;:61::i;:::-;11060:48;11096:11;11060:35;:48::i;10752:1382::-;11175:20:::0;::::1;::::0;::::1;::::0;11171:963:::1;;11211:28;11258:78;11278:6;11286:49;11323:11;11286:36;:49::i;:::-;11258:19;:78::i;:::-;11211:125;;11393:6;11354:11;11387:1;11366:11;:18;:22;;;;:::i;:::-;11354:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11350:245:::1;;11419:62;11456:11;11469;11419:36;:62::i;:::-;11499:49;11536:11;11499:36;:49::i;11171:963::-;11615:20:::0;::::1;::::0;::::1;::::0;11611:523:::1;;11651:28;11698:83;11718:6;11726:54;11768:11;11726:41;:54::i;11698:83::-;11651:130;;11838:6;11799:11;11832:1;11811:11;:18;:22;;;;:::i;:::-;11799:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11795:255:::1;;11864:67;11906:11;11919;11864:41;:67::i;:::-;11949:54;11991:11;11949:41;:54::i;11611:523::-;12080:43;::::0;-1:-1:-1;;;12080:43:255;;13476:2:274;12080:43:255::1;::::0;::::1;13458:21:274::0;13515:2;13495:18;;;13488:30;13554:34;13534:18;;;13527:62;13625:3;13605:18;;;13598:31;13646:19;;12080:43:255::1;13274:397:274::0;11611:523:255::1;12143:33;12164:11;12143:20;:33::i;:::-;10086:2097;;1858:151:::0;9978:2205;;;;;:::o;2015:835::-;2096:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:255;;12036:2:274;1938:53:255;;;12018:21:274;12075:2;12055:18;;;12048:30;12114:27;12094:18;;;12087:55;12159:18;;1938:53:255;11834:349:274;1938:53:255;2119:22:::1;2151:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2144:29:255::1;;2174:11;2144:42;;;;;;;;;;;;;2683:25:274::0;;2671:2;2656:18;;2537:177;2144:42:255::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2119:67;;2222:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2204:30:255::1;:14;-1:-1:-1::0;;;;;2204:30:255::1;;2196:73;;;::::0;-1:-1:-1;;;2196:73:255;;13878:2:274;2196:73:255::1;::::0;::::1;13860:21:274::0;13917:2;13897:18;;;13890:30;13956:32;13936:18;;;13929:60;14006:18;;2196:73:255::1;13676:354:274::0;2196:73:255::1;2279:14;2308:9:::0;2303:498:::1;2323:7;:14;2319:1;:18;2303:498;;;2367:7;2375:1;2367:10;;;;;;;;:::i;:::-;;;;;;;2358:19;;2406:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2399:32:255::1;;2432:6;2440:12;:10;:12::i;:::-;2399:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14209:25:274::0;;;;-1:-1:-1;;;;;14270:55:274;14250:18;;;14243:83;14182:18;;2399:54:255::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2391:92;;;::::0;-1:-1:-1;;;2391:92:255;;14539:2:274;2391:92:255::1;::::0;::::1;14521:21:274::0;14578:2;14558:18;;;14551:30;14617:27;14597:18;;;14590:55;14662:18;;2391:92:255::1;14337:349:274::0;2391:92:255::1;2497:25;2525:17;2535:6;2525:9;:17::i;:::-;2497:45;;2591:1;2570:8;:17;;;2564:24;;;;;;;;:::i;:::-;:28;;;2556:74;;;::::0;-1:-1:-1;;;2556:74:255;;14893:2:274;2556:74:255::1;::::0;::::1;14875:21:274::0;14932:2;14912:18;;;14905:30;14971:34;14951:18;;;14944:62;15042:3;15022:18;;;15015:31;15063:19;;2556:74:255::1;14691:397:274::0;2556:74:255::1;2652:38;2670:11;2683:6;2652:17;:38::i;:::-;2644:82;;;::::0;-1:-1:-1;;;2644:82:255;;15295:2:274;2644:82:255::1;::::0;::::1;15277:21:274::0;15334:2;15314:18;;;15307:30;15373:33;15353:18;;;15346:61;15424:18;;2644:82:255::1;15093:355:274::0;2644:82:255::1;2740:50;2751:11;2764:6;2772:8;:17;;;2740:10;:50::i;:::-;-1:-1:-1::0;2339:3:255::1;;2303:498;;;;2810:33;2831:11;2810:20;:33::i;:::-;2109:741;;1858:151:::0;2015:835;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2856:1918:255:-;2934:16;2962:25;2990:17;3000:6;2990:9;:17::i;:::-;3027;;2962:45;;-1:-1:-1;3021:24:255;;;;;;;;:::i;:::-;:29;;3049:1;3021:29;3017:1751;;3066:29;3098:50;3136:11;3098:37;:50::i;:::-;3066:82;;3167:9;3162:252;3182:12;:19;3178:1;:23;3162:252;;;3245:6;3226:12;3239:1;3226:15;;;;;;;;:::i;:::-;;;;;;;:25;3222:117;;3289:4;3275:18;;3315:5;;3222:117;3378:3;;;;:::i;:::-;;;;3162:252;;3017:1751;3440:17;;3434:24;;;;;;;;:::i;:::-;:29;;3462:1;3434:29;3430:1338;;3479:30;3512:48;3548:11;3512:35;:48::i;:::-;3479:81;;3579:9;3574:254;3594:13;:20;3590:1;:24;3574:254;;;3659:6;3639:13;3653:1;3639:16;;;;;;;;:::i;:::-;;;;;;;:26;3635:118;;3703:4;3689:18;;3729:5;;3635:118;3792:3;;;;:::i;:::-;;;;3574:254;;3430:1338;3854:17;;3848:24;;;;;;;;:::i;:::-;:29;;3876:1;3848:29;3844:924;;3893:31;3927:49;3964:11;3927:36;:49::i;:::-;3893:83;;3995:9;3990:256;4010:14;:21;4006:1;:25;3990:256;;;4077:6;4056:14;4071:1;4056:17;;;;;;;;:::i;:::-;;;;;;;:27;4052:119;;4121:4;4107:18;;4147:5;;4052:119;4210:3;;;;:::i;:::-;;;;3990:256;;3844:924;4272:17;;4266:24;;;;;;;;:::i;:::-;:29;;4294:1;4266:29;4262:506;;4311:36;4350:54;4392:11;4350:41;:54::i;:::-;4311:93;;4423:9;4418:266;4438:19;:26;4434:1;:30;4418:266;;;4515:6;4489:19;4509:1;4489:22;;;;;;;;:::i;:::-;;;;;;;:32;4485:124;;4559:4;4545:18;;4585:5;;4485:124;4648:3;;;;:::i;:::-;;;;4418:266;;2814:310:204;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:204;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:204;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:204:o;12517:346:227:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:227;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:220:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:220;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:199:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:199;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;11124:421:192:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:192;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:192;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;:::-;11483:57;11124:421;-1:-1:-1;;;;;;11124:421:192:o;17712:422:227:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:227;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:227;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:220:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:220;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:220;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;:::-;12194:168;;;;;;12375:50;12382:11;12395:15;12412:12;12375:6;:50::i;13158:402:223:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:223;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;31120:421:194:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:194;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:194;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;-1:-1:-1;;;;;31438:9:194;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4118:288:208:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:208;4206:45;;4288:5;4272:23;;4257:9;4267:1;4257:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;4302:18;4323:51;1202:66;4361:9;4302:18;4323:27;:51::i;10400:416:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:204;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:204;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;6915:427:222:-;6967:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6967:34:222;7038:16;;;7052:1;7038:16;;;;;;;;;7009:26;;7038:16;;;;;;;;;;;-1:-1:-1;7038:16:222;7009:45;;7091:6;7075:24;;7060:9;7070:1;7060:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7107:24;;;7194:80;1186:66;7239:9;1315:66;7194:21;:80::i;:::-;7106:168;;;;;;7287:50;7294:11;7307:15;7324:12;7287:6;:50::i;9844:304:227:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:227;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:192:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:192;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:220:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:220;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:199:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:199;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;7769:413:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7891:16:195;;7905:1;7891:16;;;;;;;;;-1:-1:-1;;;;7891:16:195;;;;;;;;;;;;;-1:-1:-1;7891:16:195;7862:45;;7928:11;7913:9;7923:1;7913:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7947:24;;;8034:80;1163:66;8079:9;1292:66;8034:21;:80::i;:::-;7946:168;;;;;;8127:50;8134:11;8147:15;8164:12;8127:6;:50::i;14919:354:194:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:194;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;-1:-1:-1;;;;;15174:9:194;15185:1;15136:27;:51::i;14859:653:255:-;14973:29;15037:1;15022:5;:12;:16;15018:488;;;15059:9;15054:391;15074:5;:12;15070:1;:16;15054:391;;;15123:6;15111:5;15117:1;15111:8;;;;;;;;:::i;:::-;;;;;;;:18;15107:263;;15153:12;15168:5;15189:1;15174:5;:12;:16;;;;:::i;:::-;15168:23;;;;;;;;:::i;:::-;;;;;;;15153:38;;15224:4;15213:5;15219:1;15213:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15276:6;15250:5;15271:1;15256:5;:12;:16;;;;:::i;:::-;15250:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15319:5;15304:20;;15346:5;;;15107:263;15409:3;;;;:::i;:::-;;;;15054:391;;;;15018:488;;15726:277:194;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:194;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;-1:-1:-1;;;;;15946:9:194;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:194;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;-1:-1:-1;;;;;1310:83:194;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:194;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;-1:-1:-1;;;;;9869:9:194;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:194;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;-1:-1:-1;;;;;10629:9:194;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:194;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;-1:-1:-1;;;;;1310:83:194;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:194;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;-1:-1:-1;;;;;20538:9:194;20549:1;20500:27;:51::i;14092:761:255:-;14208:28;14287:5;14252:32;14302:506;14326:15;:22;14322:1;:26;14302:506;;;14395:6;14373:15;14389:1;14373:18;;;;;;;;:::i;:::-;;;;;;;:28;14369:429;;14438:1;14421:340;14445:15;:22;14441:1;:26;14421:340;;;14508:22;;14500:5;:1;14504;14500:5;:::i;:::-;:30;14496:247;;;14579:15;14595:5;:1;14599;14595:5;:::i;:::-;14579:22;;;;;;;;:::i;:::-;;;;;;;14558:15;14574:1;14558:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14496:247;;;14643:22;;14634:5;:1;14638;14634:5;:::i;:::-;:31;14630:113;;14714:6;14693:15;14709:1;14693:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14630:113;14469:3;;14421:340;;;;14778:5;;14369:429;14350:3;;14302:506;;;-1:-1:-1;14831:15:255;14092:761;-1:-1:-1;;;14092:761:255:o;21086:274:194:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:194;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;-1:-1:-1;;;;;21304:9:194;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:194;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;-1:-1:-1;;;;;1310:83:194;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:194;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;-1:-1:-1;;;;;25886:9:194;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:194;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;-1:-1:-1;;;;;26682:9:194;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:194;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;-1:-1:-1;;;;;1310:83:194;;29826:9;29837:1;29840:2;29784:31;:59::i;8196:1776:255:-;8266:30;8299:48;8335:11;8299:35;:48::i;:::-;8266:81;;8357:32;8392:50;8430:11;8392:37;:50::i;:::-;8357:85;;8453:17;8480:24;8514;8548;8582:23;8615:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8615:32:255;8657:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8657:34:255;8705:20;;:24;8701:476;;8750:9;8745:422;8765:13;:20;8761:1;:24;8745:422;;;8823:31;8837:13;8851:1;8837:16;;;;;;;;:::i;:::-;;;;;;;8823:13;:31::i;:::-;8810:44;;8886:10;:24;;;8872:38;;;;;:::i;:::-;;;8949:10;:22;;;8928:43;;;;;:::i;:::-;9010:22;;8928:43;;-1:-1:-1;8989:43:255;;;;:::i;:::-;;;9071:10;:22;;;9050:43;;;;;:::i;:::-;;;9131:10;:21;;;9111:41;;;;;:::i;:::-;;-1:-1:-1;8787:3:255;;8745:422;;;;8701:476;9190:22;;:26;9186:432;;9237:9;9232:376;9252:15;:22;9248:1;:26;9232:376;;;9313:34;9328:15;9344:1;9328:18;;;;;;;;:::i;:::-;;;;;;;9313:14;:34::i;:::-;9299:48;;9386:11;:23;;;9365:44;;;;;:::i;:::-;9448:23;;9365:44;;-1:-1:-1;9427:44:255;;;;:::i;:::-;;;9510:11;:23;;;9489:44;;;;;:::i;:::-;;;9571:11;:22;;;9551:42;;;;;:::i;:::-;;-1:-1:-1;9276:3:255;;9232:376;;;;9186:432;9627:62;9658:11;9671:17;9627:30;:62::i;:::-;9699;9730:11;9743:17;9699:30;:62::i;:::-;9771;9802:11;9815:17;9771:30;:62::i;:::-;9843:60;9873:11;9886:16;9843:29;:60::i;:::-;9913:52;9941:11;9954:10;9913:27;:52::i;:::-;8256:1716;;;;;;;;;8196:1776;:::o;7041:1149::-;7145:31;7156:11;7169:6;7145:10;:31::i;:::-;7144:32;7136:72;;;;-1:-1:-1;;;7136:72:255;;15785:2:274;7136:72:255;;;15767:21:274;15824:2;15804:18;;;15797:30;15863:29;15843:18;;;15836:57;15910:18;;7136:72:255;15583:351:274;7136:72:255;7228:8;7222:15;;;;;;;;:::i;:::-;:20;;7241:1;7222:20;7218:226;;7322:1;7266:53;7307:11;7266:40;:53::i;:::-;:57;7258:102;;;;-1:-1:-1;;;7258:102:255;;16141:2:274;7258:102:255;;;16123:21:274;;;16160:18;;;16153:30;16219:34;16199:18;;;16192:62;16271:18;;7258:102:255;15939:356:274;7258:102:255;7374:59;7413:11;7426:6;7374:38;:59::i;:::-;7463:8;7457:15;;;;;;;;:::i;:::-;:20;;7476:1;7457:20;7453:220;;7555:1;7501:51;7540:11;7501:38;:51::i;:::-;:55;7493:98;;;;-1:-1:-1;;;7493:98:255;;16502:2:274;7493:98:255;;;16484:21:274;16541:2;16521:18;;;16514:30;16580:32;16560:18;;;16553:60;16630:18;;7493:98:255;16300:354:274;7493:98:255;7605:57;7642:11;7655:6;7605:36;:57::i;:::-;7693:8;7687:15;;;;;;;;:::i;:::-;:20;;7706:1;7687:20;7683:223;;7786:1;7731:52;7771:11;7731:39;:52::i;:::-;:56;7723:100;;;;-1:-1:-1;;;7723:100:255;;16861:2:274;7723:100:255;;;16843:21:274;16900:2;16880:18;;;16873:30;16939:33;16919:18;;;16912:61;16990:18;;7723:100:255;16659:355:274;7723:100:255;7837:58;7875:11;7888:6;7837:37;:58::i;:::-;7926:8;7920:15;;;;;;;;:::i;:::-;:20;;7939:1;7920:20;7916:268;;8041:1;7981:57;8026:11;7981:44;:57::i;:::-;:61;7956:140;;;;-1:-1:-1;;;7956:140:255;;17221:2:274;7956:140:255;;;17203:21:274;17260:2;17240:18;;;17233:30;17299:34;17279:18;;;17272:62;17370:6;17350:18;;;17343:34;17394:19;;7956:140:255;17019:400:274;7956:140:255;8110:63;8153:11;8166:6;8110:42;:63::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;15452:340:192:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:192;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:192:o;23135:460:227:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:227;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:227:o;16375:332:220:-;16515:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16515:28:220;16607:25;16620:11;16607:12;:25::i;:::-;16588:15;;;16551:81;16570:16;;;16551:81;;;16658:44;16672:15;16689:12;16658:13;:44::i;:::-;16640:14;;;16639:63;16640:6;16375:332;-1:-1:-1;;;16375:332:220:o;17711:363:223:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:223;;;;-1:-1:-1;17711:363:223;;;-1:-1:-1;;;;;17711:363:223:o;37467:467:194:-;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:194;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:194:o;14482:308:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:204;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:204:o;10512:249:222:-;10623:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10623:34:222;10731:25;10744:11;10731:12;:25::i;:::-;10709:18;;;10665:91;10685:22;;;10665:91;;;10666:6;10512:249;-1:-1:-1;;;10512:249:222:o;11270:238:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:25:195;11491:11;11478:12;:25::i;:::-;11417:86;;11461:13;;;11417:86;11448:11;;;11417:86;-1:-1:-1;;;;;11417:86:195;11434:12;;;11417:86;;;11418:6;11270:238;-1:-1:-1;;;11270:238:195:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;3910:257:194:-;4013:16;;;4027:1;4013:16;;;;;;;;;3984:26;;4013:16;;;;;;;;;;;-1:-1:-1;4013:16:194;3984:45;;4050:11;4035:9;4045:1;4035:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4068:94;-1:-1:-1;;;;;1310:83:194;;4105:9;4116:1;4137:8;4119:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;4119:28:194;;;;-1:-1:-1;;4119:28:194;;;;;;;;;1455:66;4068:26;:94::i;5200:257::-;5303:16;;;5317:1;5303:16;;;;;;;;;5274:26;;5303:16;;;;;;;;;;;-1:-1:-1;5303:16:194;5274:45;;5340:11;5325:9;5335:1;5325:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5358:94;-1:-1:-1;;;;;1310:83:194;;5395:9;5406:1;5427:8;5409:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;6490:257:194;6593:16;;;6607:1;6593:16;;;;;;;;;6564:26;;6593:16;;;;;;;;;;;-1:-1:-1;6593:16:194;6564:45;;6630:11;6615:9;6625:1;6615:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6648:94;-1:-1:-1;;;;;1310:83:194;;6685:9;6696:1;6717:8;6699:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;7773:254:194;7874:16;;;7888:1;7874:16;;;;;;;;;7845:26;;7874:16;;;;;;;;;;;-1:-1:-1;7874:16:194;7845:45;;7911:11;7896:9;7906:1;7896:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7929:93;-1:-1:-1;;;;;1310:83:194;;7966:9;7977:1;7998:7;7980:27;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;9035:248:194;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:194;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;-1:-1:-1;;;;;1310:83:194;;9224:9;9235:1;9256:5;9238:25;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;16393:311:194;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:194;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;-1:-1:-1;;;;;16633:9:194;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:194:o;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:194;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;-1:-1:-1;;;;;1310:83:194;;18390:9;18401:1;18422:8;18404:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;18404:28:194;;;;;;;;;;;;;18349:30;:84::i;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:194;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;-1:-1:-1;;;;;11302:9:194;11236:19;11258:33;:57::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:194;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;-1:-1:-1;;;;;1310:83:194;;13043:9;13054:1;13075:8;13057:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;21745:310:194;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:194;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;-1:-1:-1;;;;;21984:9:194;21995:1;21940:33;:57::i;23526:255::-;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:194;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;-1:-1:-1;;;;;1310:83:194;;23733:9;23744:1;23765:8;23747:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;27153:315:194;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:194;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;-1:-1:-1;;;;;27397:9:194;27408:1;27353:33;:57::i;28974:260::-;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:194;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;-1:-1:-1;;;;;1310:83:194;;29186:9;29197:1;29218:8;29200:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;1836:227:46;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;14649:645:192:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:192;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:192;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:192;-1:-1:-1;;14649:645:192:o;21715:727:227:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:227;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:227;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:227;-1:-1:-1;;21715:727:227:o;22545:323::-;22655:24;22687:14;975:16:24;7017:70;;;6995:94;;22799:63:227;:41;22820:5;22687:14;6995:94:24;22799:20:227;:41::i;15366:316:220:-;15439:16;15457;15475;15527:26;15544:5;15551:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15527:26:220;35409:27:23;;;35403:34;35409:27;;;;35403:34;15519:35:220;;35403:34:23;;-1:-1:-1;15366:316:220;-1:-1:-1;;15366:316:220:o;16807:746:223:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:223;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:223;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:223;-1:-1:-1;;16807:746:223:o;35617:474:194:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:194;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:194;-1:-1:-1;;35617:474:194:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:194;:41;36630:5;36491:14;6995:94:24;36609:20:194;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:194;-1:-1:-1;36689:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:194;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:194;-1:-1:-1;36862:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:194;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:194;-1:-1:-1;37034:4:194;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:194;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;13577:225:204:-;35423:4:23;35409:27;;35403:34;13642:17:204;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:204;;13577:225;-1:-1:-1;;13577:225:204:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:204;:41;14178:5;14041:14;6995:94:24;14157:20:204;:41::i;:::-;:49;:51::i;10766:346:195:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;10923:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;10915:35:195;;-1:-1:-1;10967:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;11011:36:195;;-1:-1:-1;11072:33:195;;11054:53;;10766:346;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21091:444;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26213:12:274;26252:15;;;45340:92:45;;;26234:34:274;26304:15;;;26284:18;;;26277:43;26356:15;;26336:18;;;26329:43;26176:18;;45340:92:45;26007:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;26556:25:274;;;26629:12;26617:25;;26597:18;;;26590:53;26529:18;;45581:74:45;26383:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;2683:25:274;;;2656:18;;7664:67:24;2537:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:274;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:274:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:274;;1027:180;-1:-1:-1;1027:180:274:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:274;;1212:460;-1:-1:-1;;;;;1212:460:274:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;3163:815::-;3362:2;3351:9;3344:21;3407:6;3401:13;3396:2;3385:9;3381:18;3374:41;3469:2;3461:6;3457:15;3451:22;3446:2;3435:9;3431:18;3424:50;3528:2;3520:6;3516:15;3510:22;3505:2;3494:9;3490:18;3483:50;3588:2;3580:6;3576:15;3570:22;3564:3;3553:9;3549:19;3542:51;3648:3;3640:6;3636:16;3630:23;3624:3;3613:9;3609:19;3602:52;3709:3;3701:6;3697:16;3691:23;3685:3;3674:9;3670:19;3663:52;3770:3;3762:6;3758:16;3752:23;3746:3;3735:9;3731:19;3724:52;3325:4;3823:3;3815:6;3811:16;3805:23;3847:6;3889:2;3884;3873:9;3869:18;3862:30;;3909:63;3967:3;3956:9;3952:19;3938:12;3909:63;:::i;3983:548::-;4180:2;4169:9;4162:21;4225:6;4219:13;4214:2;4203:9;4199:18;4192:41;4287:2;4279:6;4275:15;4269:22;4264:2;4253:9;4249:18;4242:50;4346:2;4338:6;4334:15;4328:22;4323:2;4312:9;4308:18;4301:50;4143:4;4398:2;4390:6;4386:15;4380:22;4440:4;4433;4422:9;4418:20;4411:34;4462:63;4520:3;4509:9;4505:19;4491:12;4462:63;:::i;5620:184::-;-1:-1:-1;;;5669:1:274;5662:88;5769:4;5766:1;5759:15;5793:4;5790:1;5783:15;5809:255;5881:2;5875:9;5923:6;5911:19;;5960:18;5945:34;;5981:22;;;5942:62;5939:88;;;6007:18;;:::i;:::-;6043:2;6036:22;5809:255;:::o;6069:334::-;6140:2;6134:9;6196:2;6186:13;;-1:-1:-1;;6182:86:274;6170:99;;6299:18;6284:34;;6320:22;;;6281:62;6278:88;;;6346:18;;:::i;:::-;6382:2;6375:22;6069:334;;-1:-1:-1;6069:334:274:o;6408:183::-;6468:4;6501:18;6493:6;6490:30;6487:56;;;6523:18;;:::i;:::-;-1:-1:-1;6568:1:274;6564:14;6580:4;6560:25;;6408:183::o;6596:959::-;6689:6;6697;6750:2;6738:9;6729:7;6725:23;6721:32;6718:52;;;6766:1;6763;6756:12;6718:52;6802:9;6789:23;6779:33;;6831:2;6884;6873:9;6869:18;6856:32;6911:18;6903:6;6900:30;6897:50;;;6943:1;6940;6933:12;6897:50;6966:22;;7019:4;7011:13;;7007:27;-1:-1:-1;6997:55:274;;7048:1;7045;7038:12;6997:55;7084:2;7071:16;7107:60;7123:43;7163:2;7123:43;:::i;:::-;7107:60;:::i;:::-;7201:15;;;7283:1;7279:10;;;;7271:19;;7267:28;;;7232:12;;;;7307:19;;;7304:39;;;7339:1;7336;7329:12;7304:39;7363:11;;;;7383:142;7399:6;7394:3;7391:15;7383:142;;;7465:17;;7453:30;;7416:12;;;;7503;;;;7383:142;;;7544:5;7534:15;;;;;;;6596:959;;;;;:::o;7560:184::-;-1:-1:-1;;;7609:1:274;7602:88;7709:4;7706:1;7699:15;7733:4;7730:1;7723:15;7749:184;-1:-1:-1;;;7798:1:274;7791:88;7898:4;7895:1;7888:15;7922:4;7919:1;7912:15;7938:184;-1:-1:-1;;;7987:1:274;7980:88;8087:4;8084:1;8077:15;8111:4;8108:1;8101:15;8127:195;8166:3;-1:-1:-1;;8190:5:274;8187:77;8184:103;;8267:18;;:::i;:::-;-1:-1:-1;8314:1:274;8303:13;;8127:195::o;9206:277::-;9273:6;9326:2;9314:9;9305:7;9301:23;9297:32;9294:52;;;9342:1;9339;9332:12;9294:52;9374:9;9368:16;9427:5;9420:13;9413:21;9406:5;9403:32;9393:60;;9449:1;9446;9439:12;9488:216;9552:9;;;9580:11;;;9527:3;9610:9;;9638:10;;9634:19;;9663:10;;9655:19;;9631:44;9628:70;;;9678:18;;:::i;:::-;9628:70;;9488:216;;;;:::o;9709:184::-;9779:6;9832:2;9820:9;9811:7;9807:23;9803:32;9800:52;;;9848:1;9845;9838:12;9800:52;-1:-1:-1;9871:16:274;;9709:184;-1:-1:-1;9709:184:274:o;9898:152::-;9982:13;;10024:1;10014:12;;10004:40;;10040:1;10037;10030:12;10055:665;10120:5;10173:3;10166:4;10158:6;10154:17;10150:27;10140:55;;10191:1;10188;10181:12;10140:55;10220:6;10214:13;10246:4;10270:60;10286:43;10326:2;10286:43;:::i;10270:60::-;10352:3;10376:2;10371:3;10364:15;10404:4;10399:3;10395:14;10388:21;;10461:4;10455:2;10452:1;10448:10;10440:6;10436:23;10432:34;10418:48;;10489:3;10481:6;10478:15;10475:35;;;10506:1;10503;10496:12;10475:35;10542:4;10534:6;10530:17;10556:135;10572:6;10567:3;10564:15;10556:135;;;10638:10;;10626:23;;10669:12;;;;10589;;10556:135;;;-1:-1:-1;10709:5:274;10055:665;-1:-1:-1;;;;;;10055:665:274:o;10725:1104::-;10827:6;10880:2;10868:9;10859:7;10855:23;10851:32;10848:52;;;10896:1;10893;10886:12;10848:52;10929:9;10923:16;10958:18;10999:2;10991:6;10988:14;10985:34;;;11015:1;11012;11005:12;10985:34;11038:22;;;;11094:6;11076:16;;;11072:29;11069:49;;;11114:1;11111;11104:12;11069:49;11140:22;;:::i;:::-;11191:2;11185:9;11178:5;11171:24;11241:2;11237;11233:11;11227:18;11222:2;11215:5;11211:14;11204:42;11278:47;11321:2;11317;11313:11;11278:47;:::i;:::-;11273:2;11266:5;11262:14;11255:71;11372:2;11368;11364:11;11358:18;11353:2;11346:5;11342:14;11335:42;11424:3;11420:2;11416:12;11410:19;11404:3;11397:5;11393:15;11386:44;11477:3;11473:2;11469:12;11463:19;11457:3;11450:5;11446:15;11439:44;11522:3;11518:2;11514:12;11508:19;11552:2;11542:8;11539:16;11536:36;;;11568:1;11565;11558:12;11536:36;11605:67;11664:7;11653:8;11649:2;11645:17;11605:67;:::i;:::-;11599:3;11588:15;;11581:92;-1:-1:-1;11720:3:274;11712:12;;;11706:19;11689:15;;;11682:44;11745:3;11786:11;;;11780:18;11764:14;;;11757:42;;;;-1:-1:-1;11592:5:274;10725:1104;-1:-1:-1;;;10725:1104:274:o;12188:313::-;12258:6;12311:2;12299:9;12290:7;12286:23;12282:32;12279:52;;;12327:1;12324;12317:12;12279:52;12359:9;12353:16;-1:-1:-1;;;;;12402:5:274;12398:54;12391:5;12388:65;12378:93;;12467:1;12464;12457:12;12861:275;12946:6;12999:2;12987:9;12978:7;12974:23;12970:32;12967:52;;;13015:1;13012;13005:12;12967:52;13047:9;13041:16;13086:1;13079:5;13076:12;13066:40;;13102:1;13099;13092:12;13141:128;13208:9;;;13229:11;;;13226:37;;;13243:18;;:::i;15453:125::-;15518:9;;;15539:10;;;15536:36;;;15552:18;;:::i;17424:569::-;17748:6;17737:9;17730:25;17791:3;17786:2;17775:9;17771:18;17764:31;17711:4;17812:78;17885:3;17874:9;17870:19;17862:6;17812:78;:::i;:::-;17938:4;17926:17;;;;17921:2;17906:18;;17899:45;-1:-1:-1;17975:2:274;17960:18;17953:34;17804:86;17424:569;-1:-1:-1;;17424:569:274:o;18187:463::-;18450:6;18439:9;18432:25;18493:2;18488;18477:9;18473:18;18466:30;18413:4;18513:77;18586:2;18575:9;18571:18;18563:6;18513:77;:::i;:::-;18505:85;;18638:4;18630:6;18626:17;18621:2;18610:9;18606:18;18599:45;18187:463;;;;;;:::o;18655:250::-;18740:1;18750:113;18764:6;18761:1;18758:13;18750:113;;;18840:11;;;18834:18;18821:11;;;18814:39;18786:2;18779:10;18750:113;;;-1:-1:-1;;18897:1:274;18879:16;;18872:27;18655:250::o;18910:568::-;18963:5;19016:3;19009:4;19001:6;18997:17;18993:27;18983:55;;19034:1;19031;19024:12;18983:55;19063:6;19057:13;19089:18;19085:2;19082:26;19079:52;;;19111:18;;:::i;:::-;19155:114;19263:4;-1:-1:-1;;19187:4:274;19183:2;19179:13;19175:86;19171:97;19155:114;:::i;:::-;19294:2;19285:7;19278:19;19340:3;19333:4;19328:2;19320:6;19316:15;19312:26;19309:35;19306:55;;;19357:1;19354;19347:12;19306:55;19370:77;19444:2;19437:4;19428:7;19424:18;19417:4;19409:6;19405:17;19370:77;:::i;19483:335::-;19562:6;19615:2;19603:9;19594:7;19590:23;19586:32;19583:52;;;19631:1;19628;19621:12;19583:52;19664:9;19658:16;19697:18;19689:6;19686:30;19683:50;;;19729:1;19726;19719:12;19683:50;19752:60;19804:7;19795:6;19784:9;19780:22;19752:60;:::i;19823:329::-;19864:3;19902:5;19896:12;19929:6;19924:3;19917:19;19945:76;20014:6;20007:4;20002:3;19998:14;19991:4;19984:5;19980:16;19945:76;:::i;:::-;20066:2;20054:15;-1:-1:-1;;20050:88:274;20041:98;;;;20141:4;20037:109;;19823:329;-1:-1:-1;;19823:329:274:o;20157:359::-;20360:2;20349:9;20342:21;20323:4;20380:44;20420:2;20409:9;20405:18;20397:6;20380:44;:::i;:::-;20455:2;20440:18;;20433:34;;;;-1:-1:-1;20498:2:274;20483:18;20476:34;20372:52;20157:359;-1:-1:-1;20157:359:274:o;20521:489::-;20821:6;20810:9;20803:25;20864:2;20859;20848:9;20844:18;20837:30;20784:4;20884:77;20957:2;20946:9;20942:18;20934:6;20884:77;:::i;:::-;20876:85;;20997:6;20992:2;20981:9;20977:18;20970:34;20521:489;;;;;;:::o;21015:655::-;21157:6;21165;21173;21226:2;21214:9;21205:7;21201:23;21197:32;21194:52;;;21242:1;21239;21232:12;21194:52;21275:9;21269:16;21304:18;21345:2;21337:6;21334:14;21331:34;;;21361:1;21358;21351:12;21331:34;21384:60;21436:7;21427:6;21416:9;21412:22;21384:60;:::i;:::-;21374:70;;21484:2;21473:9;21469:18;21463:25;21453:35;;21534:2;21523:9;21519:18;21513:25;21497:41;;21563:2;21553:8;21550:16;21547:36;;;21579:1;21576;21569:12;21547:36;;21602:62;21656:7;21645:8;21634:9;21630:24;21602:62;:::i;:::-;21592:72;;;21015:655;;;;;:::o;21675:625::-;21984:6;21973:9;21966:25;22027:3;22022:2;22011:9;22007:18;22000:31;21947:4;22054:78;22127:3;22116:9;22112:19;22104:6;22054:78;:::i;:::-;22180:4;22172:6;22168:17;22163:2;22152:9;22148:18;22141:45;22234:9;22226:6;22222:22;22217:2;22206:9;22202:18;22195:50;22262:32;22287:6;22279;22262:32;:::i;:::-;22254:40;21675:625;-1:-1:-1;;;;;;;21675:625:274:o;23031:184::-;-1:-1:-1;;;23080:1:274;23073:88;23180:4;23177:1;23170:15;23204:4;23201:1;23194:15;23407:175;23444:3;23488:4;23481:5;23477:16;23517:4;23508:7;23505:17;23502:43;;23525:18;;:::i;:::-;23574:1;23561:15;;23407:175;-1:-1:-1;;23407:175:274:o;23587:168::-;23660:9;;;23691;;23708:15;;;23702:22;;23688:37;23678:71;;23729:18;;:::i;23760:730::-;24130:6;24119:9;24112:25;24173:3;24168:2;24157:9;24153:18;24146:31;24093:4;24200:78;24273:3;24262:9;24258:19;24250:6;24200:78;:::i;:::-;24326:4;24318:6;24314:17;24309:2;24298:9;24294:18;24287:45;24380:9;24372:6;24368:22;24363:2;24352:9;24348:18;24341:50;24408:32;24433:6;24425;24408:32;:::i;:::-;24400:40;;;24477:6;24471:3;24460:9;24456:19;24449:35;23760:730;;;;;;;;:::o;24495:640::-;24746:6;24741:3;24734:19;24716:3;24772:2;24805;24800:3;24796:12;24837:6;24831:13;24902:2;24894:6;24890:15;24923:1;24933:175;24947:6;24944:1;24941:13;24933:175;;;25010:13;;24996:28;;25046:14;;;;25083:15;;;;24969:1;24962:9;24933:175;;;-1:-1:-1;25124:5:274;;24495:640;-1:-1:-1;;;;;;;24495:640:274:o;25359:464::-;25606:66;25598:6;25594:79;25583:9;25576:98;25710:6;25705:2;25694:9;25690:18;25683:34;25753:2;25748;25737:9;25733:18;25726:30;25557:4;25773:44;25813:2;25802:9;25798:18;25790:6;25773:44;:::i;25828:174::-;25895:12;25927:10;;;25939;;;25923:27;;25962:11;;;25959:37;;;25976:18;;:::i;26654:922::-;27079:6;27068:9;27061:25;27122:3;27117:2;27106:9;27102:18;27095:31;27042:4;27149:78;27222:3;27211:9;27207:19;27199:6;27149:78;:::i;:::-;27275:4;27263:17;;27258:2;27243:18;;27236:45;27300:12;27348:15;;;27343:2;27328:18;;27321:43;27401:15;;27395:3;27380:19;;27373:44;27448:3;27433:19;;27426:35;;;27498:22;;;27492:3;27477:19;;27470:51;27538:32;27502:6;27555;27538:32;:::i;:::-;27530:40;26654:922;-1:-1:-1;;;;;;;;;;26654:922:274:o;27581:809::-;27946:3;27935:9;27928:22;27909:4;27973:78;28046:3;28035:9;28031:19;28023:6;27973:78;:::i;:::-;28099:4;28091:6;28087:17;28082:2;28071:9;28067:18;28060:45;28153:14;28145:6;28141:27;28136:2;28125:9;28121:18;28114:55;28217:12;28209:6;28205:25;28200:2;28189:9;28185:18;28178:53;28268:6;28262:3;28251:9;28247:19;28240:35;28324:9;28316:6;28312:22;28306:3;28295:9;28291:19;28284:51;28352:32;28377:6;28369;28352:32;:::i;:::-;28344:40;27581:809;-1:-1:-1;;;;;;;;;27581:809:274:o;28395:532::-;28646:2;28635:9;28628:21;28609:4;28672:77;28745:2;28734:9;28730:18;28722:6;28672:77;:::i;:::-;28797:14;28789:6;28785:27;28780:2;28769:9;28765:18;28758:55;28861:9;28853:6;28849:22;28844:2;28833:9;28829:18;28822:50;28889:32;28914:6;28906;28889:32;:::i;28932:637::-;29243:6;29232:9;29225:25;29286:3;29281:2;29270:9;29266:18;29259:31;29206:4;29313:78;29386:3;29375:9;29371:19;29363:6;29313:78;:::i;:::-;29439:14;29431:6;29427:27;29422:2;29411:9;29407:18;29400:55;29503:9;29495:6;29491:22;29486:2;29475:9;29471:18;29464:50;29531:32;29556:6;29548;29531:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x23b00bfb151b7de6487de5a2f38d7ff9aa506070e93afdad411c57a20fd95c7d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4feafcfbf2ffee2d87389325eec0751dc53f5e766227b6cb5da6c6a2944e80fa\",\"dweb:/ipfs/QmY6jKtGVQWfukr3BgRCjXcZt2PH3oFkLccmSokkSBMQhv\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x23b00bfb151b7de6487de5a2f38d7ff9aa506070e93afdad411c57a20fd95c7d","urls":["bzz-raw://4feafcfbf2ffee2d87389325eec0751dc53f5e766227b6cb5da6c6a2944e80fa","dweb:/ipfs/QmY6jKtGVQWfukr3BgRCjXcZt2PH3oFkLccmSokkSBMQhv"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":255} \ No newline at end of file +{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506159e880620000216000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636479f09f1161008c578063b2aca84b11610066578063b2aca84b14610298578063cc77a2de146102ab578063e1af802c146102c0578063edcfef82146102c857600080fd5b80636479f09f146101fc5780639056fa281461021c5780639a8bb9a21461028557600080fd5b806338a5aae6116100c857806338a5aae61461014a57806340a5ed2a1461016a57806345ec9354146101c957806363ff2287146101dc57600080fd5b806301ffc9a7146100ef5780630254f24b14610117578063119df25f1461012a575b600080fd5b6101026100fd36600461500f565b6102db565b60405190151581526020015b60405180910390f35b610102610125366004615051565b610374565b6101326104da565b6040516001600160a01b03909116815260200161010e565b61015d610158366004615073565b6104e9565b60405161010e91906150c8565b61017d610178366004615073565b61056e565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101ef6101ea366004615073565b610623565b60405161010e91906150db565b61020f61020a366004615073565b6106e2565b60405161010e9190615140565b61022f61022a366004615073565b610784565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b610102610293366004615051565b610a64565b6101026102a6366004615051565b610ca5565b6102be6102b936600461520e565b6110b5565b005b61013261142b565b6101026102d6366004615051565b611435565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061038084611608565b90506000816004811115610396576103966152b0565b036103f65760006103a6856116bc565b905060005b81518110156103ef578181815181106103c6576103c66152c6565b602002602001015185036103dd57600193506103ef565b806103e7816152f2565b9150506103ab565b50506104d3565b600281600481111561040a5761040a6152b0565b0361046357600061041a85611748565b905060005b81518110156103ef5781818151811061043a5761043a6152c6565b6020026020010151850361045157600193506103ef565b8061045b816152f2565b91505061041f565b6003816004811115610477576104776152b0565b036104d3576000610487856117bd565b905060005b81518110156104d0578181815181106104a7576104a76152c6565b602002602001015185036104be57600193506104d0565b806104c8816152f2565b91505061048c565b50505b5092915050565b60006104e4611832565b905090565b606060006104f683611608565b9050600081600481111561050c5761050c6152b0565b036105215761051a836116bc565b9150610568565b6002816004811115610535576105356152b0565b036105435761051a83611748565b6003816004811115610557576105576152b0565b0361056857610565836117bd565b91505b50919050565b6105a76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006105b283611608565b905060018160048111156105c8576105c86152b0565b1461061a5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b61056583611864565b61066b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061067683611608565b9050600081600481111561068c5761068c6152b0565b146106d95760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610611565b6105658361194a565b61070d6040518060800160405280600081526020016000815260200160008152602001606081525090565b600061071883611608565b9050600281600481111561072e5761072e6152b0565b1461077b5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610611565b61056583611a35565b6107c46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006107cf83611b03565b90506108116040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61081961142b565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161084691815260200190565b602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610887919061530c565b1561098c57600061089785611bab565b805184519192506000916108ab919061532e565b12156108b85760006108c6565b805183516108c6919061532e565b8252602080820151908401516000916108de9161532e565b12156108eb5760006108ff565b806020015183602001516108ff919061532e565b60208301526040810151606084015160009161091a9161532e565b121561092757600061093b565b8060400151836060015161093b919061532e565b6040830152606081015160808401516000916109569161532e565b1215610963576001610977565b80606001518360800151610977919061532e565b60808301525060a08083015190820152610a5d565b602080830151908201528151815260608201516040820152610a226109af61142b565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016109dc91815260200190565b602060405180830381865afa1580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d9190615356565b611c93565b806020019051810190610a3591906153e8565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610a7083611d08565b90506000610a7d85611b03565b90506000610a8a85611dc7565b83519091506004811115610aa057610aa06152b0565b60ff16600003610b11576000610ab586611e8e565b60e084015160208501518451929091101592506001911115610ad5575060005b835160408401511115610ae6575060005b836060015183602001511115610afa575060005b818015610b045750805b15610b0e57600195505b50505b82516004811115610b2457610b246152b0565b60ff16600103610b95576000610b3986611f23565b60e084015160208501518451929091101592506001911115610b59575060005b835160408401511115610b6a575060005b836060015183602001511115610b7e575060005b818015610b885750805b15610b9257600195505b50505b82516004811115610ba857610ba86152b0565b60ff16600203610c19576000610bbd86611fb8565b60e084015160208501518451929091101592506001911115610bdd575060005b835160408401511115610bee575060005b836060015183602001511115610c02575060005b818015610c0c5750805b15610c1657600195505b50505b82516004811115610c2c57610c2c6152b0565b60ff166003036104d0576000610c418661204d565b60e084015160208501518451929091101592506001911115610c61575060005b835160408401511115610c72575060005b836060015183602001511115610c86575060005b818015610c905750805b15610c9a57600195505b505050505092915050565b6000826000610cb3826120e2565b90508060600151610d065760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b6000610d1061142b565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d3d91815260200190565b602060405180830381865afa158015610d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7e91906154b0565b9050610d886104da565b6001600160a01b0316816001600160a01b031614610de85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610611565b6000610df261142b565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e1f91815260200190565b602060405180830381865afa158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6091906154d9565b6004811115610e7157610e716152b0565b905060ff8116610edc576000610e8f87610e8a8a6121a7565b612213565b9050868160018351610ea191906154fa565b81518110610eb157610eb16152c6565b602002602001015103610ed657610ec888826122e2565b610ed188612356565b600195505b506110a2565b60001960ff821601610f39576000610ef787610e8a8a6123c6565b9050868160018351610f0991906154fa565b81518110610f1957610f196152c6565b602002602001015103610ed657610f308882612431565b610ed18861249b565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601610fb9576000610f7787610f728a612507565b612573565b9050868160018351610f8991906154fa565b81518110610f9957610f996152c6565b602002602001015103610ed657610fb08882612657565b610ed1886126c1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff821601611034576000610ff287610f728a61272d565b905086816001835161100491906154fa565b81518110611014576110146152c6565b602002602001015103610ed65761102b8882612799565b610ed188612803565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6110ab8761286f565b5050505092915050565b8160006110c1826120e2565b905080606001516111145760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b600061111e61142b565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161114b91815260200190565b602060405180830381865afa158015611168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118c91906154b0565b90506111966104da565b6001600160a01b0316816001600160a01b0316146111f65760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610611565b6000805b855181101561141957858181518110611215576112156152c6565b6020026020010151915061122761142b565b6001600160a01b031663b36341188361123e6104da565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c4919061530c565b6113105760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610611565b600061131b83611d08565b9050600481600001516004811115611335576113356152b0565b60ff16106113ab5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6113b58884610a64565b6114015760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610611565b61141088848360000151612a6e565b506001016111fa565b506114238661286f565b505050505050565b60006104e4612ce2565b60008061144183611d08565b80519091506004811115611457576114576152b0565b60ff166000036114b557600061146c856121a7565b905060005b81518110156103ef578482828151811061148d5761148d6152c6565b6020026020010151036114a357600193506103ef565b806114ad816152f2565b915050611471565b805160048111156114c8576114c86152b0565b60ff166001036115265760006114dd856123c6565b905060005b81518110156103ef57848282815181106114fe576114fe6152c6565b60200260200101510361151457600193506103ef565b8061151e816152f2565b9150506114e2565b80516004811115611539576115396152b0565b60ff1660020361159757600061154e85612507565b905060005b81518110156103ef578482828151811061156f5761156f6152c6565b60200260200101510361158557600193506103ef565b8061158f816152f2565b915050611553565b805160048111156115aa576115aa6152b0565b60ff166003036110345760006115bf8561272d565b905060005b81518110156103ef57848282815181106115e0576115e06152c6565b6020026020010151036115f657600193506103ef565b80611600816152f2565b9150506115c4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611644576116446152c6565b6020908102919091010152600061169c7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612cec565b905060f881901c60048111156116b4576116b46152b0565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106116f9576116f96152c6565b602090810291909101015260006117317f74625544000000000000000000000000576561706f6e537461747300000000008383612da9565b90506116b46117438260008451612e68565b612ef6565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611785576117856152c6565b602090810291909101015260006117317f746255440000000000000000000000005370656c6c53746174730000000000008383612da9565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117fa576117fa6152c6565b602090810291909101015260006117317f74625544000000000000000000000000436f6e73756d61626c655374617473008383612da9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118615750335b90565b61189d6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106118d6576118d66152c6565b60209081029190910101526000808061192f7f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612f07565b925092509250611940838383612fd7565b9695505050505050565b61199260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106119cb576119cb6152c6565b602090810291909101015260008080611a247f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612f07565b92509250925061194083838361303b565b611a606040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a9957611a996152c6565b602090810291909101015260008080611af27f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836130c2565b611b0b614fb9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b4157611b416152c6565b602090810291909101015260008080611b9a7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612f07565b925092509250611940838383613118565b611bfa6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3057611c306152c6565b602090810291909101015260008080611c826f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000612f07565b925092509250611940838383613190565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611cd057611cd06152c6565b602090810291909101015260006116b47f746255440000000000000000000000004d6f62730000000000000000000000008383612da9565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d5d57611d5d6152c6565b602090810291909101015260008080611db67f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612f07565b925092509250611940838383613224565b611deb60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e2457611e246152c6565b602090810291909101015260008080611e7d7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612f07565b92509250925061194083838361328f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611eca57611eca6152c6565b602090810291909101015260006116b47f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611f5f57611f5f6152c6565b602090810291909101015260006116b47f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611ff457611ff46152c6565b602090810291909101015260006116b47f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612089576120896152c6565b602090810291909101015260006116b47f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061213d5761213d6152c6565b6020908102919091010152600080806121967f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836132cf565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106121e1576121e16152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836001612da9565b60606001825111156105685760005b82518110156122dc578383828151811061223e5761223e6152c6565b6020026020010151036122ca576000836001855161225c91906154fa565b8151811061226c5761226c6152c6565b6020026020010151905080848381518110612289576122896152c6565b6020026020010181815250508484600186516122a591906154fa565b815181106122b5576122b56152c6565b602002602001018181525050839250506122dc565b806122d4816152f2565b915050612222565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612318576123186152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600161234c8661331f565b61332f565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061238c5761238c6152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600160206133e1565b5050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612400576124006152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b018383612da9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612467576124676152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600061234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106124d1576124d16152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600060206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612541576125416152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836002612da9565b60608160005b815181101561264f5784828281518110612595576125956152c6565b60200260200101510361264757805b82518110156126415782516125ba82600161550d565b101561260757826125cc82600161550d565b815181106125dc576125dc6152c6565b60200260200101518382815181106125f6576125f66152c6565b602002602001018181525050612639565b825161261482600161550d565b10612639578583828151811061262c5761262c6152c6565b6020026020010181815250505b6001016125a4565b5061264f565b600101612579565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061268d5761268d6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600261234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126f7576126f76152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600260206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612767576127676152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836003612da9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106127cf576127cf6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600361234c8661331f565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612839576128396152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600360206133e1565b600061287a826123c6565b90506000612887836121a7565b905060008060008060006128ca6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61291260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156129aa5760005b89518110156129a8576129478a828151811061293a5761293a6152c6565b602002602001015161056e565b9250826020015188612959919061532e565b97508260a001518761296b919061532e565b835190975061297a908761532e565b955082606001518561298c919061532e565b945082604001518461299e919061532e565b935060010161291c565b505b875115612a305760005b8851811015612a2e576129df8982815181106129d2576129d26152c6565b6020026020010151610623565b91508160c00151876129f1919061532e565b8251909750612a00908761532e565b9550816020015185612a12919061532e565b9450816040015184612a24919061532e565b93506001016129b4565b505b612a3a8a87613454565b612a448a86613501565b612a4e8a85613579565b612a588a846135f1565b612a628a88613669565b50505050505050505050565b612a788383611435565b15612ac55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610611565b806004811115612ad757612ad76152b0565b60ff16600003612b43576002612aec846136e1565b10612b395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610611565b612b438383613758565b806004811115612b5557612b556152b0565b60ff16600103612bc1576001612b6a846137e4565b10612bb75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610611565b612bc1838361384e565b806004811115612bd357612bd36152b0565b60ff16600203612c3f576003612be8846138c6565b10612c355760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610611565b612c3f8383613931565b806004811115612c5157612c516152b0565b60ff16600403612351576003612c66846139a9565b10612cd85760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610611565b6123518383613a14565b60006104e4613a8c565b600080612cf7613a8c565b9050306001600160a01b03821603612d1d57612d1586868686613acb565b9150506116b4565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612d68908990899089908990600401615520565b602060405180830381865afa158015612d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d159190615356565b60606000612db5613a8c565b9050306001600160a01b03821603612dda57612dd2858585613b01565b915050610a5d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612e239088908890889060040161554f565b600060405180830381865afa158015612e40573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd29190810190615603565b600081831180612e785750835182115b15612eb5578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161061193929190615664565b60208401612ec3848261550d565b90506000612ed185856154fa565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a5d8360206000613b3b565b6060600060606000612f17613a8c565b9050306001600160a01b03821603612f4057612f34878787613bb6565b93509350935050612fce565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612f89908a908a908a90600401615689565b600060405180830381865afa158015612fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3491908101906156b2565b93509350939050565b6130106040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61301984613cbe565b60a0870152608086015260608501526040840152602083015281529392505050565b61308360405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b61308c84613d02565b60c088015260a0870152608086015260608501526040840152602083015281526130b68383613d50565b60e08201529392505050565b6130ed6040518060800160405280600081526020016000815260200160008152602001606081525090565b6130f684613d6e565b60408401526020830152815261310c8383613d50565b60608201529392505050565b613120614fb9565b61312984613d96565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613167576131676152b0565b6002811115613178576131786152b0565b90529790975250505093909252509195945050505050565b6131df6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6131e884613e04565b608086015260608501526040840152602083015281526132088383613e40565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261324984613ece565b6020830181905282826004811115613263576132636152b0565b6004811115613274576132746152b0565b81525050506132838383613efa565b60408201529392505050565b6132b360405180606001604052806000815260200160008152602001600081525090565b6132bc84613d6e565b6040840152602083015281529392505050565b6040805160808101825260008082526020820181905291810182905260608101919091526132fc84613f1d565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105658160206000613f57565b6000613339613a8c565b9050306001600160a01b0382160361335c5761335785858585613fab565b6133da565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906133a790889088908890889060040161571f565b600060405180830381600087803b1580156133c157600080fd5b505af11580156133d5573d6000803e3d6000fd5b505050505b5050505050565b60006133eb613a8c565b9050306001600160a01b038216036134095761335785858585613fe6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906133a7908890889088908890600401615520565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061348a5761348a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016134cc91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061403f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613537576135376152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016134cc91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106135af576135af6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016134cc91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613627576136276152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016134cc91815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061369f5761369f6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016134cc91815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061371a5761371a6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360016140e8565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061378e5761378e6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016137d091815260200190565b60405160208183030381529060405261419a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061381d5761381d6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b0183836140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613884576138846152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ff576138ff6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360026140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613967576139676152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139e2576139e26152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360036140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a4a57613a4a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016137d091815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613ac6573391505090565b919050565b6000613af8613ada868661420d565b60ff858116601b0360080285901c16613af38587614263565b614294565b95945050505050565b60606116b4613b118585856142e5565b6000613b3685613b218989614365565b9060ff166028026038011c64ffffffffff1690565b614378565b60606000613b498560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613b6f57613b6f61575e565b04905060405193506020840160208202810160405281855260005b82811015613baa578451871c825293870193602090910190600101613b8a565b50505050509392505050565b6060600060606000613bc78561439b565b9050613bd48787836143be565b93506000613be1866143f7565b90508015613cb357613bf38888614365565b935066ffffffffffffff841667ffffffffffffffff811115613c1757613c17615179565b6040519080825280601f01601f191660200182016040528015613c41576020820181803683370190505b5092506020830160005b828160ff161015613cb0576000613c638b8b846142e5565b90506000613c80888460ff166028026038011c64ffffffffff1690565b9050613c8f8260008387614434565b613c99818561550d565b935050508080613ca890615774565b915050613c4b565b50505b505093509350939050565b600080600080600080613cd5876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613d1b886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff16613af8611743858484612e68565b6000806000613d81846000016020015190565b60408501516060909501519095909350915050565b600080600080600080600080613db0896000016020015190565b60408a015160608b0151919950975060f81c6002811115613dd357613dd36152b0565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613e1a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613e61611743888484612e68565b955090508064ffffffffff606089901c1601613e81611743888484612e68565b945090508064ffffffffff608889901c1601613ea1611743888484612e68565b935090508064ffffffffff60b089901c1601613ec1611743888484612e68565b9250505092959194509250565b6020810151600090819060f81c6004811115613eec57613eec6152b0565b602193909301519293915050565b60606000603884901c64ffffffffff16613af8613f18858484612e68565b6144ff565b600080600080613f31856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b82516060906000613f688583615793565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613baa578051871b83529187019160019190910190602001613f8a565b6000613fb78585614365565b90506000613fd4828560ff166028026038011c64ffffffffff1690565b9050611423868686600085888861457f565b6000613ff28585614365565b9050600061400f828560ff166028026038011c64ffffffffff1690565b90506114238686866140288764ffffffffff87166154fa565b60408051600081526020810190915288908861457f565b6000614049613a8c565b9050306001600160a01b0382160361406d5761406886868686866149b9565b611423565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906140ba90899089908990899089906004016157aa565b600060405180830381600087803b1580156140d457600080fd5b505af1158015612a62573d6000803e3d6000fd5b6000806140f3613a8c565b9050306001600160a01b0382160361411057612dd28585856149ce565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906141599088908890889060040161554f565b602060405180830381865afa158015614176573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd29190615356565b60006141a4613a8c565b9050306001600160a01b038216036141c257613357858585856149de565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906133a790889088908890889060040161571f565b600082826040516020016142229291906157f1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561264f5761428a60ff601b83900360080287901c168361550d565b9150600101614268565b6000602082106142ba576020820484019350602082816142b6576142b661575e565b0691505b508254600882021b60208290038084111561264f576001850154600882021c82179150509392505050565b600083836040516020016142fa9291906157f1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610a5d6143748484614a19565b5490565b60405160208101601f19603f848401011660405282825261264f85858584614434565b600060086143ab600260206154fa565b6143b59190615793565b9190911c919050565b6060816000036143dd5750604080516020810190915260008152610a5d565b60006143e9858561420d565b9050613af881600085614378565b6000600860018061440a600260206154fa565b61441491906154fa565b61441e91906154fa565b6144289190615793565b8260ff911c1692915050565b82156144bb576020831061445e5760208304840193506020838161445a5761445a61575e565b0692505b82156144bb5760208390036000818410156144815750600019600884021c61448b565b50600019600882021c5b8554600886021b8184511682198216178452508184116144ac5750506144f9565b50600194909401939182900391015b5b602082106144dd5783548152600190930192601f19909101906020016144bc565b81156144f95780518454600019600885021c9182169119161781525b50505050565b6060600061450d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561453b5761453b615179565b6040519080825280601f01601f191660200182016040528015614565576020820181803683370190505b50925060208301614577838284614a6f565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461463f577f746200000000000000000000000000000000000000000000000000000000000087886040516020016145fd91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261061193929160040161582d565b600061465a828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361467391906154fa565b61467d919061550d565b905080821415801561469f575081614695868861586e565b64ffffffffff1614155b156146ef576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610611565b818664ffffffffff161115614740576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610611565b600061474d848984614aba565b9050600061475a8b614b88565b905060005b815181101561482557600082828151811061477c5761477c6152c6565b602002602001015190506147a86010826affffffffffffffffffffff1916614c1190919063ffffffff16565b1561481c57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016147e9979695949392919061588c565b600060405180830381600087803b15801561480357600080fd5b505af1158015614817573d6000803e3d6000fd5b505050505b5060010161475f565b5064ffffffffff881660005b8a60ff168160ff16101561486457614858878260ff166028026038011c64ffffffffff1690565b90910190600101614831565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161489f969594939291906158ea565b60405180910390a2508284146148c05760006148bb8c8c614a19565b839055505b60006148cd8c8c8c6142e5565b90506148e1818a64ffffffffff1689614c2f565b5060005b81518110156149ab576000828281518110614902576149026152c6565b6020026020010151905061492e6020826affffffffffffffffffffff1916614c1190919063ffffffff16565b156149a257606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161496f979695949392919061588c565b600060405180830381600087803b15801561498957600080fd5b505af115801561499d573d6000803e3d6000fd5b505050505b506001016148e5565b505050505050505050505050565b6133da85856149c88487614263565b85614c45565b60006116b482613b218686614365565b60006149ea8585614365565b90506000614a07828560ff166028026038011c64ffffffffff1690565b9050611423868686846000888861457f565b60008282604051602001614a2e9291906157f1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614a8f578251825260209283019290910190601f1901614a70565b80600003614a9c57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614afe576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610611565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614b305780850382019150614b38565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614bc257614bc26152c6565b60209081029190910101526000614bfa7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613b01565b90506116b4614c0c8260008451612e68565b614ee9565b60008160ff1682614c228560581c90565b1660ff1614905092915050565b61235183838351614c408560200190565b614efa565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614ccf57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614cc293929190615946565b60405180910390a26144f9565b6000614cdb858561420d565b90506000614ce886614b88565b905060005b8151811015614dbd576000828281518110614d0a57614d0a6152c6565b60200260200101519050614d366004826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614db4576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614d81908b908b908b908b90600401615979565b600060405180830381600087803b158015614d9b57600080fd5b505af1158015614daf573d6000803e3d6000fd5b505050505b50600101614ced565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614df293929190615946565b60405180910390a2614e0d828565ffffffffffff1685614c2f565b60005b8151811015614ee0576000828281518110614e2d57614e2d6152c6565b60200260200101519050614e596008826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614ed7576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614ea4908b908b908b908b90600401615979565b600060405180830381600087803b158015614ebe57600080fd5b505af1158015614ed2573d6000803e3d6000fd5b505050505b50600101614e10565b50505050505050565b60606000610a5d8360156000613b3b565b8215614f745760208310614f2457602083048401935060208381614f2057614f2061575e565b0692505b8215614f745760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614f655750506144f9565b50600194909401939182900391015b5b60208210614f965780518455600190930192601f1990910190602001614f75565b81156144f9576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115614fe657614fe66152b0565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561502157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a5d57600080fd5b6000806040838503121561506457600080fd5b50508035926020909101359150565b60006020828403121561508557600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156150bd578151875295820195908201906001016150a1565b509495945050505050565b602081526000610a5d602083018461508c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101008081850152506116b461012084018261508c565b60208152815160208201526020820151604082015260408201516060820152600060608301516080808401526116b460a084018261508c565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156151b3576151b3615179565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156151e2576151e2615179565b604052919050565b600067ffffffffffffffff82111561520457615204615179565b5060051b60200190565b6000806040838503121561522157600080fd5b8235915060208084013567ffffffffffffffff81111561524057600080fd5b8401601f8101861361525157600080fd5b803561526461525f826151ea565b6151b9565b81815260059190911b8201830190838101908883111561528357600080fd5b928401925b828410156152a157833582529284019290840190615288565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615305576153056152dc565b5060010190565b60006020828403121561531e57600080fd5b81518015158114610a5d57600080fd5b808201828112600083128015821682158216171561534e5761534e6152dc565b505092915050565b60006020828403121561536857600080fd5b5051919050565b805160038110613ac657600080fd5b600082601f83011261538f57600080fd5b8151602061539f61525f836151ea565b8083825260208201915060208460051b8701019350868411156153c157600080fd5b602086015b848110156153dd57805183529183019183016153c6565b509695505050505050565b6000602082840312156153fa57600080fd5b815167ffffffffffffffff8082111561541257600080fd5b90830190610120828603121561542757600080fd5b61542f61518f565b82518152602083015160208201526154496040840161536f565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561547e57600080fd5b61548a8782860161537e565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156154c257600080fd5b81516001600160a01b0381168114610a5d57600080fd5b6000602082840312156154eb57600080fd5b815160058110610a5d57600080fd5b8181038181111561036e5761036e6152dc565b8082018082111561036e5761036e6152dc565b848152608060208201526000615539608083018661508c565b60ff949094166040830152506060015292915050565b838152606060208201526000615568606083018561508c565b905060ff83166040830152949350505050565b60005b8381101561559657818101518382015260200161557e565b50506000910152565b600082601f8301126155b057600080fd5b815167ffffffffffffffff8111156155ca576155ca615179565b6155dd6020601f19601f840116016151b9565b8181528460208386010111156155f257600080fd5b6116b482602083016020870161557b565b60006020828403121561561557600080fd5b815167ffffffffffffffff81111561562c57600080fd5b6116b48482850161559f565b6000815180845261565081602086016020860161557b565b601f01601f19169290920160200192915050565b6060815260006156776060830186615638565b60208301949094525060400152919050565b8381526060602082015260006156a2606083018561508c565b9050826040830152949350505050565b6000806000606084860312156156c757600080fd5b835167ffffffffffffffff808211156156df57600080fd5b6156eb8783880161559f565b945060208601519350604086015191508082111561570857600080fd5b506157158682870161559f565b9150509250925092565b848152608060208201526000615738608083018661508c565b60ff8516604084015282810360608401526157538185615638565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361578a5761578a6152dc565b60010192915050565b808202811582820484141761036e5761036e6152dc565b85815260a0602082015260006157c360a083018761508c565b60ff8616604084015282810360608401526157de8186615638565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561582057815184529284019290840190600101615804565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613af86060830184615638565b64ffffffffff8181168382160190808211156104d3576104d36152dc565b87815260e0602082015260006158a560e083018961508c565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158dc8185615638565b9a9950505050505050505050565b60c0815260006158fd60c083018961508c565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159398185615638565b9998505050505050505050565b606081526000615959606083018661508c565b65ffffffffffff8516602084015282810360408401526119408185615638565b848152608060208201526000615992608083018661508c565b65ffffffffffff851660408401528281036060840152615753818561563856fea2646970667358221220608d80f72390183c67119e4cc9b97d969cef3685795918eb9d9eecd9527592b064736f6c63430008180033","sourceMap":"1780:16350:255:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636479f09f1161008c578063b2aca84b11610066578063b2aca84b14610298578063cc77a2de146102ab578063e1af802c146102c0578063edcfef82146102c857600080fd5b80636479f09f146101fc5780639056fa281461021c5780639a8bb9a21461028557600080fd5b806338a5aae6116100c857806338a5aae61461014a57806340a5ed2a1461016a57806345ec9354146101c957806363ff2287146101dc57600080fd5b806301ffc9a7146100ef5780630254f24b14610117578063119df25f1461012a575b600080fd5b6101026100fd36600461500f565b6102db565b60405190151581526020015b60405180910390f35b610102610125366004615051565b610374565b6101326104da565b6040516001600160a01b03909116815260200161010e565b61015d610158366004615073565b6104e9565b60405161010e91906150c8565b61017d610178366004615073565b61056e565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101ef6101ea366004615073565b610623565b60405161010e91906150db565b61020f61020a366004615073565b6106e2565b60405161010e9190615140565b61022f61022a366004615073565b610784565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b610102610293366004615051565b610a64565b6101026102a6366004615051565b610ca5565b6102be6102b936600461520e565b6110b5565b005b61013261142b565b6101026102d6366004615051565b611435565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60008061038084611608565b90506000816004811115610396576103966152b0565b036103f65760006103a6856116bc565b905060005b81518110156103ef578181815181106103c6576103c66152c6565b602002602001015185036103dd57600193506103ef565b806103e7816152f2565b9150506103ab565b50506104d3565b600281600481111561040a5761040a6152b0565b0361046357600061041a85611748565b905060005b81518110156103ef5781818151811061043a5761043a6152c6565b6020026020010151850361045157600193506103ef565b8061045b816152f2565b91505061041f565b6003816004811115610477576104776152b0565b036104d3576000610487856117bd565b905060005b81518110156104d0578181815181106104a7576104a76152c6565b602002602001015185036104be57600193506104d0565b806104c8816152f2565b91505061048c565b50505b5092915050565b60006104e4611832565b905090565b606060006104f683611608565b9050600081600481111561050c5761050c6152b0565b036105215761051a836116bc565b9150610568565b6002816004811115610535576105356152b0565b036105435761051a83611748565b6003816004811115610557576105576152b0565b0361056857610565836117bd565b91505b50919050565b6105a76040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006105b283611608565b905060018160048111156105c8576105c86152b0565b1461061a5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b61056583611864565b61066b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061067683611608565b9050600081600481111561068c5761068c6152b0565b146106d95760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610611565b6105658361194a565b61070d6040518060800160405280600081526020016000815260200160008152602001606081525090565b600061071883611608565b9050600281600481111561072e5761072e6152b0565b1461077b5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f72000000000000000000000000006044820152606401610611565b61056583611a35565b6107c46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006107cf83611b03565b90506108116040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61081961142b565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161084691815260200190565b602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610887919061530c565b1561098c57600061089785611bab565b805184519192506000916108ab919061532e565b12156108b85760006108c6565b805183516108c6919061532e565b8252602080820151908401516000916108de9161532e565b12156108eb5760006108ff565b806020015183602001516108ff919061532e565b60208301526040810151606084015160009161091a9161532e565b121561092757600061093b565b8060400151836060015161093b919061532e565b6040830152606081015160808401516000916109569161532e565b1215610963576001610977565b80606001518360800151610977919061532e565b60808301525060a08083015190820152610a5d565b602080830151908201528151815260608201516040820152610a226109af61142b565b6001600160a01b03166353d64640866040518263ffffffff1660e01b81526004016109dc91815260200190565b602060405180830381865afa1580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d9190615356565b611c93565b806020019051810190610a3591906153e8565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b600080610a7083611d08565b90506000610a7d85611b03565b90506000610a8a85611dc7565b83519091506004811115610aa057610aa06152b0565b60ff16600003610b11576000610ab586611e8e565b60e084015160208501518451929091101592506001911115610ad5575060005b835160408401511115610ae6575060005b836060015183602001511115610afa575060005b818015610b045750805b15610b0e57600195505b50505b82516004811115610b2457610b246152b0565b60ff16600103610b95576000610b3986611f23565b60e084015160208501518451929091101592506001911115610b59575060005b835160408401511115610b6a575060005b836060015183602001511115610b7e575060005b818015610b885750805b15610b9257600195505b50505b82516004811115610ba857610ba86152b0565b60ff16600203610c19576000610bbd86611fb8565b60e084015160208501518451929091101592506001911115610bdd575060005b835160408401511115610bee575060005b836060015183602001511115610c02575060005b818015610c0c5750805b15610c1657600195505b50505b82516004811115610c2c57610c2c6152b0565b60ff166003036104d0576000610c418661204d565b60e084015160208501518451929091101592506001911115610c61575060005b835160408401511115610c72575060005b836060015183602001511115610c86575060005b818015610c905750805b15610c9a57600195505b505050505092915050565b6000826000610cb3826120e2565b90508060600151610d065760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b6000610d1061142b565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610d3d91815260200190565b602060405180830381865afa158015610d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7e91906154b0565b9050610d886104da565b6001600160a01b0316816001600160a01b031614610de85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610611565b6000610df261142b565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610e1f91815260200190565b602060405180830381865afa158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6091906154d9565b6004811115610e7157610e716152b0565b905060ff8116610edc576000610e8f87610e8a8a6121a7565b612213565b9050868160018351610ea191906154fa565b81518110610eb157610eb16152c6565b602002602001015103610ed657610ec888826122e2565b610ed188612356565b600195505b506110a2565b60001960ff821601610f39576000610ef787610e8a8a6123c6565b9050868160018351610f0991906154fa565b81518110610f1957610f196152c6565b602002602001015103610ed657610f308882612431565b610ed18861249b565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601610fb9576000610f7787610f728a612507565b612573565b9050868160018351610f8991906154fa565b81518110610f9957610f996152c6565b602002602001015103610ed657610fb08882612657565b610ed1886126c1565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff821601611034576000610ff287610f728a61272d565b905086816001835161100491906154fa565b81518110611014576110146152c6565b602002602001015103610ed65761102b8882612799565b610ed188612803565b60405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6110ab8761286f565b5050505092915050565b8160006110c1826120e2565b905080606001516111145760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610611565b600061111e61142b565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b815260040161114b91815260200190565b602060405180830381865afa158015611168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118c91906154b0565b90506111966104da565b6001600160a01b0316816001600160a01b0316146111f65760405162461bcd60e51b815260206004820152601e60248201527f45515549504d454e543a204e6f7420436861726163746572204f776e657200006044820152606401610611565b6000805b855181101561141957858181518110611215576112156152c6565b6020026020010151915061122761142b565b6001600160a01b031663b36341188361123e6104da565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156112a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c4919061530c565b6113105760405162461bcd60e51b815260206004820152601960248201527f45515549504d454e543a204e6f74204974656d204f776e6572000000000000006044820152606401610611565b600061131b83611d08565b9050600481600001516004811115611335576113356152b0565b60ff16106113ab5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a204e6f7420616e2065717569707061626c652049746560448201527f6d000000000000000000000000000000000000000000000000000000000000006064820152608401610611565b6113b58884610a64565b6114015760405162461bcd60e51b815260206004820152601f60248201527f45515549504d454e543a20526571756972656d656e7473206e6f74206d6574006044820152606401610611565b61141088848360000151612a6e565b506001016111fa565b506114238661286f565b505050505050565b60006104e4612ce2565b60008061144183611d08565b80519091506004811115611457576114576152b0565b60ff166000036114b557600061146c856121a7565b905060005b81518110156103ef578482828151811061148d5761148d6152c6565b6020026020010151036114a357600193506103ef565b806114ad816152f2565b915050611471565b805160048111156114c8576114c86152b0565b60ff166001036115265760006114dd856123c6565b905060005b81518110156103ef57848282815181106114fe576114fe6152c6565b60200260200101510361151457600193506103ef565b8061151e816152f2565b9150506114e2565b80516004811115611539576115396152b0565b60ff1660020361159757600061154e85612507565b905060005b81518110156103ef578482828151811061156f5761156f6152c6565b60200260200101510361158557600193506103ef565b8061158f816152f2565b915050611553565b805160048111156115aa576115aa6152b0565b60ff166003036110345760006115bf8561272d565b905060005b81518110156103ef57848282815181106115e0576115e06152c6565b6020026020010151036115f657600193506103ef565b80611600816152f2565b9150506115c4565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611644576116446152c6565b6020908102919091010152600061169c7f746255440000000000000000000000004974656d73000000000000000000000083837e21020101200000000000000000000000000000000000000000000000000000612cec565b905060f881901c60048111156116b4576116b46152b0565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106116f9576116f96152c6565b602090810291909101015260006117317f74625544000000000000000000000000576561706f6e537461747300000000008383612da9565b90506116b46117438260008451612e68565b612ef6565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611785576117856152c6565b602090810291909101015260006117317f746255440000000000000000000000005370656c6c53746174730000000000008383612da9565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106117fa576117fa6152c6565b602090810291909101015260006117317f74625544000000000000000000000000436f6e73756d61626c655374617473008383612da9565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806118615750335b90565b61189d6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106118d6576118d66152c6565b60209081029190910101526000808061192f7f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612f07565b925092509250611940838383612fd7565b9695505050505050565b61199260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106119cb576119cb6152c6565b602090810291909101015260008080611a247f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612f07565b92509250925061194083838361303b565b611a606040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611a9957611a996152c6565b602090810291909101015260008080611af27f746255440000000000000000000000005370656c6c5374617473000000000000857e60030120202000000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836130c2565b611b0b614fb9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b4157611b416152c6565b602090810291909101015260008080611b9a7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612f07565b925092509250611940838383613118565b611bfa6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611c3057611c306152c6565b602090810291909101015260008080611c826f43686172616374657245717569706d65631d18955160e21b01857ea0050420202020200000000000000000000000000000000000000000000000612f07565b925092509250611940838383613190565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611cd057611cd06152c6565b602090810291909101015260006116b47f746255440000000000000000000000004d6f62730000000000000000000000008383612da9565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611d5d57611d5d6152c6565b602090810291909101015260008080611db67f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612f07565b925092509250611940838383613224565b611deb60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611e2457611e246152c6565b602090810291909101015260008080611e7d7f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612f07565b92509250925061194083838361328f565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611eca57611eca6152c6565b602090810291909101015260006116b47f74625544000000000000000000000000576561706f6e537461747300000000008360057ee0070120202020202020000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611f5f57611f5f6152c6565b602090810291909101015260006116b47f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec0060020202020202000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611ff457611ff46152c6565b602090810291909101015260006116b47f746255440000000000000000000000005370656c6c53746174730000000000008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612089576120896152c6565b602090810291909101015260006116b47f74625544000000000000000000000000436f6e73756d61626c655374617473008360027e60030120202000000000000000000000000000000000000000000000000000612cec565b6040805160808101825260008082526020820181905281830181905260608201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061213d5761213d6152c6565b6020908102919091010152600080806121967f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612f07565b9250925092506119408383836132cf565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106121e1576121e16152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836001612da9565b60606001825111156105685760005b82518110156122dc578383828151811061223e5761223e6152c6565b6020026020010151036122ca576000836001855161225c91906154fa565b8151811061226c5761226c6152c6565b6020026020010151905080848381518110612289576122896152c6565b6020026020010181815250508484600186516122a591906154fa565b815181106122b5576122b56152c6565b602002602001018181525050839250506122dc565b806122d4816152f2565b915050612222565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612318576123186152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600161234c8661331f565b61332f565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061238c5761238c6152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600160206133e1565b5050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612400576124006152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b018383612da9565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612467576124676152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600061234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106124d1576124d16152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600060206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612541576125416152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836002612da9565b60608160005b815181101561264f5784828281518110612595576125956152c6565b60200260200101510361264757805b82518110156126415782516125ba82600161550d565b101561260757826125cc82600161550d565b815181106125dc576125dc6152c6565b60200260200101518382815181106125f6576125f66152c6565b602002602001018181525050612639565b825161261482600161550d565b10612639578583828151811061262c5761262c6152c6565b6020026020010181815250505b6001016125a4565b5061264f565b600101612579565b509392505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061268d5761268d6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600261234c8661331f565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106126f7576126f76152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600260206133e1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612767576127676152c6565b602090810291909101015260006117316f43686172616374657245717569706d65631d18955160e21b01836003612da9565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106127cf576127cf6152c6565b60209081029190910101526123516f43686172616374657245717569706d65631d18955160e21b0182600361234c8661331f565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110612839576128396152c6565b6020026020010181815250506123c26f43686172616374657245717569706d65631d18955160e21b0160001b82600360206133e1565b600061287a826123c6565b90506000612887836121a7565b905060008060008060006128ca6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61291260405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156129aa5760005b89518110156129a8576129478a828151811061293a5761293a6152c6565b602002602001015161056e565b9250826020015188612959919061532e565b97508260a001518761296b919061532e565b835190975061297a908761532e565b955082606001518561298c919061532e565b945082604001518461299e919061532e565b935060010161291c565b505b875115612a305760005b8851811015612a2e576129df8982815181106129d2576129d26152c6565b6020026020010151610623565b91508160c00151876129f1919061532e565b8251909750612a00908761532e565b9550816020015185612a12919061532e565b9450816040015184612a24919061532e565b93506001016129b4565b505b612a3a8a87613454565b612a448a86613501565b612a4e8a85613579565b612a588a846135f1565b612a628a88613669565b50505050505050505050565b612a788383611435565b15612ac55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610611565b806004811115612ad757612ad76152b0565b60ff16600003612b43576002612aec846136e1565b10612b395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610611565b612b438383613758565b806004811115612b5557612b556152b0565b60ff16600103612bc1576001612b6a846137e4565b10612bb75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610611565b612bc1838361384e565b806004811115612bd357612bd36152b0565b60ff16600203612c3f576003612be8846138c6565b10612c355760405162461bcd60e51b815260206004820152601f60248201527f4954454d533a20546f6f206d616e79207370656c6c73206571756970706564006044820152606401610611565b612c3f8383613931565b806004811115612c5157612c516152b0565b60ff16600403612351576003612c66846139a9565b10612cd85760405162461bcd60e51b8152602060048201526024808201527f4954454d533a20546f6f206d616e7920636f6e73756d61626c6573206571756960448201527f70706564000000000000000000000000000000000000000000000000000000006064820152608401610611565b6123518383613a14565b60006104e4613a8c565b600080612cf7613a8c565b9050306001600160a01b03821603612d1d57612d1586868686613acb565b9150506116b4565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612d68908990899089908990600401615520565b602060405180830381865afa158015612d85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d159190615356565b60606000612db5613a8c565b9050306001600160a01b03821603612dda57612dd2858585613b01565b915050610a5d565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790612e239088908890889060040161554f565b600060405180830381865afa158015612e40573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dd29190810190615603565b600081831180612e785750835182115b15612eb5578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161061193929190615664565b60208401612ec3848261550d565b90506000612ed185856154fa565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a5d8360206000613b3b565b6060600060606000612f17613a8c565b9050306001600160a01b03821603612f4057612f34878787613bb6565b93509350935050612fce565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90612f89908a908a908a90600401615689565b600060405180830381865afa158015612fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f3491908101906156b2565b93509350939050565b6130106040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61301984613cbe565b60a0870152608086015260608501526040840152602083015281529392505050565b61308360405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b61308c84613d02565b60c088015260a0870152608086015260608501526040840152602083015281526130b68383613d50565b60e08201529392505050565b6130ed6040518060800160405280600081526020016000815260200160008152602001606081525090565b6130f684613d6e565b60408401526020830152815261310c8383613d50565b60608201529392505050565b613120614fb9565b61312984613d96565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115613167576131676152b0565b6002811115613178576131786152b0565b90529790975250505093909252509195945050505050565b6131df6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6131e884613e04565b608086015260608501526040840152602083015281526132088383613e40565b61010085015260e084015260c083015260a08201529392505050565b6040805160608082018352600080835260208301529181019190915261324984613ece565b6020830181905282826004811115613263576132636152b0565b6004811115613274576132746152b0565b81525050506132838383613efa565b60408201529392505050565b6132b360405180606001604052806000815260200160008152602001600081525090565b6132bc84613d6e565b6040840152602083015281529392505050565b6040805160808101825260008082526020820181905291810182905260608101919091526132fc84613f1d565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816105658160206000613f57565b6000613339613a8c565b9050306001600160a01b0382160361335c5761335785858585613fab565b6133da565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea862906133a790889088908890889060040161571f565b600060405180830381600087803b1580156133c157600080fd5b505af11580156133d5573d6000803e3d6000fd5b505050505b5050505050565b60006133eb613a8c565b9050306001600160a01b038216036134095761335785858585613fe6565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a04906133a7908890889088908890600401615520565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061348a5761348a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016134cc91815260200190565b60408051601f198184030181529190527ea005042020202020000000000000000000000000000000000000000000000061403f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613537576135376152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016134cc91815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106135af576135af6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016134cc91815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613627576136276152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016134cc91815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061369f5761369f6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826004856040516020016134cc91815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061371a5761371a6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360016140e8565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061378e5761378e6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826001856040516020016137d091815260200190565b60405160208183030381529060405261419a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061381d5761381d6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b0183836140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613884576138846152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826000856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106138ff576138ff6152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360026140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613967576139676152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826002856040516020016137d091815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106139e2576139e26152c6565b6020908102919091010152600061374c6f43686172616374657245717569706d65631d18955160e21b018360036140e8565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613a4a57613a4a6152c6565b6020026020010181815250506123516f43686172616374657245717569706d65631d18955160e21b0160001b826003856040516020016137d091815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613ac6573391505090565b919050565b6000613af8613ada868661420d565b60ff858116601b0360080285901c16613af38587614263565b614294565b95945050505050565b60606116b4613b118585856142e5565b6000613b3685613b218989614365565b9060ff166028026038011c64ffffffffff1690565b614378565b60606000613b498560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613b6f57613b6f61575e565b04905060405193506020840160208202810160405281855260005b82811015613baa578451871c825293870193602090910190600101613b8a565b50505050509392505050565b6060600060606000613bc78561439b565b9050613bd48787836143be565b93506000613be1866143f7565b90508015613cb357613bf38888614365565b935066ffffffffffffff841667ffffffffffffffff811115613c1757613c17615179565b6040519080825280601f01601f191660200182016040528015613c41576020820181803683370190505b5092506020830160005b828160ff161015613cb0576000613c638b8b846142e5565b90506000613c80888460ff166028026038011c64ffffffffff1690565b9050613c8f8260008387614434565b613c99818561550d565b935050508080613ca890615774565b915050613c4b565b50505b505093509350939050565b600080600080600080613cd5876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b6000806000806000806000613d1b886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff16613af8611743858484612e68565b6000806000613d81846000016020015190565b60408501516060909501519095909350915050565b600080600080600080600080613db0896000016020015190565b60408a015160608b0151919950975060f81c6002811115613dd357613dd36152b0565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b6000806000806000613e1a866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff16613e61611743888484612e68565b955090508064ffffffffff606089901c1601613e81611743888484612e68565b945090508064ffffffffff608889901c1601613ea1611743888484612e68565b935090508064ffffffffff60b089901c1601613ec1611743888484612e68565b9250505092959194509250565b6020810151600090819060f81c6004811115613eec57613eec6152b0565b602193909301519293915050565b60606000603884901c64ffffffffff16613af8613f18858484612e68565b6144ff565b600080600080613f31856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b82516060906000613f688583615793565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613baa578051871b83529187019160019190910190602001613f8a565b6000613fb78585614365565b90506000613fd4828560ff166028026038011c64ffffffffff1690565b9050611423868686600085888861457f565b6000613ff28585614365565b9050600061400f828560ff166028026038011c64ffffffffff1690565b90506114238686866140288764ffffffffff87166154fa565b60408051600081526020810190915288908861457f565b6000614049613a8c565b9050306001600160a01b0382160361406d5761406886868686866149b9565b611423565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906140ba90899089908990899089906004016157aa565b600060405180830381600087803b1580156140d457600080fd5b505af1158015612a62573d6000803e3d6000fd5b6000806140f3613a8c565b9050306001600160a01b0382160361411057612dd28585856149ce565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906141599088908890889060040161554f565b602060405180830381865afa158015614176573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd29190615356565b60006141a4613a8c565b9050306001600160a01b038216036141c257613357858585856149de565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f3262906133a790889088908890889060040161571f565b600082826040516020016142229291906157f1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561264f5761428a60ff601b83900360080287901c168361550d565b9150600101614268565b6000602082106142ba576020820484019350602082816142b6576142b661575e565b0691505b508254600882021b60208290038084111561264f576001850154600882021c82179150509392505050565b600083836040516020016142fa9291906157f1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b6000610a5d6143748484614a19565b5490565b60405160208101601f19603f848401011660405282825261264f85858584614434565b600060086143ab600260206154fa565b6143b59190615793565b9190911c919050565b6060816000036143dd5750604080516020810190915260008152610a5d565b60006143e9858561420d565b9050613af881600085614378565b6000600860018061440a600260206154fa565b61441491906154fa565b61441e91906154fa565b6144289190615793565b8260ff911c1692915050565b82156144bb576020831061445e5760208304840193506020838161445a5761445a61575e565b0692505b82156144bb5760208390036000818410156144815750600019600884021c61448b565b50600019600882021c5b8554600886021b8184511682198216178452508184116144ac5750506144f9565b50600194909401939182900391015b5b602082106144dd5783548152600190930192601f19909101906020016144bc565b81156144f95780518454600019600885021c9182169119161781525b50505050565b6060600061450d8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561453b5761453b615179565b6040519080825280601f01601f191660200182016040528015614565576020820181803683370190505b50925060208301614577838284614a6f565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461463f577f746200000000000000000000000000000000000000000000000000000000000087886040516020016145fd91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261061193929160040161582d565b600061465a828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff168361467391906154fa565b61467d919061550d565b905080821415801561469f575081614695868861586e565b64ffffffffff1614155b156146ef576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610611565b818664ffffffffff161115614740576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610611565b600061474d848984614aba565b9050600061475a8b614b88565b905060005b815181101561482557600082828151811061477c5761477c6152c6565b602002602001015190506147a86010826affffffffffffffffffffff1916614c1190919063ffffffff16565b1561481c57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016147e9979695949392919061588c565b600060405180830381600087803b15801561480357600080fd5b505af1158015614817573d6000803e3d6000fd5b505050505b5060010161475f565b5064ffffffffff881660005b8a60ff168160ff16101561486457614858878260ff166028026038011c64ffffffffff1690565b90910190600101614831565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161489f969594939291906158ea565b60405180910390a2508284146148c05760006148bb8c8c614a19565b839055505b60006148cd8c8c8c6142e5565b90506148e1818a64ffffffffff1689614c2f565b5060005b81518110156149ab576000828281518110614902576149026152c6565b6020026020010151905061492e6020826affffffffffffffffffffff1916614c1190919063ffffffff16565b156149a257606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161496f979695949392919061588c565b600060405180830381600087803b15801561498957600080fd5b505af115801561499d573d6000803e3d6000fd5b505050505b506001016148e5565b505050505050505050505050565b6133da85856149c88487614263565b85614c45565b60006116b482613b218686614365565b60006149ea8585614365565b90506000614a07828560ff166028026038011c64ffffffffff1690565b9050611423868686846000888861457f565b60008282604051602001614a2e9291906157f1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614a8f578251825260209283019290910190601f1901614a70565b80600003614a9c57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115614afe576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610611565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510614b305780850382019150614b38565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110614bc257614bc26152c6565b60209081029190910101526000614bfa7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613b01565b90506116b4614c0c8260008451612e68565b614ee9565b60008160ff1682614c228560581c90565b1660ff1614905092915050565b61235183838351614c408560200190565b614efa565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603614ccf57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051614cc293929190615946565b60405180910390a26144f9565b6000614cdb858561420d565b90506000614ce886614b88565b905060005b8151811015614dbd576000828281518110614d0a57614d0a6152c6565b60200260200101519050614d366004826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614db4576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614d81908b908b908b908b90600401615979565b600060405180830381600087803b158015614d9b57600080fd5b505af1158015614daf573d6000803e3d6000fd5b505050505b50600101614ced565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051614df293929190615946565b60405180910390a2614e0d828565ffffffffffff1685614c2f565b60005b8151811015614ee0576000828281518110614e2d57614e2d6152c6565b60200260200101519050614e596008826affffffffffffffffffffff1916614c1190919063ffffffff16565b15614ed7576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614ea4908b908b908b908b90600401615979565b600060405180830381600087803b158015614ebe57600080fd5b505af1158015614ed2573d6000803e3d6000fd5b505050505b50600101614e10565b50505050505050565b60606000610a5d8360156000613b3b565b8215614f745760208310614f2457602083048401935060208381614f2057614f2061575e565b0692505b8215614f745760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411614f655750506144f9565b50600194909401939182900391015b5b60208210614f965780518455600190930192601f1990910190602001614f75565b81156144f9576000600019600884021c8554835182191691161785555050505050565b604051806101000160405280600081526020016000815260200160006002811115614fe657614fe66152b0565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561502157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a5d57600080fd5b6000806040838503121561506457600080fd5b50508035926020909101359150565b60006020828403121561508557600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156150bd578151875295820195908201906001016150a1565b509495945050505050565b602081526000610a5d602083018461508c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101008081850152506116b461012084018261508c565b60208152815160208201526020820151604082015260408201516060820152600060608301516080808401526116b460a084018261508c565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff811182821017156151b3576151b3615179565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156151e2576151e2615179565b604052919050565b600067ffffffffffffffff82111561520457615204615179565b5060051b60200190565b6000806040838503121561522157600080fd5b8235915060208084013567ffffffffffffffff81111561524057600080fd5b8401601f8101861361525157600080fd5b803561526461525f826151ea565b6151b9565b81815260059190911b8201830190838101908883111561528357600080fd5b928401925b828410156152a157833582529284019290840190615288565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615305576153056152dc565b5060010190565b60006020828403121561531e57600080fd5b81518015158114610a5d57600080fd5b808201828112600083128015821682158216171561534e5761534e6152dc565b505092915050565b60006020828403121561536857600080fd5b5051919050565b805160038110613ac657600080fd5b600082601f83011261538f57600080fd5b8151602061539f61525f836151ea565b8083825260208201915060208460051b8701019350868411156153c157600080fd5b602086015b848110156153dd57805183529183019183016153c6565b509695505050505050565b6000602082840312156153fa57600080fd5b815167ffffffffffffffff8082111561541257600080fd5b90830190610120828603121561542757600080fd5b61542f61518f565b82518152602083015160208201526154496040840161536f565b6040820152606083015160608201526080830151608082015260a083015160a082015260c08301518281111561547e57600080fd5b61548a8782860161537e565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b6000602082840312156154c257600080fd5b81516001600160a01b0381168114610a5d57600080fd5b6000602082840312156154eb57600080fd5b815160058110610a5d57600080fd5b8181038181111561036e5761036e6152dc565b8082018082111561036e5761036e6152dc565b848152608060208201526000615539608083018661508c565b60ff949094166040830152506060015292915050565b838152606060208201526000615568606083018561508c565b905060ff83166040830152949350505050565b60005b8381101561559657818101518382015260200161557e565b50506000910152565b600082601f8301126155b057600080fd5b815167ffffffffffffffff8111156155ca576155ca615179565b6155dd6020601f19601f840116016151b9565b8181528460208386010111156155f257600080fd5b6116b482602083016020870161557b565b60006020828403121561561557600080fd5b815167ffffffffffffffff81111561562c57600080fd5b6116b48482850161559f565b6000815180845261565081602086016020860161557b565b601f01601f19169290920160200192915050565b6060815260006156776060830186615638565b60208301949094525060400152919050565b8381526060602082015260006156a2606083018561508c565b9050826040830152949350505050565b6000806000606084860312156156c757600080fd5b835167ffffffffffffffff808211156156df57600080fd5b6156eb8783880161559f565b945060208601519350604086015191508082111561570857600080fd5b506157158682870161559f565b9150509250925092565b848152608060208201526000615738608083018661508c565b60ff8516604084015282810360608401526157538185615638565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff810361578a5761578a6152dc565b60010192915050565b808202811582820484141761036e5761036e6152dc565b85815260a0602082015260006157c360a083018761508c565b60ff8616604084015282810360608401526157de8186615638565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561582057815184529284019290840190600101615804565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000613af86060830184615638565b64ffffffffff8181168382160190808211156104d3576104d36152dc565b87815260e0602082015260006158a560e083018961508c565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526158dc8185615638565b9a9950505050505050505050565b60c0815260006158fd60c083018961508c565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526159398185615638565b9998505050505050505050565b606081526000615959606083018661508c565b65ffffffffffff8516602084015282810360408401526119408185615638565b848152608060208201526000615992608083018661508c565b65ffffffffffff851660408401528281036060840152615753818561563856fea2646970667358221220608d80f72390183c67119e4cc9b97d969cef3685795918eb9d9eecd9527592b064736f6c63430008180033","sourceMap":"1780:16350:255:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;15518:1296:255;;;;;;:::i;:::-;;:::i;1262:113:123:-;;;:::i;:::-;;;-1:-1:-1;;;;;960:55:274;;;942:74;;930:2;915:18;1262:113:123;796:226:274;16820:470:255;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17580:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;2124:4:274;2166:3;2155:9;2151:19;2143:27;;2203:6;2197:13;2186:9;2179:32;2267:4;2259:6;2255:17;2249:24;2242:4;2231:9;2227:20;2220:54;2330:4;2322:6;2318:17;2312:24;2305:4;2294:9;2290:20;2283:54;2393:4;2385:6;2381:17;2375:24;2368:4;2357:9;2353:20;2346:54;2456:4;2448:6;2444:17;2438:24;2431:4;2420:9;2416:20;2409:54;2519:4;2511:6;2507:17;2501:24;2494:4;2483:9;2479:20;2472:54;1964:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;2683:25:274;;2671:2;2656:18;1616:110:123;2537:177:274;17296:278:255;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17857:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12189:1897::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;4891:4:274;4933:3;4922:9;4918:19;4910:27;;4970:6;4964:13;4953:9;4946:32;5034:4;5026:6;5022:17;5016:24;5009:4;4998:9;4994:20;4987:54;5097:4;5089:6;5085:17;5079:24;5072:4;5061:9;5057:20;5050:54;5160:4;5152:6;5148:17;5142:24;5135:4;5124:9;5120:20;5113:54;5223:4;5215:6;5211:17;5205:24;5198:4;5187:9;5183:20;5176:54;5286:4;5278:6;5274:17;5268:24;5261:4;5250:9;5246:20;5239:54;5349:4;5341:6;5337:17;5331:24;5324:4;5313:9;5309:20;5302:54;4721:641;;;;;4780:2255:255;;;;;;:::i;:::-;;:::i;9978:2205::-;;;;;;:::i;:::-;;:::i;2015:835::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2856:1918:255:-;;;;;;:::i;:::-;;:::i;2331:198:123:-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;15518:1296:255:-;15598:14;15624:17;15644:25;15662:6;15644:17;:25::i;:::-;15624:45;-1:-1:-1;15696:15:255;15684:8;:27;;;;;;;;:::i;:::-;;15680:1128;;15727:24;15754:30;15777:6;15754:22;:30::i;:::-;15727:57;;15803:9;15798:242;15818:7;:14;15814:1;:18;15798:242;;;15869:7;15877:1;15869:10;;;;;;;;:::i;:::-;;;;;;;15857:8;:22;15853:112;;15915:4;15903:16;;15941:5;;15853:112;16004:3;;;;:::i;:::-;;;;15798:242;;;;15713:337;15680:1128;;;16072:14;16060:8;:26;;;;;;;;:::i;:::-;;16056:752;;16102:24;16129:29;16151:6;16129:21;:29::i;:::-;16102:56;;16177:9;16172:242;16192:7;:14;16188:1;:18;16172:242;;;16243:7;16251:1;16243:10;;;;;;;;:::i;:::-;;;;;;;16231:8;:22;16227:112;;16289:4;16277:16;;16315:5;;16227:112;16378:3;;;;:::i;:::-;;;;16172:242;;16056:752;16446:19;16434:8;:31;;;;;;;;:::i;:::-;;16430:378;;16481:24;16508:34;16535:6;16508:26;:34::i;:::-;16481:61;;16561:9;16556:242;16576:7;:14;16572:1;:18;16556:242;;;16627:7;16635:1;16627:10;;;;;;;;:::i;:::-;;;;;;;16615:8;:22;16611:112;;16673:4;16661:16;;16699:5;;16611:112;16762:3;;;;:::i;:::-;;;;16556:242;;;;16467:341;16430:378;15614:1200;15518:1296;;;;:::o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;16820:470:255:-;16881:24;16917:17;16937:25;16955:6;16937:17;:25::i;:::-;16917:45;-1:-1:-1;16988:15:255;16976:8;:27;;;;;;;;:::i;:::-;;16972:312;;17029:30;17052:6;17029:22;:30::i;:::-;17019:40;;16972:312;;;17092:14;17080:8;:26;;;;;;;;:::i;:::-;;17076:208;;17132:29;17154:6;17132:21;:29::i;17076:208::-;17194:19;17182:8;:31;;;;;;;;:::i;:::-;;17178:106;;17239:34;17266:6;17239:26;:34::i;:::-;17229:44;;17178:106;16907:383;16820:470;;;:::o;17580:271::-;17640:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17640:33:255;17685:17;17705:25;17723:6;17705:17;:25::i;:::-;17685:45;-1:-1:-1;17760:14:255;17748:8;:26;;;;;;;;:::i;:::-;;17740:58;;;;-1:-1:-1;;;17740:58:255;;8529:2:274;17740:58:255;;;8511:21:274;8568:2;8548:18;;;8541:30;8607:21;8587:18;;;8580:49;8646:18;;17740:58:255;;;;;;;;;17822:22;17837:6;17822:14;:22::i;17296:278::-;17357:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17357:35:255;17404:17;17424:25;17442:6;17424:17;:25::i;:::-;17404:45;-1:-1:-1;17479:15:255;17467:8;:27;;;;;;;;:::i;:::-;;17459:60;;;;-1:-1:-1;;;17459:60:255;;8877:2:274;17459:60:255;;;8859:21:274;8916:2;8896:18;;;8889:30;8955:22;8935:18;;;8928:50;8995:18;;17459:60:255;8675:344:274;17459:60:255;17544:23;17560:6;17544:15;:23::i;17857:271::-;17917:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17917:33:255;17962:17;17982:25;18000:6;17982:17;:25::i;:::-;17962:45;-1:-1:-1;18037:14:255;18025:8;:26;;;;;;;;:::i;:::-;;18017:58;;;;-1:-1:-1;;;18017:58:255;;8529:2:274;18017:58:255;;;8511:21:274;8568:2;8548:18;;;8541:30;8607:21;8587:18;;;8580:49;8646:18;;18017:58:255;8327:343:274;18017:58:255;18099:22;18114:6;18099:14;:22::i;12189:1897::-;12259:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12259:40:255;12311:28;12342:19;12352:8;12342:9;:19::i;:::-;12311:50;;12371:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12371:38:255;12431:8;:6;:8::i;:::-;-1:-1:-1;;;;;12424:39:255;;12464:8;12424:49;;;;;;;;;;;;;2683:25:274;;2671:2;2656:18;;2537:177;12424:49:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12420:1632;;;12489:44;12536:32;12559:8;12536:22;:32::i;:::-;12645:23;;12621:20;;12489:79;;-1:-1:-1;12672:1:255;;12614:54;;12645:23;12614:54;:::i;:::-;:59;;:160;;12772:1;12614:160;;;12723:23;;12699:20;;12692:54;;12723:23;12692:54;:::i;:::-;12583:191;;12848:23;;;;;12825:19;;;;12583:28;;12818:53;;;:::i;:::-;:58;;:158;;12974:1;12818:158;;;12925:14;:23;;;12902:11;:19;;;12895:53;;;;:::i;:::-;12788:27;;;:188;13060:23;;;;13032:24;;;;13087:1;;13025:58;;;:::i;:::-;:63;;:168;;13191:1;13025:168;;;13142:14;:23;;;13114:11;:24;;;13107:58;;;;:::i;:::-;12990:32;;;:203;13264:22;;;;13242:18;;;;13290:1;;13235:51;;;:::i;:::-;:56;;:154;;13387:1;13235:154;;;13339:14;:22;;;13317:11;:18;;;13310:51;;;;:::i;:::-;13207:25;;;:182;-1:-1:-1;13434:21:255;;;;;13403;;;:53;12420:1632;;;13524:19;;;;;13487:27;;;:57;13596:20;;13558:59;;13673:24;;;;13631:32;;;:67;13774:57;13798:8;:6;:8::i;:::-;-1:-1:-1;;;;;13791:29:255;;13821:8;13791:39;;;;;;;;;;;;;2683:25:274;;2671:2;2656:18;;2537:177;13791:39:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13774:16;:57::i;:::-;13763:85;;;;;;;;;;;;:::i;:::-;:91;;;13712:25;;;:143;13904:18;;;;;13869:25;;;:54;13968:21;;;;;13937;;;:53;14024:17;;;;14004;;;:37;12420:1632;14068:11;12189:1897;-1:-1:-1;;;12189:1897:255:o;4780:2255::-;4865:11;4888:25;4916:17;4926:6;4916:9;:17::i;:::-;4888:45;;4943:26;4972:22;4982:11;4972:9;:22::i;:::-;4943:51;;5004:44;5051:28;5072:6;5051:20;:28::i;:::-;5099:17;;5004:75;;-1:-1:-1;5093:24:255;;;;;;;;:::i;:::-;:29;;5121:1;5093:29;5089:472;;5138:12;5172:31;5196:6;5172:23;:31::i;:::-;5153:15;;;;5285:17;;;;5255:27;;5153:50;;;;;;-1:-1:-1;5233:4:255;;5255:47;5251:69;;;-1:-1:-1;5315:5:255;5251:69;5369:18;;5338:28;;;;:49;5334:71;;;-1:-1:-1;5400:5:255;5334:71;5458:9;:22;;;5423:16;:32;;;:57;5419:79;;;-1:-1:-1;5493:5:255;5419:79;5516:7;:19;;;;;5527:8;5516:19;5512:38;;;5546:4;5537:13;;5512:38;5124:437;;5089:472;5580:17;;5574:24;;;;;;;;:::i;:::-;:29;;5602:1;5574:29;5570:471;;5619:12;5653:30;5676:6;5653:22;:30::i;:::-;5634:15;;;;5765:17;;;;5735:27;;5634:49;;;;;;-1:-1:-1;5713:4:255;;5735:47;5731:69;;;-1:-1:-1;5795:5:255;5731:69;5849:18;;5818:28;;;;:49;5814:71;;;-1:-1:-1;5880:5:255;5814:71;5938:9;:22;;;5903:16;:32;;;:57;5899:79;;;-1:-1:-1;5973:5:255;5899:79;5996:7;:19;;;;;6007:8;5996:19;5992:38;;;6026:4;6017:13;;5992:38;5605:436;;5570:471;6060:17;;6054:24;;;;;;;;:::i;:::-;:29;;6082:1;6054:29;6050:471;;6099:12;6133:30;6156:6;6133:22;:30::i;:::-;6114:15;;;;6245:17;;;;6215:27;;6114:49;;;;;;-1:-1:-1;6193:4:255;;6215:47;6211:69;;;-1:-1:-1;6275:5:255;6211:69;6329:18;;6298:28;;;;:49;6294:71;;;-1:-1:-1;6360:5:255;6294:71;6418:9;:22;;;6383:16;:32;;;:57;6379:79;;;-1:-1:-1;6453:5:255;6379:79;6476:7;:19;;;;;6487:8;6476:19;6472:38;;;6506:4;6497:13;;6472:38;6085:436;;6050:471;6540:17;;6534:24;;;;;;;;:::i;:::-;:29;;6562:1;6534:29;6530:476;;6579:12;6613:35;6641:6;6613:27;:35::i;:::-;6594:15;;;;6730:17;;;;6700:27;;6594:54;;;;;;-1:-1:-1;6678:4:255;;6700:47;6696:69;;;-1:-1:-1;6760:5:255;6696:69;6814:18;;6783:28;;;;:49;6779:71;;;-1:-1:-1;6845:5:255;6779:71;6903:9;:22;;;6868:16;:32;;;:57;6864:79;;;-1:-1:-1;6938:5:255;6864:79;6961:7;:19;;;;;6972:8;6961:19;6957:38;;;6991:4;6982:13;;6957:38;6565:441;;7015:13;;;4780:2255;;;;:::o;9978:2205::-;10072:12;10050:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:255;;12036:2:274;1938:53:255;;;12018:21:274;12075:2;12055:18;;;12048:30;12114:27;12094:18;;;12087:55;12159:18;;1938:53:255;11834:349:274;1938:53:255;10096:22:::1;10128:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10121:29:255::1;;10151:11;10121:42;;;;;;;;;;;;;2683:25:274::0;;2671:2;2656:18;;2537:177;10121:42:255::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10096:67;;10199:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;10181:30:255::1;:14;-1:-1:-1::0;;;;;10181:30:255::1;;10173:69;;;::::0;-1:-1:-1;;;10173:69:255;;12708:2:274;10173:69:255::1;::::0;::::1;12690:21:274::0;12747:2;12727:18;;;12720:30;12786:28;12766:18;;;12759:56;12832:18;;10173:69:255::1;12506:350:274::0;10173:69:255::1;10252:14;10282:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;10275:32:255::1;;10308:6;10275:40;;;;;;;;;;;;;2683:25:274::0;;2671:2;2656:18;;2537:177;10275:40:255::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10269:47;;;;;;;;:::i;:::-;10252:64:::0;-1:-1:-1;10330:20:255::1;::::0;::::1;10326:1808;;10366:28;10397:77;10415:6;10423:50;10461:11;10423:37;:50::i;:::-;10397:17;:77::i;:::-;10366:108;;10531:6;10492:11;10525:1;10504:11;:18;:22;;;;:::i;:::-;10492:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10488:248:::1;;10557:63;10595:11;10608;10557:37;:63::i;:::-;10638:50;10676:11;10638:37;:50::i;:::-;10717:4;10707:14;;10488:248;10352:394;10326:1808;;;-1:-1:-1::0;;10756:20:255::1;::::0;::::1;::::0;10752:1382:::1;;10792:28;10823:75;10841:6;10849:48;10885:11;10849:35;:48::i;10823:75::-;10792:106;;10955:6;10916:11;10949:1;10928:11;:18;:22;;;;:::i;:::-;10916:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;10912:243:::1;;10981:61;11017:11;11030;10981:35;:61::i;:::-;11060:48;11096:11;11060:35;:48::i;10752:1382::-;11175:20:::0;::::1;::::0;::::1;::::0;11171:963:::1;;11211:28;11258:78;11278:6;11286:49;11323:11;11286:36;:49::i;:::-;11258:19;:78::i;:::-;11211:125;;11393:6;11354:11;11387:1;11366:11;:18;:22;;;;:::i;:::-;11354:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11350:245:::1;;11419:62;11456:11;11469;11419:36;:62::i;:::-;11499:49;11536:11;11499:36;:49::i;11171:963::-;11615:20:::0;::::1;::::0;::::1;::::0;11611:523:::1;;11651:28;11698:83;11718:6;11726:54;11768:11;11726:41;:54::i;11698:83::-;11651:130;;11838:6;11799:11;11832:1;11811:11;:18;:22;;;;:::i;:::-;11799:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;11795:255:::1;;11864:67;11906:11;11919;11864:41;:67::i;:::-;11949:54;11991:11;11949:41;:54::i;11611:523::-;12080:43;::::0;-1:-1:-1;;;12080:43:255;;13476:2:274;12080:43:255::1;::::0;::::1;13458:21:274::0;13515:2;13495:18;;;13488:30;13554:34;13534:18;;;13527:62;13625:3;13605:18;;;13598:31;13646:19;;12080:43:255::1;13274:397:274::0;11611:523:255::1;12143:33;12164:11;12143:20;:33::i;:::-;10086:2097;;1858:151:::0;9978:2205;;;;;:::o;2015:835::-;2096:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:255;;12036:2:274;1938:53:255;;;12018:21:274;12075:2;12055:18;;;12048:30;12114:27;12094:18;;;12087:55;12159:18;;1938:53:255;11834:349:274;1938:53:255;2119:22:::1;2151:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2144:29:255::1;;2174:11;2144:42;;;;;;;;;;;;;2683:25:274::0;;2671:2;2656:18;;2537:177;2144:42:255::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2119:67;;2222:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2204:30:255::1;:14;-1:-1:-1::0;;;;;2204:30:255::1;;2196:73;;;::::0;-1:-1:-1;;;2196:73:255;;13878:2:274;2196:73:255::1;::::0;::::1;13860:21:274::0;13917:2;13897:18;;;13890:30;13956:32;13936:18;;;13929:60;14006:18;;2196:73:255::1;13676:354:274::0;2196:73:255::1;2279:14;2308:9:::0;2303:498:::1;2323:7;:14;2319:1;:18;2303:498;;;2367:7;2375:1;2367:10;;;;;;;;:::i;:::-;;;;;;;2358:19;;2406:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2399:32:255::1;;2432:6;2440:12;:10;:12::i;:::-;2399:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;14209:25:274::0;;;;-1:-1:-1;;;;;14270:55:274;14250:18;;;14243:83;14182:18;;2399:54:255::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2391:92;;;::::0;-1:-1:-1;;;2391:92:255;;14539:2:274;2391:92:255::1;::::0;::::1;14521:21:274::0;14578:2;14558:18;;;14551:30;14617:27;14597:18;;;14590:55;14662:18;;2391:92:255::1;14337:349:274::0;2391:92:255::1;2497:25;2525:17;2535:6;2525:9;:17::i;:::-;2497:45;;2591:1;2570:8;:17;;;2564:24;;;;;;;;:::i;:::-;:28;;;2556:74;;;::::0;-1:-1:-1;;;2556:74:255;;14893:2:274;2556:74:255::1;::::0;::::1;14875:21:274::0;14932:2;14912:18;;;14905:30;14971:34;14951:18;;;14944:62;15042:3;15022:18;;;15015:31;15063:19;;2556:74:255::1;14691:397:274::0;2556:74:255::1;2652:38;2670:11;2683:6;2652:17;:38::i;:::-;2644:82;;;::::0;-1:-1:-1;;;2644:82:255;;15295:2:274;2644:82:255::1;::::0;::::1;15277:21:274::0;15334:2;15314:18;;;15307:30;15373:33;15353:18;;;15346:61;15424:18;;2644:82:255::1;15093:355:274::0;2644:82:255::1;2740:50;2751:11;2764:6;2772:8;:17;;;2740:10;:50::i;:::-;-1:-1:-1::0;2339:3:255::1;;2303:498;;;;2810:33;2831:11;2810:20;:33::i;:::-;2109:741;;1858:151:::0;2015:835;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2856:1918:255:-;2934:16;2962:25;2990:17;3000:6;2990:9;:17::i;:::-;3027;;2962:45;;-1:-1:-1;3021:24:255;;;;;;;;:::i;:::-;:29;;3049:1;3021:29;3017:1751;;3066:29;3098:50;3136:11;3098:37;:50::i;:::-;3066:82;;3167:9;3162:252;3182:12;:19;3178:1;:23;3162:252;;;3245:6;3226:12;3239:1;3226:15;;;;;;;;:::i;:::-;;;;;;;:25;3222:117;;3289:4;3275:18;;3315:5;;3222:117;3378:3;;;;:::i;:::-;;;;3162:252;;3017:1751;3440:17;;3434:24;;;;;;;;:::i;:::-;:29;;3462:1;3434:29;3430:1338;;3479:30;3512:48;3548:11;3512:35;:48::i;:::-;3479:81;;3579:9;3574:254;3594:13;:20;3590:1;:24;3574:254;;;3659:6;3639:13;3653:1;3639:16;;;;;;;;:::i;:::-;;;;;;;:26;3635:118;;3703:4;3689:18;;3729:5;;3635:118;3792:3;;;;:::i;:::-;;;;3574:254;;3430:1338;3854:17;;3848:24;;;;;;;;:::i;:::-;:29;;3876:1;3848:29;3844:924;;3893:31;3927:49;3964:11;3927:36;:49::i;:::-;3893:83;;3995:9;3990:256;4010:14;:21;4006:1;:25;3990:256;;;4077:6;4056:14;4071:1;4056:17;;;;;;;;:::i;:::-;;;;;;;:27;4052:119;;4121:4;4107:18;;4147:5;;4052:119;4210:3;;;;:::i;:::-;;;;3990:256;;3844:924;4272:17;;4266:24;;;;;;;;:::i;:::-;:29;;4294:1;4266:29;4262:506;;4311:36;4350:54;4392:11;4350:41;:54::i;:::-;4311:93;;4423:9;4418:266;4438:19;:26;4434:1;:30;4418:266;;;4515:6;4489:19;4509:1;4489:22;;;;;;;;:::i;:::-;;;;;;;:32;4485:124;;4559:4;4545:18;;4585:5;;4485:124;4648:3;;;;:::i;:::-;;;;4418:266;;2814:310:204;2928:16;;;2942:1;2928:16;;;;;;;;;2874:17;;;;2928:16;;;;;;;;;;;;-1:-1:-1;2928:16:204;2899:45;;2981:6;2965:24;;2950:9;2960:1;2950:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2996:13;3012:64;1205:66;3049:9;2996:13;1334:66;3012:26;:64::i;:::-;2996:80;-1:-1:-1;3098:20:204;;;;3089:30;;;;;;;;:::i;:::-;3082:37;2814:310;-1:-1:-1;;;;2814:310:204:o;12517:346:227:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:227;12608:45;;12690:6;12674:24;;12659:9;12669:1;12659:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12705:18;12726:51;1267:66;12764:9;12705:18;12726:27;:51::i;:::-;12705:72;;12791:66;:44;12812:5;12819:1;12822:5;:12;12791:20;:44::i;:::-;:64;:66::i;6814:346:220:-;6934:16;;;6948:1;6934:16;;;;;;;;;6873:24;;6905:26;;6934:16;;;;;;;;;;;;-1:-1:-1;6934:16:220;6905:45;;6987:6;6971:24;;6956:9;6966:1;6956:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7002:18;7023:51;1177:66;7061:9;7002:18;7023:27;:51::i;6829:346:199:-;6949:16;;;6963:1;6949:16;;;;;;;;;6888:24;;6920:26;;6949:16;;;;;;;;;;;;-1:-1:-1;6949:16:199;6920:45;;7002:6;6986:24;;6971:9;6981:1;6971:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7017:18;7038:51;1192:66;7076:9;7017:18;7038:27;:51::i;2992:383:123:-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;11124:421:192:-;11176:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:28:192;11241:16;;;11255:1;11241:16;;;;;;;;;11212:26;;11241:16;;;;;;;;;;;-1:-1:-1;11241:16:192;11212:45;;11294:6;11278:24;;11263:9;11273:1;11263:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;11310:24;;;11397:80;1227:66;11442:9;1356:66;11397:21;:80::i;:::-;11309:168;;;;;;11490:50;11497:11;11510:15;11527:12;11490:6;:50::i;:::-;11483:57;11124:421;-1:-1:-1;;;;;;11124:421:192:o;17712:422:227:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:227;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:227;17801:45;;17883:6;17867:24;;17852:9;17862:1;17852:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;17899:24;;;17986:80;1267:66;18031:9;1396:66;17986:21;:80::i;:::-;17898:168;;;;;;18079:50;18086:11;18099:15;18116:12;18079:6;:50::i;12009:421:220:-;12061:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12061:28:220;12126:16;;;12140:1;12126:16;;;;;;;;;12097:26;;12126:16;;;;;;;;;;;-1:-1:-1;12126:16:220;12097:45;;12179:6;12163:24;;12148:9;12158:1;12148:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;12195:24;;;12282:80;1177:66;12327:9;1306:66;12282:21;:80::i;:::-;12194:168;;;;;;12375:50;12382:11;12395:15;12412:12;12375:6;:50::i;13158:402:223:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:223;13243:45;;13309:8;13294:9;13304:1;13294:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13325:24;;;13412:80;1303:66;13457:9;1432:66;13412:21;:80::i;:::-;13324:168;;;;;;13505:50;13512:11;13525:15;13542:12;13505:6;:50::i;31120:421:194:-;31177:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31177:36:194;31250:16;;;31264:1;31250:16;;;;;;;;;31221:26;;31250:16;;;;;;;;;;;-1:-1:-1;31250:16:194;31221:45;;31287:11;31272:9;31282:1;31272:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;31306:24;;;31393:80;-1:-1:-1;;;;;31438:9:194;1455:66;31393:21;:80::i;:::-;31305:168;;;;;;31486:50;31493:11;31506:15;31523:12;31486:6;:50::i;4118:288:208:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:208;4206:45;;4288:5;4272:23;;4257:9;4267:1;4257:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;4302:18;4323:51;1202:66;4361:9;4302:18;4323:27;:51::i;10400:416:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:204;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:204;10483:45;;10565:6;10549:24;;10534:9;10544:1;10534:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10581:24;;;10668:80;1205:66;10713:9;1334:66;10668:21;:80::i;:::-;10580:168;;;;;;10761:50;10768:11;10781:15;10798:12;10761:6;:50::i;6915:427:222:-;6967:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;6967:34:222;7038:16;;;7052:1;7038:16;;;;;;;;;7009:26;;7038:16;;;;;;;;;;;-1:-1:-1;7038:16:222;7009:45;;7091:6;7075:24;;7060:9;7070:1;7060:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;7107:24;;;7194:80;1186:66;7239:9;1315:66;7194:21;:80::i;:::-;7106:168;;;;;;7287:50;7294:11;7307:15;7324:12;7287:6;:50::i;9844:304:227:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:227;9928:45;;10010:6;9994:24;;9979:9;9989:1;9979:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10025:13;10041:64;1267:66;10078:9;10089:1;1396:66;10041:26;:64::i;8445:304:192:-;8558:16;;;8572:1;8558:16;;;;;;;;;8505;;;;8558;;;;;;;;;;;;-1:-1:-1;8558:16:192;8529:45;;8611:6;8595:24;;8580:9;8590:1;8580:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;8626:13;8642:64;1227:66;8679:9;8690:1;1356:66;8642:26;:64::i;5505:304:220:-;5618:16;;;5632:1;5618:16;;;;;;;;;5565;;;;5618;;;;;;;;;;;;-1:-1:-1;5618:16:220;5589:45;;5671:6;5655:24;;5640:9;5650:1;5640:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5686:13;5702:64;1177:66;5739:9;5750:1;1306:66;5702:26;:64::i;5520:304:199:-;5633:16;;;5647:1;5633:16;;;;;;;;;5580;;;;5633;;;;;;;;;;;;-1:-1:-1;5633:16:199;5604:45;;5686:6;5670:24;;5655:9;5665:1;5655:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5701:13;5717:64;1192:66;5754:9;5765:1;1321:66;5717:26;:64::i;7769:413:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7891:16:195;;7905:1;7891:16;;;;;;;;;-1:-1:-1;;;;7891:16:195;;;;;;;;;;;;;-1:-1:-1;7891:16:195;7862:45;;7928:11;7913:9;7923:1;7913:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7947:24;;;8034:80;1163:66;8079:9;1292:66;8034:21;:80::i;:::-;7946:168;;;;;;8127:50;8134:11;8147:15;8164:12;8127:6;:50::i;14919:354:194:-;15060:16;;;15074:1;15060:16;;;;;;;;;14991:32;;15031:26;;15060:16;;;;;;;;;;;;-1:-1:-1;15060:16:194;15031:45;;15097:11;15082:9;15092:1;15082:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15115:18;15136:51;-1:-1:-1;;;;;15174:9:194;15185:1;15136:27;:51::i;14859:653:255:-;14973:29;15037:1;15022:5;:12;:16;15018:488;;;15059:9;15054:391;15074:5;:12;15070:1;:16;15054:391;;;15123:6;15111:5;15117:1;15111:8;;;;;;;;:::i;:::-;;;;;;;:18;15107:263;;15153:12;15168:5;15189:1;15174:5;:12;:16;;;;:::i;:::-;15168:23;;;;;;;;:::i;:::-;;;;;;;15153:38;;15224:4;15213:5;15219:1;15213:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;15276:6;15250:5;15271:1;15256:5;:12;:16;;;;:::i;:::-;15250:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;15319:5;15304:20;;15346:5;;;15107:263;15409:3;;;;:::i;:::-;;;;15054:391;;;;15018:488;;15726:277:194;15853:16;;;15867:1;15853:16;;;;;;;;;15824:26;;15853:16;;;;;;;;;;;-1:-1:-1;15853:16:194;15824:45;;15890:11;15875:9;15885:1;15875:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15908:90;-1:-1:-1;;;;;15946:9:194;15957:1;15960:37;15980:15;15960:18;:37::i;:::-;15908:27;:90::i;:::-;15818:185;15726:277;;:::o;18824:212::-;18917:16;;;18931:1;18917:16;;;;;;;;;18888:26;;18917:16;;;;;;;;;;;-1:-1:-1;18917:16:194;18888:45;;18954:11;18939:9;18949:1;18939:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18972:59;-1:-1:-1;;;;;1310:83:194;;19014:9;19025:1;19028:2;18972:31;:59::i;:::-;18882:154;18824:212;:::o;9618:350::-;9755:16;;;9769:1;9755:16;;;;;;;;;9688:30;;9726:26;;9755:16;;;;;;;;;;;;-1:-1:-1;9755:16:194;9726:45;;9792:11;9777:9;9787:1;9777:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9810:18;9831:51;-1:-1:-1;;;;;9869:9:194;9810:18;9831:27;:51::i;10413:271::-;10536:16;;;10550:1;10536:16;;;;;;;;;10507:26;;10536:16;;;;;;;;;;;-1:-1:-1;10536:16:194;10507:45;;10573:11;10558:9;10568:1;10558:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10591:88;-1:-1:-1;;;;;10629:9:194;1310:83;10643:35;10663:13;10643:18;:35::i;13471:210::-;13562:16;;;13576:1;13562:16;;;;;;;;;13533:26;;13562:16;;;;;;;;;;;-1:-1:-1;13562:16:194;13533:45;;13599:11;13584:9;13594:1;13584:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13617:59;-1:-1:-1;;;;;1310:83:194;;13659:9;13670:1;13673:2;13617:31;:59::i;20285:352::-;20424:16;;;20438:1;20424:16;;;;;;;;;20356:31;;20395:26;;20424:16;;;;;;;;;;;;-1:-1:-1;20424:16:194;20395:45;;20461:11;20446:9;20456:1;20446:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;20479:18;20500:51;-1:-1:-1;;;;;20538:9:194;20549:1;20500:27;:51::i;14092:761:255:-;14208:28;14287:5;14252:32;14302:506;14326:15;:22;14322:1;:26;14302:506;;;14395:6;14373:15;14389:1;14373:18;;;;;;;;:::i;:::-;;;;;;;:28;14369:429;;14438:1;14421:340;14445:15;:22;14441:1;:26;14421:340;;;14508:22;;14500:5;:1;14504;14500:5;:::i;:::-;:30;14496:247;;;14579:15;14595:5;:1;14599;14595:5;:::i;:::-;14579:22;;;;;;;;:::i;:::-;;;;;;;14558:15;14574:1;14558:18;;;;;;;;:::i;:::-;;;;;;:43;;;;;14496:247;;;14643:22;;14634:5;:1;14638;14634:5;:::i;:::-;:31;14630:113;;14714:6;14693:15;14709:1;14693:18;;;;;;;;:::i;:::-;;;;;;:27;;;;;14630:113;14469:3;;14421:340;;;;14778:5;;14369:429;14350:3;;14302:506;;;-1:-1:-1;14831:15:255;14092:761;-1:-1:-1;;;14092:761:255:o;21086:274:194:-;21211:16;;;21225:1;21211:16;;;;;;;;;21182:26;;21211:16;;;;;;;;;;;-1:-1:-1;21211:16:194;21182:45;;21248:11;21233:9;21243:1;21233:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21266:89;-1:-1:-1;;;;;21304:9:194;21315:1;21318:36;21338:14;21318:18;:36::i;24164:211::-;24256:16;;;24270:1;24256:16;;;;;;;;;24227:26;;24256:16;;;;;;;;;;;-1:-1:-1;24256:16:194;24227:45;;24293:11;24278:9;24288:1;24278:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;24311:59;-1:-1:-1;;;;;1310:83:194;;24353:9;24364:1;24367:2;24311:31;:59::i;25623:362::-;25772:16;;;25786:1;25772:16;;;;;;;;;25699:36;;25743:26;;25772:16;;;;;;;;;;;;-1:-1:-1;25772:16:194;25743:45;;25809:11;25794:9;25804:1;25794:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25827:18;25848:51;-1:-1:-1;;;;;25886:9:194;25897:1;25848:27;:51::i;26454:289::-;26589:16;;;26603:1;26589:16;;;;;;;;;26560:26;;26589:16;;;;;;;;;;;-1:-1:-1;26589:16:194;26560:45;;26626:11;26611:9;26621:1;26611:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;26644:94;-1:-1:-1;;;;;26682:9:194;26693:1;26696:41;26716:19;26696:18;:41::i;29632:216::-;29729:16;;;29743:1;29729:16;;;;;;;;;29700:26;;29729:16;;;;;;;;;;;-1:-1:-1;29729:16:194;29700:45;;29766:11;29751:9;29761:1;29751:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29784:59;-1:-1:-1;;;;;1310:83:194;;29826:9;29837:1;29840:2;29784:31;:59::i;8196:1776:255:-;8266:30;8299:48;8335:11;8299:35;:48::i;:::-;8266:81;;8357:32;8392:50;8430:11;8392:37;:50::i;:::-;8357:85;;8453:17;8480:24;8514;8548;8582:23;8615:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8615:32:255;8657:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8657:34:255;8705:20;;:24;8701:476;;8750:9;8745:422;8765:13;:20;8761:1;:24;8745:422;;;8823:31;8837:13;8851:1;8837:16;;;;;;;;:::i;:::-;;;;;;;8823:13;:31::i;:::-;8810:44;;8886:10;:24;;;8872:38;;;;;:::i;:::-;;;8949:10;:22;;;8928:43;;;;;:::i;:::-;9010:22;;8928:43;;-1:-1:-1;8989:43:255;;;;:::i;:::-;;;9071:10;:22;;;9050:43;;;;;:::i;:::-;;;9131:10;:21;;;9111:41;;;;;:::i;:::-;;-1:-1:-1;8787:3:255;;8745:422;;;;8701:476;9190:22;;:26;9186:432;;9237:9;9232:376;9252:15;:22;9248:1;:26;9232:376;;;9313:34;9328:15;9344:1;9328:18;;;;;;;;:::i;:::-;;;;;;;9313:14;:34::i;:::-;9299:48;;9386:11;:23;;;9365:44;;;;;:::i;:::-;9448:23;;9365:44;;-1:-1:-1;9427:44:255;;;;:::i;:::-;;;9510:11;:23;;;9489:44;;;;;:::i;:::-;;;9571:11;:22;;;9551:42;;;;;:::i;:::-;;-1:-1:-1;9276:3:255;;9232:376;;;;9186:432;9627:62;9658:11;9671:17;9627:30;:62::i;:::-;9699;9730:11;9743:17;9699:30;:62::i;:::-;9771;9802:11;9815:17;9771:30;:62::i;:::-;9843:60;9873:11;9886:16;9843:29;:60::i;:::-;9913:52;9941:11;9954:10;9913:27;:52::i;:::-;8256:1716;;;;;;;;;8196:1776;:::o;7041:1149::-;7145:31;7156:11;7169:6;7145:10;:31::i;:::-;7144:32;7136:72;;;;-1:-1:-1;;;7136:72:255;;15785:2:274;7136:72:255;;;15767:21:274;15824:2;15804:18;;;15797:30;15863:29;15843:18;;;15836:57;15910:18;;7136:72:255;15583:351:274;7136:72:255;7228:8;7222:15;;;;;;;;:::i;:::-;:20;;7241:1;7222:20;7218:226;;7322:1;7266:53;7307:11;7266:40;:53::i;:::-;:57;7258:102;;;;-1:-1:-1;;;7258:102:255;;16141:2:274;7258:102:255;;;16123:21:274;;;16160:18;;;16153:30;16219:34;16199:18;;;16192:62;16271:18;;7258:102:255;15939:356:274;7258:102:255;7374:59;7413:11;7426:6;7374:38;:59::i;:::-;7463:8;7457:15;;;;;;;;:::i;:::-;:20;;7476:1;7457:20;7453:220;;7555:1;7501:51;7540:11;7501:38;:51::i;:::-;:55;7493:98;;;;-1:-1:-1;;;7493:98:255;;16502:2:274;7493:98:255;;;16484:21:274;16541:2;16521:18;;;16514:30;16580:32;16560:18;;;16553:60;16630:18;;7493:98:255;16300:354:274;7493:98:255;7605:57;7642:11;7655:6;7605:36;:57::i;:::-;7693:8;7687:15;;;;;;;;:::i;:::-;:20;;7706:1;7687:20;7683:223;;7786:1;7731:52;7771:11;7731:39;:52::i;:::-;:56;7723:100;;;;-1:-1:-1;;;7723:100:255;;16861:2:274;7723:100:255;;;16843:21:274;16900:2;16880:18;;;16873:30;16939:33;16919:18;;;16912:61;16990:18;;7723:100:255;16659:355:274;7723:100:255;7837:58;7875:11;7888:6;7837:37;:58::i;:::-;7926:8;7920:15;;;;;;;;:::i;:::-;:20;;7939:1;7920:20;7916:268;;8041:1;7981:57;8026:11;7981:44;:57::i;:::-;:61;7956:140;;;;-1:-1:-1;;;7956:140:255;;17221:2:274;7956:140:255;;;17203:21:274;17260:2;17240:18;;;17233:30;17299:34;17279:18;;;17272:62;17370:6;17350:18;;;17343:34;17394:19;;7956:140:255;17019:400:274;7956:140:255;8110:63;8153:11;8166:6;8110:42;:63::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;17775:457:46:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18598:431::-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;15452:340:192:-;15563:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:28:192;15762:25;15775:11;15762:12;:25::i;:::-;15735:18;;;15599:188;15712:15;;;15599:188;15686:18;;;15599:188;15661:17;;;15599:188;15633:20;;;15599:188;;;15607:6;15452:340;-1:-1:-1;;;15452:340:192:o;23135:460:227:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:227;23495:25;23508:11;23495:12;:25::i;:::-;23468:18;;;23312:208;23445:15;;;23312:208;23421:16;;;23312:208;23397:16;;;23312:208;23372:17;;;23312:208;23346:18;;;23312:208;;;23546:44;23560:15;23577:12;23546:13;:44::i;:::-;23528:14;;;23527:63;23528:6;23135:460;-1:-1:-1;;;23135:460:227:o;16375:332:220:-;16515:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16515:28:220;16607:25;16620:11;16607:12;:25::i;:::-;16588:15;;;16551:81;16570:16;;;16551:81;;;16658:44;16672:15;16689:12;16658:13;:44::i;:::-;16640:14;;;16639:63;16640:6;16375:332;-1:-1:-1;;;16375:332:220:o;17711:363:223:-;17822:23;;:::i;:::-;18044:25;18057:11;18044:12;:25::i;:::-;18023:12;;;17853:216;;;17998:17;;;17853:216;;;17974:16;;;17853:216;;;17953:13;;;17853:216;;;17926:19;;;17853:216;;;17861:6;17884:14;;;17906:12;;;17853:216;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;17853:216:223;;;;-1:-1:-1;17711:363:223;;;-1:-1:-1;;;;;17711:363:223:o;37467:467:194:-;37607:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37607:36:194;37735:25;37748:11;37735:12;:25::i;:::-;37719:12;;;37651:109;37703:14;;;37651:109;37686:15;;;37651:109;37669:15;;;37651:109;;;37867:62;37888:15;37911:12;37867:13;:62::i;:::-;37837:26;;;37767:162;37814:21;;;37767:162;37790:22;;;37767:162;37768:20;;;37767:162;37768:6;37467:467;-1:-1:-1;;;37467:467:194:o;14482:308:204:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:204;14705:11;14692:12;:25::i;:::-;14671:17;;;14653:64;;;14654:6;14653:64;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;14741:44;14755:15;14772:12;14741:13;:44::i;:::-;14725:12;;;14724:61;14725:6;14482:308;-1:-1:-1;;;14482:308:204:o;10512:249:222:-;10623:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10623:34:222;10731:25;10744:11;10731:12;:25::i;:::-;10709:18;;;10665:91;10685:22;;;10665:91;;;10666:6;10512:249;-1:-1:-1;;;10512:249:222:o;11270:238:195:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11478:25:195;11491:11;11478:12;:25::i;:::-;11417:86;;11461:13;;;11417:86;11448:11;;;11417:86;-1:-1:-1;;;;;11417:86:195;11434:12;;;11417:86;;;11418:6;11270:238;-1:-1:-1;;;11270:238:195:o;15129:222:57:-;15193:12;15283:6;15307:39;15283:6;15340:2;15344:1;15307:17;:39::i;11569:424:46:-;11720:21;11744:17;:15;:17::i;:::-;11720:41;-1:-1:-1;11796:4:46;-1:-1:-1;;;;;11771:30:46;;;11767:222;;11811:69;11837:7;11846:8;11856:17;11875:4;11811:25;:69::i;:::-;11767:222;;;11901:81;;;;;-1:-1:-1;;;;;11901:37:46;;;;;:81;;11939:7;;11948:8;;11958:17;;11977:4;;11901:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11767:222;11714:279;11569:424;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;13398:252::-;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;3910:257:194:-;4013:16;;;4027:1;4013:16;;;;;;;;;3984:26;;4013:16;;;;;;;;;;;-1:-1:-1;4013:16:194;3984:45;;4050:11;4035:9;4045:1;4035:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;4068:94;-1:-1:-1;;;;;1310:83:194;;4105:9;4116:1;4137:8;4119:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;4119:28:194;;;;-1:-1:-1;;4119:28:194;;;;;;;;;1455:66;4068:26;:94::i;5200:257::-;5303:16;;;5317:1;5303:16;;;;;;;;;5274:26;;5303:16;;;;;;;;;;;-1:-1:-1;5303:16:194;5274:45;;5340:11;5325:9;5335:1;5325:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5358:94;-1:-1:-1;;;;;1310:83:194;;5395:9;5406:1;5427:8;5409:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;6490:257:194;6593:16;;;6607:1;6593:16;;;;;;;;;6564:26;;6593:16;;;;;;;;;;;-1:-1:-1;6593:16:194;6564:45;;6630:11;6615:9;6625:1;6615:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6648:94;-1:-1:-1;;;;;1310:83:194;;6685:9;6696:1;6717:8;6699:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;7773:254:194;7874:16;;;7888:1;7874:16;;;;;;;;;7845:26;;7874:16;;;;;;;;;;;-1:-1:-1;7874:16:194;7845:45;;7911:11;7896:9;7906:1;7896:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7929:93;-1:-1:-1;;;;;1310:83:194;;7966:9;7977:1;7998:7;7980:27;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;9035:248:194;9132:16;;;9146:1;9132:16;;;;;;;;;9103:26;;9132:16;;;;;;;;;;;-1:-1:-1;9132:16:194;9103:45;;9169:11;9154:9;9164:1;9154:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9187:91;-1:-1:-1;;;;;1310:83:194;;9224:9;9235:1;9256:5;9238:25;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;16393:311:194;16512:16;;;16526:1;16512:16;;;;;;;;;16468:7;;;;16512:16;;;;;;;;;;;;-1:-1:-1;16512:16:194;16483:45;;16549:11;16534:9;16544:1;16534:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16567:19;16589:57;-1:-1:-1;;;;;16633:9:194;16644:1;16589:33;:57::i;:::-;16691:2;16677:16;;;;-1:-1:-1;;;;16393:311:194:o;18182:256::-;18294:16;;;18308:1;18294:16;;;;;;;;;18265:26;;18294:16;;;;;;;;;;;-1:-1:-1;18294:16:194;18265:45;;18331:11;18316:9;18326:1;18316:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18349:84;-1:-1:-1;;;;;1310:83:194;;18390:9;18401:1;18422:8;18404:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;18404:28:194;;;;;;;;;;;;;18349:30;:84::i;11064:309::-;11181:16;;;11195:1;11181:16;;;;;;;;;11137:7;;;;11181:16;;;;;;;;;;;;-1:-1:-1;11181:16:194;11152:45;;11218:11;11203:9;11213:1;11203:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11236:19;11258:57;-1:-1:-1;;;;;11302:9:194;11236:19;11258:33;:57::i;12837:254::-;12947:16;;;12961:1;12947:16;;;;;;;;;12918:26;;12947:16;;;;;;;;;;;-1:-1:-1;12947:16:194;12918:45;;12984:11;12969:9;12979:1;12969:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13002:84;-1:-1:-1;;;;;1310:83:194;;13043:9;13054:1;13075:8;13057:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;21745:310:194;21863:16;;;21877:1;21863:16;;;;;;;;;21819:7;;;;21863:16;;;;;;;;;;;;-1:-1:-1;21863:16:194;21834:45;;21900:11;21885:9;21895:1;21885:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;21918:19;21940:57;-1:-1:-1;;;;;21984:9:194;21995:1;21940:33;:57::i;23526:255::-;23637:16;;;23651:1;23637:16;;;;;;;;;23608:26;;23637:16;;;;;;;;;;;-1:-1:-1;23637:16:194;23608:45;;23674:11;23659:9;23669:1;23659:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;23692:84;-1:-1:-1;;;;;1310:83:194;;23733:9;23744:1;23765:8;23747:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;27153:315:194;27276:16;;;27290:1;27276:16;;;;;;;;;27232:7;;;;27276:16;;;;;;;;;;;;-1:-1:-1;27276:16:194;27247:45;;27313:11;27298:9;27308:1;27298:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;27331:19;27353:57;-1:-1:-1;;;;;27397:9:194;27408:1;27353:33;:57::i;28974:260::-;29090:16;;;29104:1;29090:16;;;;;;;;;29061:26;;29090:16;;;;;;;;;;;-1:-1:-1;29090:16:194;29061:45;;29127:11;29112:9;29122:1;29112:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;29145:84;-1:-1:-1;;;;;1310:83:194;;29186:9;29197:1;29218:8;29200:28;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;1836:227:46;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;36171:541:45:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45:o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;14649:645:192:-;14741:18;14767:20;14795:17;14820:18;14846:16;14870:18;14933:26;14950:5;14957:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;14933:26:192;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;14925:35:192;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;14649:645:192;-1:-1:-1;;14649:645:192:o;21715:727:227:-;21807:18;21833;21859:17;21884:16;21908;21932;21956:18;22019:26;22036:5;22043:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;22019:26:227;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;22011:35:227;;35403:34:23;;;;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;21715:727:227;-1:-1:-1;;21715:727:227:o;22545:323::-;22655:24;22687:14;975:16:24;7017:70;;;6995:94;;22799:63:227;:41;22820:5;22687:14;6995:94:24;22799:20:227;:41::i;15366:316:220:-;15439:16;15457;15475;15527:26;15544:5;15551:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;15527:26:220;35409:27:23;;;35403:34;35409:27;;;;35403:34;15519:35:220;;35403:34:23;;-1:-1:-1;15366:316:220;-1:-1:-1;;15366:316:220:o;16807:746:223:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;17115:26:223;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:223;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:223;;17213:42;;;;;;;;:::i;:::-;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;16807:746:223;;;;17205:50;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35403:34:23;-1:-1:-1;16807:746:223;-1:-1:-1;;16807:746:223:o;35617:474:194:-;35690:15;35707;35724;35741:14;35757:12;35804:26;35821:5;35828:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;35804:26:194;35409:27:23;;;35403:34;35409:27;;;35403:34;35409:27;;;35403:34;35409:27;;;;35403:34;35796:35:194;;35403:34:23;;;;-1:-1:-1;35403:34:23;-1:-1:-1;35403:34:23;;-1:-1:-1;35617:474:194;-1:-1:-1;;35617:474:194:o;36194:1006::-;36323:30;;;;36491:14;975:16:24;7017:70;;;6995:94;;36609:63:194;:41;36630:5;36491:14;6995:94:24;36609:20:194;:41::i;:63::-;36592:81;-1:-1:-1;36689:4:194;-1:-1:-1;36689:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36717:34:194;36782:63;:41;36803:5;36810:6;36717:34;36782:20;:41::i;:63::-;36763:83;-1:-1:-1;36862:4:194;-1:-1:-1;36862:4:194;6995:94:24;7059:27;7017:70;;;6995:94;36890:34:194;36954:63;:41;36975:5;36982:6;36890:34;36954:20;:41::i;:63::-;36936:82;-1:-1:-1;37034:4:194;-1:-1:-1;37034:4:194;6995:94:24;7059:27;7017:70;;;6995:94;37062:34:194;37131:63;:41;37152:5;37159:6;37062:34;37131:20;:41::i;:63::-;37108:87;;36485:715;;36194:1006;;;;;;;:::o;13577:225:204:-;35423:4:23;35409:27;;35403:34;13642:17:204;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;35409:27:23;;;;;35403:34;13687:53:204;;13577:225;-1:-1:-1;;13577:225:204:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:204;:41;14178:5;14041:14;6995:94:24;14157:20:204;:41::i;:::-;:49;:51::i;10766:346:195:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;10923:26:195;35409:27:23;;;35403:34;35409:27;;;35403:34;10915:35:195;;-1:-1:-1;10967:36:195;;;-1:-1:-1;35409:27:23;;;35403:34;11011:36:195;;-1:-1:-1;11072:33:195;;11054:53;;10766:346;;;;;:::o;830:1343:58:-;1002:12;;955:17;;980:19;1043:26;1058:11;1002:12;1043:26;:::i;:::-;1020:49;;1441:4;1435:11;;-1:-1:-1;1484:4:58;1474:15;;-1:-1:-1;;1358:16:58;1531:32;;;1358:16;1354:32;1503:4;1496:69;1607:12;1601:4;1594:26;1651:1;1721:4;1714:5;1710:16;1628:535;1741:11;1738:1;1735:18;1628:535;;;2134:19;;2113:41;;2091:64;;2007:31;;;;1828:1;1821:9;;;;;1920:4;1902:23;1628:535;;24152:738:45;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:45;24551:49;24403:106;24582:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:45;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;10761:455:46:-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;:::-;10980:232;;;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21091:444;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;50806:191:45:-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;52742:274:45:-;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;53939:303::-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;5042:669;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;1358:16:58;5546:26:44;;;1358:16:58;1354:32;5518:4:44;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8389:20;;8299:21;;-1:-1:-1;;579:1:52;804:25:53;;782:48;8385:31:44;;;8322:9;;8295:37;8244:184;8201:237;;8077:375;6076:2380;;;;:::o;3545:418:43:-;3597:17;3622:19;3644:13;3652:4;2997:3;2975:25;;2901:104;3644:13;3622:35;-1:-1:-1;692:17:43;3238:38;;;3767:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3767:18:43;-1:-1:-1;3760:25:43;-1:-1:-1;3854:4:43;3844:15;;3914:44;3926:11;3844:15;3950:7;3914:11;:44::i;:::-;3616:347;;;3545:418;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22973:19:274;;23017:2;23008:12;;22846:180;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26213:12:274;26252:15;;;45340:92:45;;;26234:34:274;26304:15;;;26284:18;;;26277:43;26356:15;;26336:18;;;26329:43;26176:18;;45340:92:45;26007:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;26556:25:274;;;26629:12;26617:25;;26597:18;;;26590:53;26529:18;;45581:74:45;26383:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;53371:230::-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;1229:823:40:-;1346:324;1363:2;1353:6;:12;1346:324;;1453:18;;1435:37;;1604:2;1616:17;;;;1591:15;;;;-1:-1:-1;;1643:12:40;1346:324;;;1679:6;1689:1;1679:11;1675:24;;1229:823;;;:::o;1675:24::-;1738:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;1738:32:40;;2019:4;2007:9;2001:16;1997:27;1942:4;1938:9;1924:11;1918:18;1914:34;1867:167;1848:9;1832:210;1824:224;1229:823;;;:::o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;2683:25:274;;;2656:18;;7664:67:24;2537:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;;;17128:1567;;17013:1682;;;;:::o;40103:220:56:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;1489:2340:44:-;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;543:248;611:6;619;672:2;660:9;651:7;647:23;643:32;640:52;;;688:1;685;678:12;640:52;-1:-1:-1;;711:23:274;;;781:2;766:18;;;753:32;;-1:-1:-1;543:248:274:o;1027:180::-;1086:6;1139:2;1127:9;1118:7;1114:23;1110:32;1107:52;;;1155:1;1152;1145:12;1107:52;-1:-1:-1;1178:23:274;;1027:180;-1:-1:-1;1027:180:274:o;1212:460::-;1286:3;1324:5;1318:12;1351:6;1346:3;1339:19;1377:4;1406;1401:3;1397:14;1390:21;;1445:4;1438:5;1434:16;1468:1;1478:169;1492:6;1489:1;1486:13;1478:169;;;1553:13;;1541:26;;1587:12;;;;1622:15;;;;1514:1;1507:9;1478:169;;;-1:-1:-1;1663:3:274;;1212:460;-1:-1:-1;;;;;1212:460:274:o;1677:282::-;1856:2;1845:9;1838:21;1819:4;1876:77;1949:2;1938:9;1934:18;1926:6;1876:77;:::i;3163:815::-;3362:2;3351:9;3344:21;3407:6;3401:13;3396:2;3385:9;3381:18;3374:41;3469:2;3461:6;3457:15;3451:22;3446:2;3435:9;3431:18;3424:50;3528:2;3520:6;3516:15;3510:22;3505:2;3494:9;3490:18;3483:50;3588:2;3580:6;3576:15;3570:22;3564:3;3553:9;3549:19;3542:51;3648:3;3640:6;3636:16;3630:23;3624:3;3613:9;3609:19;3602:52;3709:3;3701:6;3697:16;3691:23;3685:3;3674:9;3670:19;3663:52;3770:3;3762:6;3758:16;3752:23;3746:3;3735:9;3731:19;3724:52;3325:4;3823:3;3815:6;3811:16;3805:23;3847:6;3889:2;3884;3873:9;3869:18;3862:30;;3909:63;3967:3;3956:9;3952:19;3938:12;3909:63;:::i;3983:548::-;4180:2;4169:9;4162:21;4225:6;4219:13;4214:2;4203:9;4199:18;4192:41;4287:2;4279:6;4275:15;4269:22;4264:2;4253:9;4249:18;4242:50;4346:2;4338:6;4334:15;4328:22;4323:2;4312:9;4308:18;4301:50;4143:4;4398:2;4390:6;4386:15;4380:22;4440:4;4433;4422:9;4418:20;4411:34;4462:63;4520:3;4509:9;4505:19;4491:12;4462:63;:::i;5620:184::-;-1:-1:-1;;;5669:1:274;5662:88;5769:4;5766:1;5759:15;5793:4;5790:1;5783:15;5809:255;5881:2;5875:9;5923:6;5911:19;;5960:18;5945:34;;5981:22;;;5942:62;5939:88;;;6007:18;;:::i;:::-;6043:2;6036:22;5809:255;:::o;6069:334::-;6140:2;6134:9;6196:2;6186:13;;-1:-1:-1;;6182:86:274;6170:99;;6299:18;6284:34;;6320:22;;;6281:62;6278:88;;;6346:18;;:::i;:::-;6382:2;6375:22;6069:334;;-1:-1:-1;6069:334:274:o;6408:183::-;6468:4;6501:18;6493:6;6490:30;6487:56;;;6523:18;;:::i;:::-;-1:-1:-1;6568:1:274;6564:14;6580:4;6560:25;;6408:183::o;6596:959::-;6689:6;6697;6750:2;6738:9;6729:7;6725:23;6721:32;6718:52;;;6766:1;6763;6756:12;6718:52;6802:9;6789:23;6779:33;;6831:2;6884;6873:9;6869:18;6856:32;6911:18;6903:6;6900:30;6897:50;;;6943:1;6940;6933:12;6897:50;6966:22;;7019:4;7011:13;;7007:27;-1:-1:-1;6997:55:274;;7048:1;7045;7038:12;6997:55;7084:2;7071:16;7107:60;7123:43;7163:2;7123:43;:::i;:::-;7107:60;:::i;:::-;7201:15;;;7283:1;7279:10;;;;7271:19;;7267:28;;;7232:12;;;;7307:19;;;7304:39;;;7339:1;7336;7329:12;7304:39;7363:11;;;;7383:142;7399:6;7394:3;7391:15;7383:142;;;7465:17;;7453:30;;7416:12;;;;7503;;;;7383:142;;;7544:5;7534:15;;;;;;;6596:959;;;;;:::o;7560:184::-;-1:-1:-1;;;7609:1:274;7602:88;7709:4;7706:1;7699:15;7733:4;7730:1;7723:15;7749:184;-1:-1:-1;;;7798:1:274;7791:88;7898:4;7895:1;7888:15;7922:4;7919:1;7912:15;7938:184;-1:-1:-1;;;7987:1:274;7980:88;8087:4;8084:1;8077:15;8111:4;8108:1;8101:15;8127:195;8166:3;-1:-1:-1;;8190:5:274;8187:77;8184:103;;8267:18;;:::i;:::-;-1:-1:-1;8314:1:274;8303:13;;8127:195::o;9206:277::-;9273:6;9326:2;9314:9;9305:7;9301:23;9297:32;9294:52;;;9342:1;9339;9332:12;9294:52;9374:9;9368:16;9427:5;9420:13;9413:21;9406:5;9403:32;9393:60;;9449:1;9446;9439:12;9488:216;9552:9;;;9580:11;;;9527:3;9610:9;;9638:10;;9634:19;;9663:10;;9655:19;;9631:44;9628:70;;;9678:18;;:::i;:::-;9628:70;;9488:216;;;;:::o;9709:184::-;9779:6;9832:2;9820:9;9811:7;9807:23;9803:32;9800:52;;;9848:1;9845;9838:12;9800:52;-1:-1:-1;9871:16:274;;9709:184;-1:-1:-1;9709:184:274:o;9898:152::-;9982:13;;10024:1;10014:12;;10004:40;;10040:1;10037;10030:12;10055:665;10120:5;10173:3;10166:4;10158:6;10154:17;10150:27;10140:55;;10191:1;10188;10181:12;10140:55;10220:6;10214:13;10246:4;10270:60;10286:43;10326:2;10286:43;:::i;10270:60::-;10352:3;10376:2;10371:3;10364:15;10404:4;10399:3;10395:14;10388:21;;10461:4;10455:2;10452:1;10448:10;10440:6;10436:23;10432:34;10418:48;;10489:3;10481:6;10478:15;10475:35;;;10506:1;10503;10496:12;10475:35;10542:4;10534:6;10530:17;10556:135;10572:6;10567:3;10564:15;10556:135;;;10638:10;;10626:23;;10669:12;;;;10589;;10556:135;;;-1:-1:-1;10709:5:274;10055:665;-1:-1:-1;;;;;;10055:665:274:o;10725:1104::-;10827:6;10880:2;10868:9;10859:7;10855:23;10851:32;10848:52;;;10896:1;10893;10886:12;10848:52;10929:9;10923:16;10958:18;10999:2;10991:6;10988:14;10985:34;;;11015:1;11012;11005:12;10985:34;11038:22;;;;11094:6;11076:16;;;11072:29;11069:49;;;11114:1;11111;11104:12;11069:49;11140:22;;:::i;:::-;11191:2;11185:9;11178:5;11171:24;11241:2;11237;11233:11;11227:18;11222:2;11215:5;11211:14;11204:42;11278:47;11321:2;11317;11313:11;11278:47;:::i;:::-;11273:2;11266:5;11262:14;11255:71;11372:2;11368;11364:11;11358:18;11353:2;11346:5;11342:14;11335:42;11424:3;11420:2;11416:12;11410:19;11404:3;11397:5;11393:15;11386:44;11477:3;11473:2;11469:12;11463:19;11457:3;11450:5;11446:15;11439:44;11522:3;11518:2;11514:12;11508:19;11552:2;11542:8;11539:16;11536:36;;;11568:1;11565;11558:12;11536:36;11605:67;11664:7;11653:8;11649:2;11645:17;11605:67;:::i;:::-;11599:3;11588:15;;11581:92;-1:-1:-1;11720:3:274;11712:12;;;11706:19;11689:15;;;11682:44;11745:3;11786:11;;;11780:18;11764:14;;;11757:42;;;;-1:-1:-1;11592:5:274;10725:1104;-1:-1:-1;;;10725:1104:274:o;12188:313::-;12258:6;12311:2;12299:9;12290:7;12286:23;12282:32;12279:52;;;12327:1;12324;12317:12;12279:52;12359:9;12353:16;-1:-1:-1;;;;;12402:5:274;12398:54;12391:5;12388:65;12378:93;;12467:1;12464;12457:12;12861:275;12946:6;12999:2;12987:9;12978:7;12974:23;12970:32;12967:52;;;13015:1;13012;13005:12;12967:52;13047:9;13041:16;13086:1;13079:5;13076:12;13066:40;;13102:1;13099;13092:12;13141:128;13208:9;;;13229:11;;;13226:37;;;13243:18;;:::i;15453:125::-;15518:9;;;15539:10;;;15536:36;;;15552:18;;:::i;17424:569::-;17748:6;17737:9;17730:25;17791:3;17786:2;17775:9;17771:18;17764:31;17711:4;17812:78;17885:3;17874:9;17870:19;17862:6;17812:78;:::i;:::-;17938:4;17926:17;;;;17921:2;17906:18;;17899:45;-1:-1:-1;17975:2:274;17960:18;17953:34;17804:86;17424:569;-1:-1:-1;;17424:569:274:o;18187:463::-;18450:6;18439:9;18432:25;18493:2;18488;18477:9;18473:18;18466:30;18413:4;18513:77;18586:2;18575:9;18571:18;18563:6;18513:77;:::i;:::-;18505:85;;18638:4;18630:6;18626:17;18621:2;18610:9;18606:18;18599:45;18187:463;;;;;;:::o;18655:250::-;18740:1;18750:113;18764:6;18761:1;18758:13;18750:113;;;18840:11;;;18834:18;18821:11;;;18814:39;18786:2;18779:10;18750:113;;;-1:-1:-1;;18897:1:274;18879:16;;18872:27;18655:250::o;18910:568::-;18963:5;19016:3;19009:4;19001:6;18997:17;18993:27;18983:55;;19034:1;19031;19024:12;18983:55;19063:6;19057:13;19089:18;19085:2;19082:26;19079:52;;;19111:18;;:::i;:::-;19155:114;19263:4;-1:-1:-1;;19187:4:274;19183:2;19179:13;19175:86;19171:97;19155:114;:::i;:::-;19294:2;19285:7;19278:19;19340:3;19333:4;19328:2;19320:6;19316:15;19312:26;19309:35;19306:55;;;19357:1;19354;19347:12;19306:55;19370:77;19444:2;19437:4;19428:7;19424:18;19417:4;19409:6;19405:17;19370:77;:::i;19483:335::-;19562:6;19615:2;19603:9;19594:7;19590:23;19586:32;19583:52;;;19631:1;19628;19621:12;19583:52;19664:9;19658:16;19697:18;19689:6;19686:30;19683:50;;;19729:1;19726;19719:12;19683:50;19752:60;19804:7;19795:6;19784:9;19780:22;19752:60;:::i;19823:329::-;19864:3;19902:5;19896:12;19929:6;19924:3;19917:19;19945:76;20014:6;20007:4;20002:3;19998:14;19991:4;19984:5;19980:16;19945:76;:::i;:::-;20066:2;20054:15;-1:-1:-1;;20050:88:274;20041:98;;;;20141:4;20037:109;;19823:329;-1:-1:-1;;19823:329:274:o;20157:359::-;20360:2;20349:9;20342:21;20323:4;20380:44;20420:2;20409:9;20405:18;20397:6;20380:44;:::i;:::-;20455:2;20440:18;;20433:34;;;;-1:-1:-1;20498:2:274;20483:18;20476:34;20372:52;20157:359;-1:-1:-1;20157:359:274:o;20521:489::-;20821:6;20810:9;20803:25;20864:2;20859;20848:9;20844:18;20837:30;20784:4;20884:77;20957:2;20946:9;20942:18;20934:6;20884:77;:::i;:::-;20876:85;;20997:6;20992:2;20981:9;20977:18;20970:34;20521:489;;;;;;:::o;21015:655::-;21157:6;21165;21173;21226:2;21214:9;21205:7;21201:23;21197:32;21194:52;;;21242:1;21239;21232:12;21194:52;21275:9;21269:16;21304:18;21345:2;21337:6;21334:14;21331:34;;;21361:1;21358;21351:12;21331:34;21384:60;21436:7;21427:6;21416:9;21412:22;21384:60;:::i;:::-;21374:70;;21484:2;21473:9;21469:18;21463:25;21453:35;;21534:2;21523:9;21519:18;21513:25;21497:41;;21563:2;21553:8;21550:16;21547:36;;;21579:1;21576;21569:12;21547:36;;21602:62;21656:7;21645:8;21634:9;21630:24;21602:62;:::i;:::-;21592:72;;;21015:655;;;;;:::o;21675:625::-;21984:6;21973:9;21966:25;22027:3;22022:2;22011:9;22007:18;22000:31;21947:4;22054:78;22127:3;22116:9;22112:19;22104:6;22054:78;:::i;:::-;22180:4;22172:6;22168:17;22163:2;22152:9;22148:18;22141:45;22234:9;22226:6;22222:22;22217:2;22206:9;22202:18;22195:50;22262:32;22287:6;22279;22262:32;:::i;:::-;22254:40;21675:625;-1:-1:-1;;;;;;;21675:625:274:o;23031:184::-;-1:-1:-1;;;23080:1:274;23073:88;23180:4;23177:1;23170:15;23204:4;23201:1;23194:15;23407:175;23444:3;23488:4;23481:5;23477:16;23517:4;23508:7;23505:17;23502:43;;23525:18;;:::i;:::-;23574:1;23561:15;;23407:175;-1:-1:-1;;23407:175:274:o;23587:168::-;23660:9;;;23691;;23708:15;;;23702:22;;23688:37;23678:71;;23729:18;;:::i;23760:730::-;24130:6;24119:9;24112:25;24173:3;24168:2;24157:9;24153:18;24146:31;24093:4;24200:78;24273:3;24262:9;24258:19;24250:6;24200:78;:::i;:::-;24326:4;24318:6;24314:17;24309:2;24298:9;24294:18;24287:45;24380:9;24372:6;24368:22;24363:2;24352:9;24348:18;24341:50;24408:32;24433:6;24425;24408:32;:::i;:::-;24400:40;;;24477:6;24471:3;24460:9;24456:19;24449:35;23760:730;;;;;;;;:::o;24495:640::-;24746:6;24741:3;24734:19;24716:3;24772:2;24805;24800:3;24796:12;24837:6;24831:13;24902:2;24894:6;24890:15;24923:1;24933:175;24947:6;24944:1;24941:13;24933:175;;;25010:13;;24996:28;;25046:14;;;;25083:15;;;;24969:1;24962:9;24933:175;;;-1:-1:-1;25124:5:274;;24495:640;-1:-1:-1;;;;;;;24495:640:274:o;25359:464::-;25606:66;25598:6;25594:79;25583:9;25576:98;25710:6;25705:2;25694:9;25690:18;25683:34;25753:2;25748;25737:9;25733:18;25726:30;25557:4;25773:44;25813:2;25802:9;25798:18;25790:6;25773:44;:::i;25828:174::-;25895:12;25927:10;;;25939;;;25923:27;;25962:11;;;25959:37;;;25976:18;;:::i;26654:922::-;27079:6;27068:9;27061:25;27122:3;27117:2;27106:9;27102:18;27095:31;27042:4;27149:78;27222:3;27211:9;27207:19;27199:6;27149:78;:::i;:::-;27275:4;27263:17;;27258:2;27243:18;;27236:45;27300:12;27348:15;;;27343:2;27328:18;;27321:43;27401:15;;27395:3;27380:19;;27373:44;27448:3;27433:19;;27426:35;;;27498:22;;;27492:3;27477:19;;27470:51;27538:32;27502:6;27555;27538:32;:::i;:::-;27530:40;26654:922;-1:-1:-1;;;;;;;;;;26654:922:274:o;27581:809::-;27946:3;27935:9;27928:22;27909:4;27973:78;28046:3;28035:9;28031:19;28023:6;27973:78;:::i;:::-;28099:4;28091:6;28087:17;28082:2;28071:9;28067:18;28060:45;28153:14;28145:6;28141:27;28136:2;28125:9;28121:18;28114:55;28217:12;28209:6;28205:25;28200:2;28189:9;28185:18;28178:53;28268:6;28262:3;28251:9;28247:19;28240:35;28324:9;28316:6;28312:22;28306:3;28295:9;28291:19;28284:51;28352:32;28377:6;28369;28352:32;:::i;:::-;28344:40;27581:809;-1:-1:-1;;;;;;;;;27581:809:274:o;28395:532::-;28646:2;28635:9;28628:21;28609:4;28672:77;28745:2;28734:9;28730:18;28722:6;28672:77;:::i;:::-;28797:14;28789:6;28785:27;28780:2;28769:9;28765:18;28758:55;28861:9;28853:6;28849:22;28844:2;28833:9;28829:18;28822:50;28889:32;28914:6;28906;28889:32;:::i;28932:637::-;29243:6;29232:9;29225:25;29286:3;29281:2;29270:9;29266:18;29259:31;29206:4;29313:78;29386:3;29375:9;29371:19;29363:6;29313:78;:::i;:::-;29439:14;29431:6;29427:27;29422:2;29411:9;29407:18;29400:55;29503:9;29495:6;29491:22;29486:2;29475:9;29471:18;29464:50;29531:32;29556:6;29548;29531:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkItemEffect(uint256,bytes32)":"0254f24b","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","getItemEffects(uint256)":"38a5aae6","getSpellStats(uint256)":"6479f09f","getWeaponStats(uint256)":"63ff2287","isEquipped(bytes32,uint256)":"edcfef82","supportsInterface(bytes4)":"01ffc9a7","unequipItem(bytes32,uint256)":"b2aca84b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}]},\"events\":{\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/EquipmentSystem.sol\":\"EquipmentSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"constants.sol\":{\"keccak256\":\"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399\",\"dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg\"]},\"lib/ERC1155-puppet/ERC1155System.sol\":{\"keccak256\":\"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c\",\"dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG\"]},\"lib/ERC1155-puppet/IERC1155.sol\":{\"keccak256\":\"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e\",\"dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1\"]},\"lib/ERC1155-puppet/IERC1155Errors.sol\":{\"keccak256\":\"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb\",\"dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu\"]},\"lib/ERC1155-puppet/IERC1155Events.sol\":{\"keccak256\":\"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859\",\"dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN\"]},\"lib/ERC1155-puppet/IERC1155MetadataURI.sol\":{\"keccak256\":\"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0\",\"dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz\"]},\"lib/ERC1155-puppet/IERC1155Receiver.sol\":{\"keccak256\":\"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3\",\"dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF\"]},\"lib/ERC1155-puppet/IERC1155System.sol\":{\"keccak256\":\"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c\",\"dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi\"]},\"lib/ERC1155-puppet/constants.sol\":{\"keccak256\":\"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee\",\"dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje\"]},\"lib/ERC1155-puppet/libraries/LibString.sol\":{\"keccak256\":\"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73\",\"dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz\"]},\"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol\":{\"keccak256\":\"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f\",\"dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq\"]},\"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol\":{\"keccak256\":\"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779\",\"dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6\"]},\"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol\":{\"keccak256\":\"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe\",\"dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL\"]},\"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol\":{\"keccak256\":\"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d\",\"dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ\"]},\"lib/ERC1155-puppet/tables/OperatorApproval.sol\":{\"keccak256\":\"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79\",\"dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg\"]},\"lib/ERC1155-puppet/tables/Owners.sol\":{\"keccak256\":\"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3\",\"dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp\"]},\"lib/ERC1155-puppet/tables/TotalSupply.sol\":{\"keccak256\":\"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b\",\"dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE\"]},\"lib/ERC1155-puppet/utils.sol\":{\"keccak256\":\"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0\",\"dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH\"]},\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol\":{\"keccak256\":\"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6\",\"dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol\":{\"keccak256\":\"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c\",\"dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol\":{\"keccak256\":\"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d\",\"dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol\":{\"keccak256\":\"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14\",\"dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q\"]},\"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol\":{\"keccak256\":\"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489\",\"dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc\",\"dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x23b00bfb151b7de6487de5a2f38d7ff9aa506070e93afdad411c57a20fd95c7d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4feafcfbf2ffee2d87389325eec0751dc53f5e766227b6cb5da6c6a2944e80fa\",\"dweb:/ipfs/QmY6jKtGVQWfukr3BgRCjXcZt2PH3oFkLccmSokkSBMQhv\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"equipItems"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/EquipmentSystem.sol":"EquipmentSystem"},"evmVersion":"paris","libraries":{}},"sources":{"constants.sol":{"keccak256":"0xae5804456464045024c2a05acc55e6fd8ecf9ebddb6df3a2aa4758c018c15a94","urls":["bzz-raw://b228b85e134241ef59c0b60bb1a57978e6ad4839a6f83e139df22e3bd5a88399","dweb:/ipfs/QmaFebYsJDgWLyBHRoPDzwhzbLvRhrgyTS1hp9o9U9Q1kg"],"license":"MIT"},"lib/ERC1155-puppet/ERC1155System.sol":{"keccak256":"0x37bfddf9abf8e10002749d0f3e5c2d765da2359b4aa0c10549d61728da1ddae3","urls":["bzz-raw://77cef81d1373f77daac326d90895bbe692166b82895ae4b5f11ed92d4c5ad21c","dweb:/ipfs/Qmcjk2FUweGK5McuAQh8jXjMa6t3wW4YoWtwitEKD3jqhG"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155.sol":{"keccak256":"0xba76a0cbf29f93fdcf613ee19a3e8a36d8579628c3e657f68edd29f682cfe05d","urls":["bzz-raw://c40994dd35444a97b97eacd9c5af7f27373c357642000bbcbcafe7169bd2179e","dweb:/ipfs/QmSVGhh4AT7gkSmVtnitew14xtQFepACdhbGbWXJh39mk1"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Errors.sol":{"keccak256":"0x507875c8e9e6f2e706e95c565d51f20030165eb2dc241f49a42cedb96caaead2","urls":["bzz-raw://b96ff50d61db0f5773b5322c8d3dc8b062a92f9da21bf9a821ac7bae58bcdecb","dweb:/ipfs/QmcXnAhbPWL4ekfgLVPXuBRPuUUMM7zfU5xwP8pPoihnTu"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Events.sol":{"keccak256":"0x43dcbad156d27946650411971fabb2dcac1f234f78a5e7a776e18560c9ef64d5","urls":["bzz-raw://299a141df22563efaa23eb10ab2a311d3b4cc252a3f63a4c73902b198f731859","dweb:/ipfs/QmbaTrv7SwCrYcQ4qyyPf4YxUFQLrcuYMy1aF5sp3VwswN"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155MetadataURI.sol":{"keccak256":"0x73546c8cf58dc8ce002f50f172ebb8207e65856d12402f8d86fca8ba9288c4d8","urls":["bzz-raw://c81bc7f8b4f61810c1562c0197499be6ce636313c2beb9d095455ea8ccd21ae0","dweb:/ipfs/QmR67xU45dQWo51gHyaZB6wy8CbnRLg6nFvD4KeTX6mfZz"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155Receiver.sol":{"keccak256":"0x9a6fd2d799610585460b2eeba3a38fe7706b8e7291f05411622a979fb462383f","urls":["bzz-raw://d3c78236d3e2b76209e1e2bb175820449bb1527c0ca99e526b19a73f207d38b3","dweb:/ipfs/Qma552XoWh5sYX4SSiUgwsSpTxe4qR47ozuac4nDsRetxF"],"license":"MIT"},"lib/ERC1155-puppet/IERC1155System.sol":{"keccak256":"0x324481afcc10bb871430340e0ddea5613a7a7dc7436ad8067b64e787791d9c74","urls":["bzz-raw://cbf2f86e7c18feb303c9201417a85af320f148907fa637b25b56e7484325d64c","dweb:/ipfs/QmW35pffC8PK5Y7afxLc6qYYiDjH4NayRggogPazy5JsEi"],"license":"MIT"},"lib/ERC1155-puppet/constants.sol":{"keccak256":"0xe41618b4227fc0aaa1c22fc3972420734e23e0441a2315269de368af69d67c70","urls":["bzz-raw://9e67f2b3f6597a30810afaccd9cd90146b7164fc6c8e91a16261f2424b6b62ee","dweb:/ipfs/QmeJoceERJVcjfH4g1YQTpZGQdUnTFSgZz2eWTRtuwKXje"],"license":"MIT"},"lib/ERC1155-puppet/libraries/LibString.sol":{"keccak256":"0xb53857d461ac8c546fcd96b94a9f4e34001ac555bbc7b3fc3471c52b16afe2fb","urls":["bzz-raw://24cae538067519ffa04a943330b10cba87d26e2c03227edd8a0ebe671186fb73","dweb:/ipfs/QmcZuKmY8GyCWDSSSYAV5ZLuGyhkYhiJXb5AMvViUYgAuz"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/ERC1155Utils.sol":{"keccak256":"0x981a5c3d788baf2b20b043c1a1f005fa9aa224f660233ecc63c6aa2e719b0f21","urls":["bzz-raw://5270b523c823caf879a3d338914d1c44070aace2825fb4fbd83d744267a26f5f","dweb:/ipfs/QmVfXQPAPsr24W5rz5qDiiVp2n6owM417skseKnEHxqXmq"],"license":"MIT"},"lib/ERC1155-puppet/libraries/utils/draft-IERC6093.sol":{"keccak256":"0xb016571337f659bda4d98117bfd0ea8e26d5e7b696eff5cc308275b420b9120e","urls":["bzz-raw://72ad563fb7c394adfce5a899bc94afb6e463c2773d9de1b98cae3747f85cd779","dweb:/ipfs/QmZwZGrZreuHMW7EHmzpXpN6JVtmcmQY4othHaTqR2ucV6"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155MetadataURI.sol":{"keccak256":"0x5e7be6ad3cd2280a13cbc155496131b2453d411da565d17e68df8a2b479ae3ea","urls":["bzz-raw://1a6ccc261562a5c76ac720adc8634d931cae7a7ecc40c96e5db7837a262c38fe","dweb:/ipfs/QmY3G99LXRifTJpJA4FqPRDUBboe8GD2PcEagu9MiwuUqL"],"license":"MIT"},"lib/ERC1155-puppet/tables/ERC1155URIStorage.sol":{"keccak256":"0x41b5c9f2a05119ab0cdc2ed8ebafca81338e71637dc79b218c3c35a4d901d40e","urls":["bzz-raw://526fc37c04ba0e53d742e26cf7e6b899f520482fd02fe484e17100eb3b1a256d","dweb:/ipfs/Qmex48c3aPQYRHkduC9fxxzvAYYvnqesyP1AKZNnrXC2cQ"],"license":"MIT"},"lib/ERC1155-puppet/tables/OperatorApproval.sol":{"keccak256":"0xbbed481b7ccef9525cd566c8e36f42512c8de94c7431510356b35c853c2764d5","urls":["bzz-raw://984af22419c3ba9e19775b47cdd981872bb1aff430ebab83752a0ea3f6b6fb79","dweb:/ipfs/Qmdr1FByP2aWAuursvKr126EZhNzT29H4bGs3qx9yacVfg"],"license":"MIT"},"lib/ERC1155-puppet/tables/Owners.sol":{"keccak256":"0x1dce77dc5f33c570e2163f8cbb9e5b3a628ae8f6abbf097dfc24422ff7d50636","urls":["bzz-raw://c604d7d03c963f322ed07c2978e1276e89d4a61ad2f2d6790eba98d7f663c7a3","dweb:/ipfs/QmakymS49hdSh7i5igXbTX9f44A4h3yh4cFAxTaMfNvXTp"],"license":"MIT"},"lib/ERC1155-puppet/tables/TotalSupply.sol":{"keccak256":"0x892ee6cca8571fc5e43563a5834d5a44330a27206a838bb755f7711bbd357c4a","urls":["bzz-raw://f3120b4a608f998c88b42a50ec33b6ffa709e7079d37f0ec88998f6fb441919b","dweb:/ipfs/QmP4RFLPi75jTn19cUYXshfZgSAJoDzHAio6xGnYSK9NLE"],"license":"MIT"},"lib/ERC1155-puppet/utils.sol":{"keccak256":"0x4c264da22c936a784106d81aa3cdb94f54d90d46e15ad1b66b53bf28bbcbdf49","urls":["bzz-raw://b47674f3483134a57c6a3ac0193e6cdd3643774d12ad433de0541b8358ea9dd0","dweb:/ipfs/QmSqmfS5s7aqrsLgi67b91s3f51AaDJs5F5xzioZcussXH"],"license":"MIT"},"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/Puppet.sol":{"keccak256":"0x0793dc274d0e27b9a00369935693952f2b15e85b243ebed5994cc0c5fd806bc9","urls":["bzz-raw://d94877420ab98c06013f327ce43e18a7dd3f9a42a33f76a5291ae8424b2699a6","dweb:/ipfs/QmcpKAzLV2eKSU7Pfbb7wgkidNeWSUyUD5J2Scgio16RS8"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/PuppetMaster.sol":{"keccak256":"0xc83209af82eba3b3452a5c62531d52edb13d69db67c768ec12989cfaf9191c72","urls":["bzz-raw://f1d83a60ed2e3a15cde57d6fc859ee7c76e6d089010f41189151e799eb90525c","dweb:/ipfs/QmfZLVNQ9G3kkMBxu3koZbMVPqhtxGTw2iziZQbob4AFhm"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/constants.sol":{"keccak256":"0x55dc370e83d22bd3ddb79172658731deb725c7609c1966d58cfdc5276bc20a7e","urls":["bzz-raw://6bc27074a755a64d238f32cfd07b4226cfd47fd157f4f0829c13d8d5406d5f9d","dweb:/ipfs/QmZesmQK815TdF6AuZpKZ249NXP2Qqnzmy9k3WpNRc5Cyq"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/tables/PuppetRegistry.sol":{"keccak256":"0x37273e42577e71b80621bcaa9132b8f9d28ded452242fb478fd7e52f382b83a6","urls":["bzz-raw://26403866f063923a910cc1e6f4ff7b0e74e4f343b1222675658d1b9a1ecdbe14","dweb:/ipfs/QmSTqLMbg9PvyFkVexVbLPUPLr1aBuBtcfnBZGbqEaje7Q"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/modules/puppet/utils.sol":{"keccak256":"0x0c07e1daf167a9ebcf81d1b176e4aef23d12b0bc01333c572c0482b699fd199d","urls":["bzz-raw://7f2ec0928e530ae3b75aadfe224a5c1654d0c26b8f10e06e490274fff3871489","dweb:/ipfs/QmPLfak2kwefQ5tcNFxuE9TXsQ4PVkvTraHWZU8PK9GkR4"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825","urls":["bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc","dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x23b00bfb151b7de6487de5a2f38d7ff9aa506070e93afdad411c57a20fd95c7d","urls":["bzz-raw://4feafcfbf2ffee2d87389325eec0751dc53f5e766227b6cb5da6c6a2944e80fa","dweb:/ipfs/QmY6jKtGVQWfukr3BgRCjXcZt2PH3oFkLccmSokkSBMQhv"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":255} \ No newline at end of file diff --git a/packages/contracts/out/IWorld.sol/IWorld.json b/packages/contracts/out/IWorld.sol/IWorld.json index 93952eb8d..547debba0 100644 --- a/packages/contracts/out/IWorld.sol/IWorld.json +++ b/packages/contracts/out/IWorld.sol/IWorld.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAttack","inputs":[{"name":"attackOutcomeData","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"ba93f96a","UD__applyEquipmentAndStatusEffects(bytes32)":"e31779e5","UD__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"dd2a5885","UD__calculateWorldStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"ceaf65b6","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredEffects(bytes32)":"13977833","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAttack((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2e9c6360","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getConsideration(bytes32)":"52b3267d","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterStats(bytes32)":"e6c22e06","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"9871ba07","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateWorldStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__cullExpiredEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"attackOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAttack\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateWorldStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredEffects"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Attack[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct AttackOutcomeData","name":"attackOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAttack","outputs":[{"internalType":"struct AttackOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Attack[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Attack[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"}},"version":1},"id":243} \ No newline at end of file +{"abi":[{"type":"function","name":"UD__adminClearBattleState","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"goldAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminDropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminMoveEntity","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"currentX","type":"uint16","internalType":"uint16"},{"name":"currentY","type":"uint16","internalType":"uint16"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetCombatEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__adminSetStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentAndStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__applyStatusEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__calculateAllStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__calculateWorldStatusEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"statInput","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"_adjustedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"int256","internalType":"int256"},{"name":"adjustedAgility","type":"int256","internalType":"int256"},{"name":"adjustedIntelligence","type":"int256","internalType":"int256"},{"name":"adjustedArmor","type":"int256","internalType":"int256"},{"name":"adjustedMaxHp","type":"int256","internalType":"int256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cancelOrder","inputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__checkForEncounterEnd","inputs":[{"name":"encounterData","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"outputs":[{"name":"_encounterEnded","type":"bool","internalType":"bool"},{"name":"_attackersWin","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkItemEffect","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"hasAction","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__checkRequirements","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canUse","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__consumeItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEffect","inputs":[{"name":"effectType","type":"uint8","internalType":"enum EffectType"},{"name":"name","type":"string","internalType":"string"},{"name":"effectStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createEncounter","inputs":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"group1","type":"bytes32[]","internalType":"bytes32[]"},{"name":"group2","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItem","inputs":[{"name":"itemType","type":"uint8","internalType":"enum ItemType"},{"name":"supply","type":"uint256","internalType":"uint256"},{"name":"dropChance","type":"uint256","internalType":"uint256"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"itemMetadataURI","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createItems","inputs":[{"name":"itemTypes","type":"uint8[]","internalType":"enum ItemType[]"},{"name":"supply","type":"uint256[]","internalType":"uint256[]"},{"name":"dropChances","type":"uint256[]","internalType":"uint256[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"itemMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMob","inputs":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"stats","type":"bytes","internalType":"bytes"},{"name":"mobMetadataUri","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createMobs","inputs":[{"name":"mobTypes","type":"uint8[]","internalType":"enum MobType[]"},{"name":"stats","type":"bytes[]","internalType":"bytes[]"},{"name":"mobMetadataURIs","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__createOrder","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"_orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__cullExpiredEffects","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePveRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__distributePvpRewards","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_expAmount","type":"uint256","internalType":"uint256"},{"name":"_goldAmount","type":"uint256","internalType":"uint256"},{"name":"_itemIdsDropped","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropGold","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__dropItems","inputs":[{"name":"characterIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"randomNumber","type":"uint256","internalType":"uint256"},{"name":"attackersWin","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__endTurn","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__enterGame","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__equipItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executeAttack","inputs":[{"name":"attackOutcomeData","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]},{"name":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AttackOutcomeData","components":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"attackerDamageDelt","type":"int256","internalType":"int256"},{"name":"defenderDamageDelt","type":"int256","internalType":"int256"},{"name":"attackerDied","type":"bool","internalType":"bool"},{"name":"defenderDied","type":"bool","internalType":"bool"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"damagePerHit","type":"int256[]","internalType":"int256[]"},{"name":"effectIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"hit","type":"bool[]","internalType":"bool[]"},{"name":"miss","type":"bool[]","internalType":"bool[]"},{"name":"crit","type":"bool[]","internalType":"bool[]"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"attacks","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvPCombat","inputs":[{"name":"prevRandao","type":"uint256","internalType":"uint256"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"},{"name":"effects","type":"tuple[]","internalType":"struct Attack[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__expireIfInvalid","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__getAppliedEffectInfo","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"},{"name":"_timestampApplied","type":"uint256","internalType":"uint256"},{"name":"_effectExpiredTime","type":"uint256","internalType":"uint256"},{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterToken","inputs":[],"outputs":[{"name":"_characterToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getCharacterTokenId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getClass","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_class","type":"uint8","internalType":"enum Classes"}],"stateMutability":"view"},{"type":"function","name":"UD__getConsideration","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consideration","type":"tuple","internalType":"struct ConsiderationsData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentAvailableLevel","inputs":[{"name":"experience","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"currentAvailibleLevel","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getCurrentItemsCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getDied","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"isDied","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__getEffectExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectExpiredTimestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectStatId","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_effectStatsId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTimestamp","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_timestampApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEffectTurnApplied","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_turnApplied","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getEncounter","inputs":[{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct CombatEncounterData","components":[{"name":"encounterType","type":"uint8","internalType":"enum EncounterType"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"rewardsDistributed","type":"bool","internalType":"bool"},{"name":"currentTurn","type":"uint256","internalType":"uint256"},{"name":"currentTurnTimer","type":"uint256","internalType":"uint256"},{"name":"maxTurns","type":"uint256","internalType":"uint256"},{"name":"attackersAreMobs","type":"bool","internalType":"bool"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"UD__getEntropy","inputs":[],"outputs":[{"name":"_entropy","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getExperience","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getGoldToken","inputs":[],"outputs":[{"name":"_goldToken","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemBalance","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_balance","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemEffects","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemType","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint8","internalType":"enum ItemType"}],"stateMutability":"view"},{"type":"function","name":"UD__getItemsContract","inputs":[],"outputs":[{"name":"_erc1155","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getLootManagerSystem","inputs":[],"outputs":[{"name":"_lootManager","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getMagicDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_magicDamageStats","type":"tuple","internalType":"struct MagicDamageStatsData","components":[{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MobsData","components":[{"name":"mobType","type":"uint8","internalType":"enum MobType"},{"name":"mobStats","type":"bytes","internalType":"bytes"},{"name":"mobMetadata","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMobId","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMobPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"pure"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getMonsterStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MonsterStats","components":[{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"armor","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"hitPoints","type":"uint256","internalType":"uint256"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"inventory","type":"uint256[]","internalType":"uint256[]"},{"name":"level","type":"uint256","internalType":"uint256"},{"name":"strength","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getName","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_name","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getNpcStats","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct NPCStats","components":[{"name":"name","type":"string","internalType":"string"},{"name":"storyPathIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"alignment","type":"uint8","internalType":"enum Alignment"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOffer","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"offer","type":"tuple","internalType":"struct OffersData","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderHash","inputs":[{"name":"order","type":"tuple","internalType":"struct Order","components":[{"name":"offer","type":"tuple","internalType":"struct Offer","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"consideration","type":"tuple","internalType":"struct Consideration","components":[{"name":"tokenType","type":"uint8","internalType":"enum TokenType"},{"name":"token","type":"address","internalType":"address"},{"name":"identifier","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"offerer","type":"address","internalType":"address"}]}],"outputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getOrderStatus","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"orderStatus","type":"uint8","internalType":"enum OrderStatus"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getOwnerAddress","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"UD__getPhysicalDamageStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_physicalDamageStats","type":"tuple","internalType":"struct PhysicalDamageStatsData","components":[{"name":"armorPenetration","type":"int256","internalType":"int256"},{"name":"attackModifierBonus","type":"int256","internalType":"int256"},{"name":"bonusDamage","type":"int256","internalType":"int256"},{"name":"critChanceBonus","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getPlayerEntityId","inputs":[{"name":"characterTokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"UD__getPythProvider","inputs":[],"outputs":[{"name":"_provider","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getSpawnCounter","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"UD__getSpellStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_spellStats","type":"tuple","internalType":"struct SpellStatsData","components":[{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[{"name":"data","type":"tuple","internalType":"struct StarterItemsData","components":[{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStats","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getStatusEffectStats","inputs":[{"name":"effectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_statusEffectStats","type":"tuple","internalType":"struct StatusEffectStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"int256","internalType":"int256"},{"name":"damagePerTick","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"resistanceStat","type":"uint8","internalType":"enum ResistanceStat"},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__getSystemAddress","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"UD__getTotalSupply","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_supply","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"UD__getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStatsData","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"hpModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"int256","internalType":"int256"},{"name":"minDamage","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"strModifier","type":"int256","internalType":"int256"},{"name":"effects","type":"bytes32[]","internalType":"bytes32[]"}]}],"stateMutability":"view"},{"type":"function","name":"UD__incrementCounter","inputs":[{"name":"offerer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isEquipped","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_isEquipped","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isItemOwner","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isNotExpired","inputs":[{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"participants","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isParticipant","inputs":[{"name":"playerId","type":"bytes32","internalType":"bytes32"},{"name":"encounterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"_isParticipant","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidCharacterId","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidEffect","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"appliedEffectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__isValidMob","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidOwner","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvE","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvE","type":"bool","internalType":"bool"},{"name":"_attackersAreMobs","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__isValidPvP","inputs":[{"name":"attackers","type":"bytes32[]","internalType":"bytes32[]"},{"name":"defenders","type":"bytes32[]","internalType":"bytes32[]"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isValidPvP","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"UD__issueStarterItems","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__levelCharacter","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"desiredStats","type":"tuple","internalType":"struct StatsData","components":[{"name":"strength","type":"uint256","internalType":"uint256"},{"name":"agility","type":"uint256","internalType":"uint256"},{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"intelligence","type":"uint256","internalType":"uint256"},{"name":"baseHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"experience","type":"uint256","internalType":"uint256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__mintCharacter","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"name","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__resupplyLootManager","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"},{"name":"newSupply","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__rollStats","inputs":[{"name":"userRandomNumber","type":"bytes32","internalType":"bytes32"},{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"class","type":"uint8","internalType":"enum Classes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"UD__setAdmin","inputs":[{"name":"newAdmin","type":"address","internalType":"address"},{"name":"adminState","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setStarterItems","inputs":[{"name":"class","type":"uint8","internalType":"enum Classes"},{"name":"itemIds","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__setTokenUri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"UD__spawnMob","inputs":[{"name":"mobId","type":"uint256","internalType":"uint256"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"UD__unequipItem","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__updateTokenUri","inputs":[{"name":"characterId","type":"bytes32","internalType":"bytes32"},{"name":"tokenUri","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchCall","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallData[]","components":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"batchCallFrom","inputs":[{"name":"systemCalls","type":"tuple[]","internalType":"struct SystemCallFromData[]","components":[{"name":"from","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"returnDatas","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"call","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"callFrom","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"callData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"creator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"deleteRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getDynamicFieldSlice","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getFieldLayout","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFieldLength","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getKeySchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"keySchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getValueSchema","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"}],"outputs":[{"name":"valueSchema","type":"bytes32","internalType":"Schema"}],"stateMutability":"view"},{"type":"function","name":"grantAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"installRootModule","inputs":[{"name":"module","type":"address","internalType":"contract IModule"},{"name":"encodedArgs","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"popFromDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"byteLengthToPop","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"pushToDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"dataToPush","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespace","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"delegationControlId","type":"bytes32","internalType":"ResourceId"},{"name":"initCallData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRootFunctionSelector","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"worldFunctionSignature","type":"string","internalType":"string"},{"name":"systemFunctionSignature","type":"string","internalType":"string"}],"outputs":[{"name":"worldFunctionSelector","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystem","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"system","type":"address","internalType":"contract System"},{"name":"publicAccess","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"},{"name":"enabledHooksBitmap","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerTable","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"},{"name":"keySchema","type":"bytes32","internalType":"Schema"},{"name":"valueSchema","type":"bytes32","internalType":"Schema"},{"name":"keyNames","type":"string[]","internalType":"string[]"},{"name":"fieldNames","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAccess","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"grantee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDynamicField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"staticData","type":"bytes","internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStaticField","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fieldIndex","type":"uint8","internalType":"uint8"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"fieldLayout","type":"bytes32","internalType":"FieldLayout"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","internalType":"uint8"},{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spliceStaticData","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","internalType":"bytes32[]"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"storeVersion","inputs":[],"outputs":[{"name":"version","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"transferBalanceToAddress","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferBalanceToNamespace","inputs":[{"name":"fromNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"toNamespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterDelegation","inputs":[{"name":"delegatee","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterNamespaceDelegation","inputs":[{"name":"namespaceId","type":"bytes32","internalType":"ResourceId"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterStoreHook","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract IStoreHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterSystemHook","inputs":[{"name":"systemId","type":"bytes32","internalType":"ResourceId"},{"name":"hookAddress","type":"address","internalType":"contract ISystemHook"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"event","name":"HelloStore","inputs":[{"name":"storeVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"HelloWorld","inputs":[{"name":"worldVersion","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Store_DeleteRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"}],"anonymous":false},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_Empty","inputs":[]},{"type":"error","name":"FieldLayout_InvalidStaticDataLength","inputs":[{"name":"staticDataLength","type":"uint256","internalType":"uint256"},{"name":"computedStaticDataLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsNotZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_StaticLengthIsZero","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyDynamicFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"FieldLayout_TooManyFields","inputs":[{"name":"numFields","type":"uint256","internalType":"uint256"},{"name":"maxFields","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Module_AlreadyInstalled","inputs":[]},{"type":"error","name":"Module_MissingDependency","inputs":[{"name":"dependency","type":"address","internalType":"address"}]},{"type":"error","name":"Module_NonRootInstallNotSupported","inputs":[]},{"type":"error","name":"Module_RootInstallNotSupported","inputs":[]},{"type":"error","name":"Schema_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Schema_StaticTypeAfterDynamicType","inputs":[]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidBounds","inputs":[{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidFieldNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidKeyNamesLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"Store_InvalidStaticDataLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaDynamicLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidValueSchemaStaticLength","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_TableAlreadyExists","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_TableNotFound","inputs":[{"name":"tableId","type":"bytes32","internalType":"ResourceId"},{"name":"tableIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_AlreadyInitialized","inputs":[]},{"type":"error","name":"World_CallbackNotAllowed","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_DelegationNotFound","inputs":[{"name":"delegator","type":"address","internalType":"address"},{"name":"delegatee","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorAlreadyExists","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"World_InterfaceNotSupported","inputs":[{"name":"contractAddress","type":"address","internalType":"address"},{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_InvalidNamespace","inputs":[{"name":"namespace","type":"bytes14","internalType":"bytes14"}]},{"type":"error","name":"World_InvalidResourceId","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceAlreadyExists","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"World_SystemAlreadyExists","inputs":[{"name":"system","type":"address","internalType":"address"}]},{"type":"error","name":"World_UnlimitedDelegationNotAllowed","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"UD__adminClearBattleState(bytes32)":"d9c4d60e","UD__adminDropGold(bytes32,uint256)":"74a1e6d9","UD__adminDropItem(bytes32,uint256,uint256)":"c12c2ff5","UD__adminMoveEntity(bytes32,uint16,uint16,uint16,uint16)":"4f8b01ca","UD__adminSetCombatEncounter(bytes32,(uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"86eb6d60","UD__adminSetStats(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"ba93f96a","UD__applyEquipmentAndStatusEffects(bytes32)":"e31779e5","UD__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__applyStatusEffect(bytes32,bytes32)":"56a93542","UD__auctionHouseAddress()":"cfc2084c","UD__calculateAllStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"dd2a5885","UD__calculateWorldStatusEffects(bytes32,(int256,int256,int256,int256,int256,int256,uint256))":"ceaf65b6","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemEffect(uint256,bytes32)":"8340b0e1","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__consumeItem(bytes32,uint256)":"2f40eabb","UD__createEffect(uint8,string,bytes)":"83bc4493","UD__createEncounter(uint8,bytes32[],bytes32[])":"9a190acd","UD__createItem(uint8,uint256,uint256,bytes,string)":"c2647a81","UD__createItems(uint8[],uint256[],uint256[],bytes[],string[])":"8a2d4e05","UD__createMob(uint8,bytes,string)":"8cc68cc7","UD__createMobs(uint8[],bytes[],string[])":"3f93a314","UD__createOrder(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"c0ea0b17","UD__cullExpiredEffects(bytes32)":"13977833","UD__distributePveRewards(bytes32,uint256)":"49572ff1","UD__distributePvpRewards(bytes32,uint256)":"25e62d82","UD__dropGold(bytes32,uint256)":"fda0ce50","UD__dropItem(bytes32,uint256,uint256)":"cd9caca2","UD__dropItems(bytes32[],uint256[],uint256[])":"b0041890","UD__endEncounter(bytes32,uint256,bool)":"43c00bf7","UD__endTurn(bytes32,bytes32,(bytes32,bytes32,uint256)[])":"4290c706","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAttack((uint256,bytes32,bytes32,int256,int256,bool,bool,uint256,uint256,int256[],bytes32[],bool[],bool[],bool[]),uint256)":"2e9c6360","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"afb251fa","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,uint256)[])":"fb72312e","UD__expireIfInvalid(bytes32,bytes32)":"c5176f0d","UD__fulfillOrder(bytes32)":"c4c9d5ac","UD__getAppliedEffectInfo(bytes32)":"58590464","UD__getArmorStats(uint256)":"e75aa93b","UD__getCharacterToken()":"49d8cf02","UD__getCharacterTokenId(bytes32)":"d97302d0","UD__getClass(bytes32)":"0ae6f9ab","UD__getConsideration(bytes32)":"52b3267d","UD__getCounter(address)":"2987d594","UD__getCurrentAvailableLevel(uint256)":"d453e623","UD__getCurrentItemsCounter()":"4652f280","UD__getDied(bytes32)":"525b0e1e","UD__getEffectExpired(bytes32)":"5a769811","UD__getEffectStatId(bytes32)":"ec257633","UD__getEffectTimestamp(bytes32)":"678d4b2c","UD__getEffectTurnApplied(bytes32)":"062ed8d8","UD__getEncounter(bytes32)":"55faf03a","UD__getEntitiesAtPosition(uint16,uint16)":"d0f8a4f5","UD__getEntityPosition(bytes32)":"8b4ce3e5","UD__getEntropy()":"b5c691c7","UD__getExperience(bytes32)":"a8b79e60","UD__getGoldToken()":"8b994e32","UD__getItemBalance(bytes32,uint256)":"3d5bf82d","UD__getItemEffects(uint256)":"b0ebc45e","UD__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","UD__getMagicDamageStats(bytes32)":"7fe3cf01","UD__getMob(bytes32)":"5ac36570","UD__getMob(uint256)":"622834d0","UD__getMobId(bytes32)":"53d64640","UD__getMobPosition(bytes32)":"8b3f8277","UD__getMonsterStats(bytes32)":"e6c22e06","UD__getMonsterStats(uint256)":"91b22373","UD__getName(bytes32)":"e902af7a","UD__getNpcStats(bytes32)":"a17a6b7f","UD__getNpcStats(uint256)":"35c65325","UD__getOffer(bytes32)":"fa117511","UD__getOrderHash(((uint8,address,uint256,uint256),(uint8,address,uint256,uint256,address),bytes,address))":"7b818057","UD__getOrderStatus(bytes32)":"9c2cafa2","UD__getOwner(bytes32)":"777c2caf","UD__getOwnerAddress(bytes32)":"4f10aabc","UD__getPhysicalDamageStats(bytes32)":"36915e54","UD__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","UD__getStatusEffectStats(bytes32)":"a2bc1c46","UD__getSystemAddress(bytes32)":"dee90580","UD__getTotalSupply(uint256)":"37007d40","UD__getWeaponStats(uint256)":"810c1dc1","UD__incrementCounter(address)":"85a0d77b","UD__isAtPosition(bytes32,uint16,uint16)":"f48a3972","UD__isEquipped(bytes32,uint256)":"7273e39a","UD__isItemOwner(uint256,address)":"b3634118","UD__isNotExpired(bytes32)":"c35a7d4b","UD__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","UD__isValidEffect(bytes32,bytes32)":"a430a082","UD__isValidMob(bytes32)":"bace814a","UD__isValidOwner(bytes32,address)":"43def638","UD__isValidPvE(bytes32[],bytes32[],uint16,uint16)":"c6d5525b","UD__isValidPvP(bytes32[],bytes32[],uint16,uint16)":"2933423f","UD__issueStarterItems(bytes32)":"f9d175ed","UD__levelCharacter(bytes32,(uint256,uint256,uint8,uint256,uint256,int256,uint256,uint256))":"9871ba07","UD__mintCharacter(address,bytes32,string)":"d408a43b","UD__move(bytes32,uint16,uint16)":"d1138fa1","UD__removeEntityFromBoard(bytes32)":"f547ccbd","UD__resupplyLootManager(uint256,uint256)":"6b692cff","UD__rollStats(bytes32,bytes32,uint8)":"18f14781","UD__setAdmin(address,bool)":"1c9ed103","UD__setStarterItems(uint8,uint256[],uint256[])":"2f97d48f","UD__setTokenUri(uint256,string)":"d6556009","UD__spawn(bytes32)":"7e29a6f6","UD__spawnMob(uint256,uint16,uint16)":"15bc4248","UD__supportsInterface(bytes4)":"617bf6dc","UD__unequipItem(bytes32,uint256)":"7a190324","UD__updateTokenUri(bytes32,string)":"ecd73f84","batchCall((bytes32,bytes)[])":"ce5e8dd9","batchCallFrom((address,bytes32,bytes)[])":"8fc8cf7e","call(bytes32,bytes)":"3ae7af08","callFrom(address,bytes32,bytes)":"894ecc58","creator()":"02d05d3f","deleteRecord(bytes32,bytes32[])":"505a181d","getDynamicField(bytes32,bytes32[],uint8)":"1e788977","getDynamicFieldLength(bytes32,bytes32[],uint8)":"dbbf0e21","getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":"4dc77d97","getField(bytes32,bytes32[],uint8)":"d03edb8c","getField(bytes32,bytes32[],uint8,bytes32)":"05242d2f","getFieldLayout(bytes32)":"3a77c2c2","getFieldLength(bytes32,bytes32[],uint8)":"a53417ed","getFieldLength(bytes32,bytes32[],uint8,bytes32)":"9f1fcf0a","getKeySchema(bytes32)":"d4285dc2","getRecord(bytes32,bytes32[])":"cc49db7e","getRecord(bytes32,bytes32[],bytes32)":"419b58fd","getStaticField(bytes32,bytes32[],uint8,bytes32)":"8c364d59","getValueSchema(bytes32)":"e228a4a3","grantAccess(bytes32,address)":"40554c3a","initialize(address)":"c4d66de8","installModule(address,bytes)":"8da798da","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","registerDelegation(address,bytes32,bytes)":"1d2257ba","registerFunctionSelector(bytes32,string)":"26d98102","registerNamespace(bytes32)":"b29e4089","registerNamespaceDelegation(bytes32,bytes32,bytes)":"bfdfaff7","registerRootFunctionSelector(bytes32,string,string)":"6548a90a","registerStoreHook(bytes32,address,uint8)":"530f4b60","registerSystem(bytes32,address,bool)":"3350b6a9","registerSystemHook(bytes32,address,uint8)":"d5f8337f","registerTable(bytes32,bytes32,bytes32,bytes32,string[],string[])":"0ba51f49","renounceOwnership(bytes32)":"219adc2e","revokeAccess(bytes32,address)":"8d53b208","setDynamicField(bytes32,bytes32[],uint8,bytes)":"ef6ea862","setField(bytes32,bytes32[],uint8,bytes)":"114a7266","setField(bytes32,bytes32[],uint8,bytes,bytes32)":"3708196e","setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":"298314fb","setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":"390baae0","spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":"c0a2895a","spliceStaticData(bytes32,bytes32[],uint48,bytes)":"b047c1eb","storeVersion()":"c1122229","transferBalanceToAddress(bytes32,address,uint256)":"45afd199","transferBalanceToNamespace(bytes32,bytes32,uint256)":"c9c85a60","transferOwnership(bytes32,address)":"ef5d6bbb","unregisterDelegation(address)":"cdc938c5","unregisterNamespaceDelegation(bytes32)":"aa66e9c8","unregisterStoreHook(bytes32,address)":"05609129","unregisterSystemHook(bytes32,address)":"a92813ad","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FieldLayout_Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"staticDataLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"computedStaticDataLength\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthDoesNotFitInAWord\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_StaticLengthIsZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyDynamicFields\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"numFields\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxFields\",\"type\":\"uint256\"}],\"name\":\"FieldLayout_TooManyFields\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_AlreadyInstalled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dependency\",\"type\":\"address\"}],\"name\":\"Module_MissingDependency\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_NonRootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Module_RootInstallNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"Schema_InvalidLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Schema_StaticTypeAfterDynamicType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidFieldNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidKeyNamesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidStaticDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaDynamicLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"Store_InvalidValueSchemaStaticLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tableIdString\",\"type\":\"string\"}],\"name\":\"Store_TableNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_CallbackNotAllowed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"World_DelegationNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"World_InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"World_InterfaceNotSupported\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes14\",\"name\":\"namespace\",\"type\":\"bytes14\"}],\"name\":\"World_InvalidNamespace\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"system\",\"type\":\"address\"}],\"name\":\"World_SystemAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"World_UnlimitedDelegationNotAllowed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"storeVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloStore\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"worldVersion\",\"type\":\"bytes32\"}],\"name\":\"HelloWorld\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"Store_DeleteRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__adminClearBattleState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"goldAmount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__adminDropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"currentX\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"currentY\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__adminMoveEntity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetCombatEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__adminSetStats\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentAndStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__applyStatusEffect\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateAllStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"statInput\",\"type\":\"tuple\"}],\"name\":\"UD__calculateWorldStatusEffects\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"adjustedStrength\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedAgility\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedIntelligence\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedArmor\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"adjustedMaxHp\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"_adjustedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__cancelOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"encounterData\",\"type\":\"tuple\"}],\"name\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkItemEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"hasAction\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__checkRequirements\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canUse\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__consumeItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EffectType\",\"name\":\"effectType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"effectStats\",\"type\":\"bytes\"}],\"name\":\"UD__createEffect\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"bytes32[]\",\"name\":\"group1\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"group2\",\"type\":\"bytes32[]\"}],\"name\":\"UD__createEncounter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"itemType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"supply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dropChance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"itemMetadataURI\",\"type\":\"string\"}],\"name\":\"UD__createItem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum ItemType[]\",\"name\":\"itemTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"uint256[]\",\"name\":\"supply\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"dropChances\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"itemMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"stats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadataUri\",\"type\":\"string\"}],\"name\":\"UD__createMob\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum MobType[]\",\"name\":\"mobTypes\",\"type\":\"uint8[]\"},{\"internalType\":\"bytes[]\",\"name\":\"stats\",\"type\":\"bytes[]\"},{\"internalType\":\"string[]\",\"name\":\"mobMetadataURIs\",\"type\":\"string[]\"}],\"name\":\"UD__createMobs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__createOrder\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__cullExpiredEffects\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePveRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__distributePvpRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_expAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_goldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"_itemIdsDropped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropGold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UD__dropItem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"characterIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__dropItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersWin\",\"type\":\"bool\"}],\"name\":\"UD__endEncounter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__endTurn\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__enterGame\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"}],\"name\":\"UD__equipItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"attackOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAttack\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"int256\",\"name\":\"attackerDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"defenderDamageDelt\",\"type\":\"int256\"},{\"internalType\":\"bool\",\"name\":\"attackerDied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"defenderDied\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"int256[]\",\"name\":\"damagePerHit\",\"type\":\"int256[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"effectIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"bool[]\",\"name\":\"hit\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"miss\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"crit\",\"type\":\"bool[]\"}],\"internalType\":\"struct AttackOutcomeData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"randomness\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"attacks\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvECombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"prevRandao\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"attackerEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderEntityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"internalType\":\"struct Attack[]\",\"name\":\"effects\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__expireIfInvalid\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getAppliedEffectInfo\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStatsData\",\"name\":\"_ArmorStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCharacterToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_characterToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getCharacterTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getClass\",\"outputs\":[{\"internalType\":\"enum Classes\",\"name\":\"_class\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getConsideration\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct ConsiderationsData\",\"name\":\"consideration\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__getCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"}],\"name\":\"UD__getCurrentAvailableLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentAvailibleLevel\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getCurrentItemsCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getDied\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isDied\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectExpired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_effectExpiredTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectStatId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_effectStatsId\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestampApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEffectTurnApplied\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_turnApplied\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEncounter\",\"outputs\":[{\"components\":[{\"internalType\":\"enum EncounterType\",\"name\":\"encounterType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"rewardsDistributed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"currentTurn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTurnTimer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTurns\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"attackersAreMobs\",\"type\":\"bool\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct CombatEncounterData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getEntropy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_entropy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getExperience\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getGoldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_goldToken\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemEffects\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getItemType\",\"outputs\":[{\"internalType\":\"enum ItemType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getItemsContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_erc1155\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getLootManagerSystem\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_lootManager\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMagicDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct MagicDamageStatsData\",\"name\":\"_magicDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMob\",\"outputs\":[{\"components\":[{\"internalType\":\"enum MobType\",\"name\":\"mobType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"mobStats\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"mobMetadata\",\"type\":\"string\"}],\"internalType\":\"struct MobsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMobPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getMonsterStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"armor\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"hitPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"inventory\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"}],\"internalType\":\"struct MonsterStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getName\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_name\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getNpcStats\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"storyPathIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"enum Alignment\",\"name\":\"alignment\",\"type\":\"uint8\"}],\"internalType\":\"struct NPCStats\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOffer\",\"outputs\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct OffersData\",\"name\":\"offer\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Offer\",\"name\":\"offer\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum TokenType\",\"name\":\"tokenType\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"identifier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"internalType\":\"struct Consideration\",\"name\":\"consideration\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"internalType\":\"struct Order\",\"name\":\"order\",\"type\":\"tuple\"}],\"name\":\"UD__getOrderHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__getOrderStatus\",\"outputs\":[{\"internalType\":\"enum OrderStatus\",\"name\":\"orderStatus\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getOwnerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getPhysicalDamageStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"armorPenetration\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"attackModifierBonus\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"bonusDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"critChanceBonus\",\"type\":\"int256\"}],\"internalType\":\"struct PhysicalDamageStatsData\",\"name\":\"_physicalDamageStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"characterTokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getPlayerEntityId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__getPythProvider\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_provider\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSpawnCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getSpellStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct SpellStatsData\",\"name\":\"_spellStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__getStarterItems\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"internalType\":\"struct StarterItemsData\",\"name\":\"data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStats\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"effectId\",\"type\":\"bytes32\"}],\"name\":\"UD__getStatusEffectStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"armorModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"damagePerTick\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"enum ResistanceStat\",\"name\":\"resistanceStat\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct StatusEffectStatsData\",\"name\":\"_statusEffectStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"}],\"name\":\"UD__getSystemAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"UD__getTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_supply\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getWeaponStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"hpModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"maxDamage\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minDamage\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"},{\"internalType\":\"bytes32[]\",\"name\":\"effects\",\"type\":\"bytes32[]\"}],\"internalType\":\"struct WeaponStatsData\",\"name\":\"_weaponStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"offerer\",\"type\":\"address\"}],\"name\":\"UD__incrementCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__isEquipped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isEquipped\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"UD__isItemOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isNotExpired\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"participants\",\"type\":\"bytes32[]\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"playerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"encounterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isParticipant\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isParticipant\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidCharacterId\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"appliedEffectId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidEffect\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__isValidMob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"UD__isValidOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvE\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvE\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersAreMobs\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"attackers\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"defenders\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__isValidPvP\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isValidPvP\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"name\":\"UD__issueStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"agility\",\"type\":\"uint256\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"intelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"experience\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct StatsData\",\"name\":\"desiredStats\",\"type\":\"tuple\"}],\"name\":\"UD__levelCharacter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__mintCharacter\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newSupply\",\"type\":\"uint256\"}],\"name\":\"UD__resupplyLootManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"userRandomNumber\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"}],\"name\":\"UD__rollStats\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminState\",\"type\":\"bool\"}],\"name\":\"UD__setAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Classes\",\"name\":\"class\",\"type\":\"uint8\"},{\"internalType\":\"uint256[]\",\"name\":\"itemIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"UD__setStarterItems\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__setTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"UD__spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"mobId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"UD__spawnMob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"UD__supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__unequipItem\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"characterId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenUri\",\"type\":\"string\"}],\"name\":\"UD__updateTokenUri\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"struct SystemCallFromData[]\",\"name\":\"systemCalls\",\"type\":\"tuple[]\"}],\"name\":\"batchCallFrom\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"returnDatas\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"call\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"name\":\"callFrom\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"creator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"deleteRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"}],\"name\":\"getDynamicFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"getDynamicFieldSlice\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getField\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getFieldLayout\",\"outputs\":[{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"}],\"name\":\"getFieldLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getKeySchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"}],\"name\":\"getRecord\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"getStaticField\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"}],\"name\":\"getValueSchema\",\"outputs\":[{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"grantAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"initModule\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IModule\",\"name\":\"module\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedArgs\",\"type\":\"bytes\"}],\"name\":\"installRootModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"byteLengthToPop\",\"type\":\"uint256\"}],\"name\":\"popFromDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"dataToPush\",\"type\":\"bytes\"}],\"name\":\"pushToDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"registerNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"delegationControlId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCallData\",\"type\":\"bytes\"}],\"name\":\"registerNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"worldFunctionSignature\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"systemFunctionSignature\",\"type\":\"string\"}],\"name\":\"registerRootFunctionSelector\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"worldFunctionSelector\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract System\",\"name\":\"system\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"publicAccess\",\"type\":\"bool\"}],\"name\":\"registerSystem\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"enabledHooksBitmap\",\"type\":\"uint8\"}],\"name\":\"registerSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"keySchema\",\"type\":\"bytes32\"},{\"internalType\":\"Schema\",\"name\":\"valueSchema\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"keyNames\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"fieldNames\",\"type\":\"string[]\"}],\"name\":\"registerTable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"grantee\",\"type\":\"address\"}],\"name\":\"revokeAccess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDynamicField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"fieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"FieldLayout\",\"name\":\"fieldLayout\",\"type\":\"bytes32\"}],\"name\":\"setStaticField\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceDynamicData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"spliceStaticData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"storeVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"version\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"toAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"fromNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"ResourceId\",\"name\":\"toNamespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferBalanceToNamespace\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"unregisterDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"namespaceId\",\"type\":\"bytes32\"}],\"name\":\"unregisterNamespaceDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStoreHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterStoreHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"systemId\",\"type\":\"bytes32\"},{\"internalType\":\"contract ISystemHook\",\"name\":\"hookAddress\",\"type\":\"address\"}],\"name\":\"unregisterSystemHook\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This is an autogenerated file; do not edit manually.\",\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"computedStaticDataLength\":\"The computed static data length.\",\"staticDataLength\":\"The static data length of the field layout.\"}}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"params\":{\"index\":\"The index of the field.\"}}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"params\":{\"maxFields\":\"The maximum number of fields a Schema can handle.\",\"numFields\":\"The total number of fields in the field layout.\"}}],\"Module_MissingDependency(address)\":[{\"params\":{\"dependency\":\"The address of the dependency.\"}}],\"Schema_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the schema.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidBounds(uint256,uint256)\":[{\"params\":{\"end\":\"The end index within the dynamic field for the slice operation (exclusive).\",\"start\":\"The start index within the dynamic field for the slice operation (inclusive).\"}}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"params\":{\"expected\":\"The expected length.\",\"received\":\"The provided length.\"}}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"Store_TableNotFound(bytes32,string)\":[{\"params\":{\"tableId\":\"The ID of the table.\",\"tableIdString\":\"The stringified ID of the table (for easier debugging if cleartext tableIds are used).\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_CallbackNotAllowed(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector of the disallowed callback.\"}}],\"World_DelegationNotFound(address,address)\":[{\"params\":{\"delegatee\":\"The address of the delegatee.\",\"delegator\":\"The address of the delegator.\"}}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_InsufficientBalance(uint256,uint256)\":[{\"params\":{\"amount\":\"The amount needed.\",\"balance\":\"The current balance.\"}}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"params\":{\"contractAddress\":\"The address of the contract in question.\",\"interfaceId\":\"The ID of the interface.\"}}],\"World_InvalidNamespace(bytes14)\":[{\"params\":{\"namespace\":\"The invalid namespace.\"}}],\"World_InvalidResourceId(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}],\"World_SystemAlreadyExists(address)\":[{\"params\":{\"system\":\"The address of the system.\"}}]},\"events\":{\"HelloStore(bytes32)\":{\"params\":{\"storeVersion\":\"The protocol version of the Store.\"}},\"HelloWorld(bytes32)\":{\"params\":{\"worldVersion\":\"The protocol version of the World.\"}},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"An array representing the composite key for the record.\",\"tableId\":\"The ID of the table where the record is deleted.\"}},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"call(bytes32,bytes)\":{\"details\":\"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).\",\"params\":{\"callData\":\"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.\",\"delegator\":\"The address on whose behalf the call is made.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"The abi encoded return data from the called system.\"}},\"creator()\":{\"returns\":{\"_0\":\"The address of the World's creator.\"}},\"initialize(address)\":{\"details\":\"Can only be called once by the creator.\",\"params\":{\"initModule\":\"The InitModule to be installed during initialization.\"}},\"installRootModule(address,bytes)\":{\"details\":\"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for the module installation.\",\"module\":\"The module to be installed.\"}},\"storeVersion()\":{\"returns\":{\"version\":\"The protocol version of the Store contract.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The protocol version of the World.\"}}},\"title\":\"IWorld\",\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"FieldLayout_Empty()\":[{\"notice\":\"Error raised when the provided field layout is empty.\"}],\"FieldLayout_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has an invalid static data length.\"}],\"FieldLayout_StaticLengthDoesNotFitInAWord(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length that does not fit in a word (32 bytes).\"}],\"FieldLayout_StaticLengthIsNotZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a nonzero static data length.\"}],\"FieldLayout_StaticLengthIsZero(uint256)\":[{\"notice\":\"Error raised when the provided field layout has a static data length of zero.\"}],\"FieldLayout_TooManyDynamicFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many dynamic fields.\"}],\"FieldLayout_TooManyFields(uint256,uint256)\":[{\"notice\":\"Error raised when the provided field layout has too many fields.\"}],\"Module_AlreadyInstalled()\":[{\"notice\":\"Error raised if the provided module is already installed.\"}],\"Module_MissingDependency(address)\":[{\"notice\":\"Error raised if the provided module is missing a dependency.\"}],\"Module_NonRootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in non-root is not supported.\"}],\"Module_RootInstallNotSupported()\":[{\"notice\":\"Error raised if installing in root is not supported.\"}],\"Schema_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided schema has an invalid length.\"}],\"Schema_StaticTypeAfterDynamicType()\":[{\"notice\":\"Error raised when a static type is placed after a dynamic type in a schema.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided slice bounds are invalid.\"}],\"Store_InvalidFieldNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided field names length is invalid.\"}],\"Store_InvalidKeyNamesLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided key names length is invalid.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"Store_InvalidStaticDataLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided static data length is invalid.\"}],\"Store_InvalidValueSchemaDynamicLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema dynamic length is invalid.\"}],\"Store_InvalidValueSchemaLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided value schema length is invalid.\"}],\"Store_InvalidValueSchemaStaticLength(uint256,uint256)\":[{\"notice\":\"Error raised if the provided schema static length is invalid.\"}],\"Store_TableAlreadyExists(bytes32,string)\":[{\"notice\":\"Error raised if the provided table already exists.\"}],\"Store_TableNotFound(bytes32,string)\":[{\"notice\":\"Error raised if the provided table cannot be found.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_AlreadyInitialized()\":[{\"notice\":\"Raised when trying to initialize an already initialized World.\"}],\"World_CallbackNotAllowed(bytes4)\":[{\"notice\":\"Raised when the World is calling itself via an external call.\"}],\"World_DelegationNotFound(address,address)\":[{\"notice\":\"Raised when the specified delegation is not found.\"}],\"World_FunctionSelectorAlreadyExists(bytes4)\":[{\"notice\":\"Raised when trying to register a function selector that already exists.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_InsufficientBalance(uint256,uint256)\":[{\"notice\":\"Raised when there's an insufficient balance for a particular operation.\"}],\"World_InterfaceNotSupported(address,bytes4)\":[{\"notice\":\"Raised when the specified interface is not supported by the contract.\"}],\"World_InvalidNamespace(bytes14)\":[{\"notice\":\"Raised when an namespace contains an invalid sequence of characters (\\\"__\\\").\"}],\"World_InvalidResourceId(bytes32,string)\":[{\"notice\":\"Raised when an invalid resource ID is provided.\"}],\"World_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Raised when an invalid resource type is provided.\"}],\"World_ResourceAlreadyExists(bytes32,string)\":[{\"notice\":\"Raised when trying to register a resource that already exists.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}],\"World_SystemAlreadyExists(address)\":[{\"notice\":\"Raised when trying to register a system that already exists.\"}],\"World_UnlimitedDelegationNotAllowed()\":[{\"notice\":\"Raised when trying to create an unlimited delegation in a context where it is not allowed, e.g. when registering a namespace fallback delegation.\"}]},\"events\":{\"HelloStore(bytes32)\":{\"notice\":\"Emitted when the Store is created.\"},\"HelloWorld(bytes32)\":{\"notice\":\"Emitted when the World is created.\"},\"Store_DeleteRecord(bytes32,bytes32[])\":{\"notice\":\"Emitted when a record is deleted from the store.\"},\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"call(bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Call the system at the given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Retrieve the immutable original deployer of the World.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single dynamic field from the given tableId and key tuple\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Get a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single field from the given tableId and key tuple, with the given field layout\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed.\"},\"initialize(address)\":{\"notice\":\"Initializes the World.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Install the given root module in the World.\"},\"storeVersion()\":{\"notice\":\"Returns the protocol version of the Store contract.\"},\"worldVersion()\":{\"notice\":\"Retrieve the protocol version of the World.\"}},\"notice\":\"This interface integrates all systems and associated function selectors that are dynamically registered in the World during deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/world/IWorld.sol\":\"IWorld\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc\",\"dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[],"type":"error","name":"FieldLayout_Empty"},{"inputs":[{"internalType":"uint256","name":"staticDataLength","type":"uint256"},{"internalType":"uint256","name":"computedStaticDataLength","type":"uint256"}],"type":"error","name":"FieldLayout_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthDoesNotFitInAWord"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsNotZero"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"FieldLayout_StaticLengthIsZero"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyDynamicFields"},{"inputs":[{"internalType":"uint256","name":"numFields","type":"uint256"},{"internalType":"uint256","name":"maxFields","type":"uint256"}],"type":"error","name":"FieldLayout_TooManyFields"},{"inputs":[],"type":"error","name":"Module_AlreadyInstalled"},{"inputs":[{"internalType":"address","name":"dependency","type":"address"}],"type":"error","name":"Module_MissingDependency"},{"inputs":[],"type":"error","name":"Module_NonRootInstallNotSupported"},{"inputs":[],"type":"error","name":"Module_RootInstallNotSupported"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"Schema_InvalidLength"},{"inputs":[],"type":"error","name":"Schema_StaticTypeAfterDynamicType"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Store_InvalidBounds"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidFieldNamesLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidKeyNamesLength"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidStaticDataLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaDynamicLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaLength"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"type":"error","name":"Store_InvalidValueSchemaStaticLength"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"string","name":"tableIdString","type":"string"}],"type":"error","name":"Store_TableNotFound"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[],"type":"error","name":"World_AlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_CallbackNotAllowed"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"}],"type":"error","name":"World_DelegationNotFound"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorAlreadyExists"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"type":"error","name":"World_InsufficientBalance"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"type":"error","name":"World_InterfaceNotSupported"},{"inputs":[{"internalType":"bytes14","name":"namespace","type":"bytes14"}],"type":"error","name":"World_InvalidNamespace"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceId"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_InvalidResourceType"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceAlreadyExists"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"address","name":"system","type":"address"}],"type":"error","name":"World_SystemAlreadyExists"},{"inputs":[],"type":"error","name":"World_UnlimitedDelegationNotAllowed"},{"inputs":[{"internalType":"bytes32","name":"storeVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloStore","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"worldVersion","type":"bytes32","indexed":true}],"type":"event","name":"HelloWorld","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false}],"type":"event","name":"Store_DeleteRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminClearBattleState"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"goldAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminDropItem"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"currentX","type":"uint16"},{"internalType":"uint16","name":"currentY","type":"uint16"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__adminMoveEntity"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetCombatEncounter"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__adminSetStats"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyEquipmentAndStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__applyStatusEffect","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__auctionHouseAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateAllStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"struct AdjustedCombatStats","name":"statInput","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__calculateWorldStatusEffects","outputs":[{"internalType":"struct AdjustedCombatStats","name":"_adjustedStats","type":"tuple","components":[{"internalType":"int256","name":"adjustedStrength","type":"int256"},{"internalType":"int256","name":"adjustedAgility","type":"int256"},{"internalType":"int256","name":"adjustedIntelligence","type":"int256"},{"internalType":"int256","name":"adjustedArmor","type":"int256"},{"internalType":"int256","name":"adjustedMaxHp","type":"int256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct CombatEncounterData","name":"encounterData","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}],"stateMutability":"view","type":"function","name":"UD__checkForEncounterEnd","outputs":[{"internalType":"bool","name":"_encounterEnded","type":"bool"},{"internalType":"bool","name":"_attackersWin","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkItemEffect","outputs":[{"internalType":"bool","name":"hasAction","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__checkRequirements","outputs":[{"internalType":"bool","name":"canUse","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__consumeItem"},{"inputs":[{"internalType":"enum EffectType","name":"effectType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"effectStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEffect","outputs":[{"internalType":"bytes32","name":"effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"bytes32[]","name":"group1","type":"bytes32[]"},{"internalType":"bytes32[]","name":"group2","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createEncounter","outputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}]},{"inputs":[{"internalType":"enum ItemType","name":"itemType","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"uint256","name":"dropChance","type":"uint256"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"itemMetadataURI","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum ItemType[]","name":"itemTypes","type":"uint8[]"},{"internalType":"uint256[]","name":"supply","type":"uint256[]"},{"internalType":"uint256[]","name":"dropChances","type":"uint256[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"itemMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createItems"},{"inputs":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"stats","type":"bytes"},{"internalType":"string","name":"mobMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMob","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum MobType[]","name":"mobTypes","type":"uint8[]"},{"internalType":"bytes[]","name":"stats","type":"bytes[]"},{"internalType":"string[]","name":"mobMetadataURIs","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__createMobs"},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__createOrder","outputs":[{"internalType":"bytes32","name":"_orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cullExpiredEffects"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePveRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__distributePvpRewards","outputs":[{"internalType":"uint256","name":"_expAmount","type":"uint256"},{"internalType":"uint256","name":"_goldAmount","type":"uint256"},{"internalType":"uint256[]","name":"_itemIdsDropped","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropGold"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItem"},{"inputs":[{"internalType":"bytes32[]","name":"characterIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__dropItems"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"uint256","name":"randomNumber","type":"uint256"},{"internalType":"bool","name":"attackersWin","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__endEncounter"},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"struct Attack[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"payable","type":"function","name":"UD__endTurn"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__enterGame"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__equipItems"},{"inputs":[{"internalType":"struct AttackOutcomeData","name":"attackOutcomeData","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAttack","outputs":[{"internalType":"struct AttackOutcomeData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"int256","name":"attackerDamageDelt","type":"int256"},{"internalType":"int256","name":"defenderDamageDelt","type":"int256"},{"internalType":"bool","name":"attackerDied","type":"bool"},{"internalType":"bool","name":"defenderDied","type":"bool"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"int256[]","name":"damagePerHit","type":"int256[]"},{"internalType":"bytes32[]","name":"effectIds","type":"bytes32[]"},{"internalType":"bool[]","name":"hit","type":"bool[]"},{"internalType":"bool[]","name":"miss","type":"bool[]"},{"internalType":"bool[]","name":"crit","type":"bool[]"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Attack[]","name":"attacks","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvECombat"},{"inputs":[{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Attack[]","name":"effects","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__expireIfInvalid","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getAppliedEffectInfo","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"},{"internalType":"uint256","name":"_timestampApplied","type":"uint256"},{"internalType":"uint256","name":"_effectExpiredTime","type":"uint256"},{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStatsData","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCharacterToken","outputs":[{"internalType":"address","name":"_characterToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getCharacterTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getClass","outputs":[{"internalType":"enum Classes","name":"_class","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getConsideration","outputs":[{"internalType":"struct ConsiderationsData","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"view","type":"function","name":"UD__getCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"experience","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getCurrentAvailableLevel","outputs":[{"internalType":"uint256","name":"currentAvailibleLevel","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getCurrentItemsCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getDied","outputs":[{"internalType":"bool","name":"isDied","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectExpired","outputs":[{"internalType":"uint256","name":"_effectExpiredTimestamp","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectStatId","outputs":[{"internalType":"bytes32","name":"_effectStatsId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTimestamp","outputs":[{"internalType":"uint256","name":"_timestampApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getEffectTurnApplied","outputs":[{"internalType":"uint256","name":"_turnApplied","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEncounter","outputs":[{"internalType":"struct CombatEncounterData","name":"","type":"tuple","components":[{"internalType":"enum EncounterType","name":"encounterType","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"bool","name":"rewardsDistributed","type":"bool"},{"internalType":"uint256","name":"currentTurn","type":"uint256"},{"internalType":"uint256","name":"currentTurnTimer","type":"uint256"},{"internalType":"uint256","name":"maxTurns","type":"uint256"},{"internalType":"bool","name":"attackersAreMobs","type":"bool"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getEntropy","outputs":[{"internalType":"address","name":"_entropy","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getExperience","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getGoldToken","outputs":[{"internalType":"address","name":"_goldToken","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemBalance","outputs":[{"internalType":"uint256","name":"_balance","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemEffects","outputs":[{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getItemType","outputs":[{"internalType":"enum ItemType","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getItemsContract","outputs":[{"internalType":"address","name":"_erc1155","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getLootManagerSystem","outputs":[{"internalType":"address","name":"_lootManager","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMagicDamageStats","outputs":[{"internalType":"struct MagicDamageStatsData","name":"_magicDamageStats","type":"tuple","components":[{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMob","outputs":[{"internalType":"struct MobsData","name":"","type":"tuple","components":[{"internalType":"enum MobType","name":"mobType","type":"uint8"},{"internalType":"bytes","name":"mobStats","type":"bytes"},{"internalType":"string","name":"mobMetadata","type":"string"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getMobPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getMonsterStats","outputs":[{"internalType":"struct MonsterStats","name":"","type":"tuple","components":[{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"uint256","name":"armor","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"hitPoints","type":"uint256"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256[]","name":"inventory","type":"uint256[]"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"uint256","name":"strength","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getName","outputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getNpcStats","outputs":[{"internalType":"struct NPCStats","name":"","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes32[]","name":"storyPathIds","type":"bytes32[]"},{"internalType":"enum Alignment","name":"alignment","type":"uint8"}]}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOffer","outputs":[{"internalType":"struct OffersData","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[{"internalType":"struct Order","name":"order","type":"tuple","components":[{"internalType":"struct Offer","name":"offer","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}]},{"internalType":"struct Consideration","name":"consideration","type":"tuple","components":[{"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"identifier","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}]},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"address","name":"offerer","type":"address"}]}],"stateMutability":"view","type":"function","name":"UD__getOrderHash","outputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOrderStatus","outputs":[{"internalType":"enum OrderStatus","name":"orderStatus","type":"uint8"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getOwnerAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getPhysicalDamageStats","outputs":[{"internalType":"struct PhysicalDamageStatsData","name":"_physicalDamageStats","type":"tuple","components":[{"internalType":"int256","name":"armorPenetration","type":"int256"},{"internalType":"int256","name":"attackModifierBonus","type":"int256"},{"internalType":"int256","name":"bonusDamage","type":"int256"},{"internalType":"int256","name":"critChanceBonus","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"characterTokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getPlayerEntityId","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"UD__getPythProvider","outputs":[{"internalType":"address","name":"_provider","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__getSpawnCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getSpellStats","outputs":[{"internalType":"struct SpellStatsData","name":"_spellStats","type":"tuple","components":[{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"view","type":"function","name":"UD__getStarterItems","outputs":[{"internalType":"struct StarterItemsData","name":"data","type":"tuple","components":[{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}]}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStats","outputs":[{"internalType":"struct StatsData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"inputs":[{"internalType":"bytes32","name":"effectId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getStatusEffectStats","outputs":[{"internalType":"struct StatusEffectStatsData","name":"_statusEffectStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"armorModifier","type":"int256"},{"internalType":"int256","name":"damagePerTick","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"enum ResistanceStat","name":"resistanceStat","type":"uint8"},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__getSystemAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getTotalSupply","outputs":[{"internalType":"uint256","name":"_supply","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getWeaponStats","outputs":[{"internalType":"struct WeaponStatsData","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"int256","name":"hpModifier","type":"int256"},{"internalType":"int256","name":"maxDamage","type":"int256"},{"internalType":"int256","name":"minDamage","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"int256","name":"strModifier","type":"int256"},{"internalType":"bytes32[]","name":"effects","type":"bytes32[]"}]}]},{"inputs":[{"internalType":"address","name":"offerer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"UD__incrementCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__isEquipped","outputs":[{"internalType":"bool","name":"_isEquipped","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isItemOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"UD__isNotExpired","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"participants","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"playerId","type":"bytes32"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isParticipant","outputs":[{"internalType":"bool","name":"_isParticipant","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidCharacterId","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"appliedEffectId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__isValidEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__isValidMob","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"UD__isValidOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvE","outputs":[{"internalType":"bool","name":"_isValidPvE","type":"bool"},{"internalType":"bool","name":"_attackersAreMobs","type":"bool"}]},{"inputs":[{"internalType":"bytes32[]","name":"attackers","type":"bytes32[]"},{"internalType":"bytes32[]","name":"defenders","type":"bytes32[]"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"UD__isValidPvP","outputs":[{"internalType":"bool","name":"_isValidPvP","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__issueStarterItems"},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"struct StatsData","name":"desiredStats","type":"tuple","components":[{"internalType":"uint256","name":"strength","type":"uint256"},{"internalType":"uint256","name":"agility","type":"uint256"},{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256","name":"intelligence","type":"uint256"},{"internalType":"uint256","name":"baseHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"experience","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__levelCharacter"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__mintCharacter","outputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__removeEntityFromBoard"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"},{"internalType":"uint256","name":"newSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__resupplyLootManager"},{"inputs":[{"internalType":"bytes32","name":"userRandomNumber","type":"bytes32"},{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"enum Classes","name":"class","type":"uint8"}],"stateMutability":"payable","type":"function","name":"UD__rollStats"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"bool","name":"adminState","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"UD__setAdmin"},{"inputs":[{"internalType":"enum Classes","name":"class","type":"uint8"},{"internalType":"uint256[]","name":"itemIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"UD__setStarterItems"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__setTokenUri"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawn"},{"inputs":[{"internalType":"uint256","name":"mobId","type":"uint256"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"UD__spawnMob","outputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"UD__supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__unequipItem","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"characterId","type":"bytes32"},{"internalType":"string","name":"tokenUri","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"UD__updateTokenUri"},{"inputs":[{"internalType":"struct SystemCallData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCall","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"struct SystemCallFromData[]","name":"systemCalls","type":"tuple[]","components":[{"internalType":"address","name":"from","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"batchCallFrom","outputs":[{"internalType":"bytes[]","name":"returnDatas","type":"bytes[]"}]},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"call","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"bytes","name":"callData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"callFrom","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"deleteRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicField","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getDynamicFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"stateMutability":"view","type":"function","name":"getDynamicFieldSlice","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getField","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLayout","outputs":[{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"}],"stateMutability":"view","type":"function","name":"getFieldLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getKeySchema","outputs":[{"internalType":"Schema","name":"keySchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"}],"stateMutability":"view","type":"function","name":"getRecord","outputs":[{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getStaticField","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantAccess"},{"inputs":[{"internalType":"contract IModule","name":"initModule","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installModule"},{"inputs":[{"internalType":"contract IModule","name":"module","type":"address"},{"internalType":"bytes","name":"encodedArgs","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"installRootModule"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint256","name":"byteLengthToPop","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"popFromDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"dataToPush","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"pushToDynamicField"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"delegationControlId","type":"bytes32"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"registerNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"string","name":"worldFunctionSignature","type":"string"},{"internalType":"string","name":"systemFunctionSignature","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"registerRootFunctionSelector","outputs":[{"internalType":"bytes4","name":"worldFunctionSelector","type":"bytes4"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract System","name":"system","type":"address"},{"internalType":"bool","name":"publicAccess","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"registerSystem"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"},{"internalType":"uint8","name":"enabledHooksBitmap","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"registerSystemHook"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"},{"internalType":"Schema","name":"keySchema","type":"bytes32"},{"internalType":"Schema","name":"valueSchema","type":"bytes32"},{"internalType":"string[]","name":"keyNames","type":"string[]"},{"internalType":"string[]","name":"fieldNames","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"registerTable"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"address","name":"grantee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeAccess"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setDynamicField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"bytes","name":"staticData","type":"bytes"},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32"},{"internalType":"bytes","name":"dynamicData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"fieldIndex","type":"uint8"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"FieldLayout","name":"fieldLayout","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStaticField"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8"},{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceDynamicData"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"spliceStaticData"},{"inputs":[],"stateMutability":"view","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"version","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"address","name":"toAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToAddress"},{"inputs":[{"internalType":"ResourceId","name":"fromNamespaceId","type":"bytes32"},{"internalType":"ResourceId","name":"toNamespaceId","type":"bytes32"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferBalanceToNamespace"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"},{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterDelegation"},{"inputs":[{"internalType":"ResourceId","name":"namespaceId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"unregisterNamespaceDelegation"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"},{"internalType":"contract IStoreHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterStoreHook"},{"inputs":[{"internalType":"ResourceId","name":"systemId","type":"bytes32"},{"internalType":"contract ISystemHook","name":"hookAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unregisterSystemHook"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If the system is not public, the caller must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"callFrom(address,bytes32,bytes)":{"details":"If the system is not public, the delegator must have access to the namespace or name (encoded in the system ID).","params":{"callData":"The data to pass with the call, function selector (4 bytes) followed by the ABI encoded parameters.","delegator":"The address on whose behalf the call is made.","systemId":"The ID of the system to be called."},"returns":{"_0":"The abi encoded return data from the called system."}},"creator()":{"returns":{"_0":"The address of the World's creator."}},"initialize(address)":{"details":"Can only be called once by the creator.","params":{"initModule":"The InitModule to be installed during initialization."}},"installRootModule(address,bytes)":{"details":"Requires the caller to own the root namespace. The module is delegatecalled and installed in the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for the module installation.","module":"The module to be installed."}},"storeVersion()":{"returns":{"version":"The protocol version of the Store contract."}},"worldVersion()":{"returns":{"_0":"The protocol version of the World."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Call the system at the given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Call the system at the given system ID on behalf of the given delegator."},"creator()":{"notice":"Retrieve the immutable original deployer of the World."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Get a single dynamic field from the given tableId and key tuple at the given dynamic field index. (Dynamic field index = field index - number of static fields)"},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single dynamic field from the given tableId and key tuple"},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Get a byte slice (including start, excluding end) of a single dynamic field from the given tableId and key tuple, with the given value field layout. The slice is unchecked and will return invalid data if `start`:`end` overflow."},"getField(bytes32,bytes32[],uint8)":{"notice":"Get a single field from the given tableId and key tuple, loading the field layout from storage"},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single field from the given tableId and key tuple, with the given field layout"},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, loading the field layout from storage"},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get the byte length of a single field from the given tableId and key tuple, with the given value field layout"},"getRecord(bytes32,bytes32[])":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, loading the field layout from storage"},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Get full record (all fields, static and dynamic data) for the given tableId and key tuple, with the given field layout"},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Get a single static field from the given tableId and key tuple, with the given value field layout. Note: the field value is left-aligned in the returned bytes32, the rest of the word is not zeroed out. Consumers are expected to truncate the returned value as needed."},"initialize(address)":{"notice":"Initializes the World."},"installRootModule(address,bytes)":{"notice":"Install the given root module in the World."},"storeVersion()":{"notice":"Returns the protocol version of the Store contract."},"worldVersion()":{"notice":"Retrieve the protocol version of the World."}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/world/IWorld.sol":"IWorld"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825","urls":["bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc","dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"}},"version":1},"id":243} \ No newline at end of file From c03c9ab89db5260ae57f44cd0ccfc6011f0a0410 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Mon, 2 Sep 2024 17:03:43 -0600 Subject: [PATCH 4/8] Tweak how floor and ceiling are grabbed --- packages/client/src/components/AuctionRow.tsx | 13 +- packages/client/src/pages/AuctionHouse.tsx | 134 +++-- packages/client/src/pages/AuctionItem.tsx | 514 ++++++++---------- packages/client/src/utils/types.ts | 6 - .../out/MapSystem.sol/MapSystem.json | 2 +- packages/contracts/src/codegen/common.sol | 2 +- .../contracts/src/systems/AuctionSystem.sol | 4 +- 7 files changed, 307 insertions(+), 368 deletions(-) diff --git a/packages/client/src/components/AuctionRow.tsx b/packages/client/src/components/AuctionRow.tsx index 356de0502..dfc22b3c9 100644 --- a/packages/client/src/components/AuctionRow.tsx +++ b/packages/client/src/components/AuctionRow.tsx @@ -11,7 +11,7 @@ import { IoIosArrowForward } from 'react-icons/io'; import { useNavigate } from 'react-router-dom'; import { ITEM_PATH } from '../Routes'; -import { removeEmoji } from '../utils/helpers'; +import { getEmoji, removeEmoji } from '../utils/helpers'; import { type ArmorTemplate, ItemType, @@ -20,14 +20,13 @@ import { } from '../utils/types'; export const AuctionRow = ({ - name, + floor, + itemType, minLevel, - emoji, + name, tokenId, - floor, ...item }: (ArmorTemplate | SpellTemplate | WeaponTemplate) & { - emoji: string; floor: string; }): JSX.Element => { const navigate = useNavigate(); @@ -59,13 +58,13 @@ export const AuctionRow = ({ name={' '} backgroundColor={'grey300'} > - {emoji} + {getEmoji(name)} {removeEmoji(name)} - {item.itemType !== ItemType.Spell && ( + {itemType !== ItemType.Spell && ( HP {(item as ArmorTemplate | WeaponTemplate).hpModifier} • STR{' '} {(item as ArmorTemplate | WeaponTemplate).strModifier} • AGI{' '} diff --git a/packages/client/src/pages/AuctionHouse.tsx b/packages/client/src/pages/AuctionHouse.tsx index 3716ef460..1b20d2726 100644 --- a/packages/client/src/pages/AuctionHouse.tsx +++ b/packages/client/src/pages/AuctionHouse.tsx @@ -13,7 +13,12 @@ import { VStack, } from '@chakra-ui/react'; import { useComponentValue } from '@latticexyz/react'; -import { getComponentValueStrict, Has, runQuery } from '@latticexyz/recs'; +import { + getComponentValueStrict, + Has, + HasValue, + runQuery, +} from '@latticexyz/recs'; import { singletonEntity } from '@latticexyz/store-sync/recs'; import FuzzySearch from 'fuzzy-search'; import { useCallback, useEffect, useMemo, useState } from 'react'; @@ -21,7 +26,7 @@ import { FaSearch, FaSortAmountDown, FaSortAmountUp } from 'react-icons/fa'; import { FaBackwardStep, FaForwardStep } from 'react-icons/fa6'; import { IoCaretBack, IoCaretForward } from 'react-icons/io5'; import { useNavigate } from 'react-router-dom'; -import { maxUint256 } from 'viem'; +import { formatEther } from 'viem'; import { useAccount } from 'wagmi'; import { AuctionRow } from '../components/AuctionRow'; @@ -29,18 +34,23 @@ import { useItems } from '../contexts/ItemsContext'; import { useMUD } from '../contexts/MUDContext'; import { useToast } from '../hooks/useToast'; import { HOME_PATH } from '../Routes'; -import { getEmoji } from '../utils/helpers'; import { type ArmorTemplate, type ConsiderationData, ItemType, type OfferData, type Order, - type Price, + OrderStatus, type SpellTemplate, + TokenType, type WeaponTemplate, } from '../utils/types'; +enum SortOptions { + Level = 'Level', + FloorPrice = 'Floor Price', +} + const ITEMS_PER_PAGE = 10; export const AuctionHouse = (): JSX.Element => { @@ -58,15 +68,17 @@ export const AuctionHouse = (): JSX.Element => { weaponTemplates, } = useItems(); - const [, setOrders] = useState(null); const [isFetchingOrders, setIsFetchingOrders] = useState(false); - const [prices, setPrices] = useState(null); + const [activeOrders, setActiveOrders] = useState([]); const [items, setItems] = useState< (ArmorTemplate | SpellTemplate | WeaponTemplate)[] >([]); - const [sort, setSort] = useState({ sorted: 'byLevel', reversed: false }); + const [sort, setSort] = useState({ + reversed: false, + sorted: SortOptions.Level, + }); const [filter, setFilter] = useState({ filtered: 'all' }); const [query, setQuery] = useState(''); @@ -82,8 +94,13 @@ export const AuctionHouse = (): JSX.Element => { try { setIsFetchingOrders(true); - const _orders = Array.from( - runQuery([Has(Considerations), Has(Offers), Has(Orders)]), + const _activeOrders = Array.from( + runQuery([ + Has(Considerations), + Has(Offers), + Has(Orders), + HasValue(Orders, { orderStatus: OrderStatus.Active }), + ]), ).map(orderHash => { const considerationData = getComponentValueStrict( Considerations, @@ -95,68 +112,61 @@ export const AuctionHouse = (): JSX.Element => { orderHash, ).orderStatus; - const price = { - tokenId: - considerationData.token == goldToken - ? offerData.identifier.toString() - : considerationData.identifier.toString(), - floor: '0', - ceiling: maxUint256.toString(), - } as Price; - - if (considerationData.token == goldToken && orderStatus == 1) { - price.floor = ( - considerationData.amount / offerData.amount < BigInt(price.floor) - ? considerationData.amount / offerData.amount - : BigInt(price.floor) - ).toString(); - } - - if (offerData.token == goldToken && orderStatus == 1) { - price.ceiling = ( - offerData.amount / considerationData.amount > BigInt(price.ceiling) - ? offerData.amount / considerationData.amount - : BigInt(price.ceiling) - ).toString(); - } - - // if (price != null) setPrices([price]); - // else { - // setPrices(prev => [...(prev as []), price]); - // } - return { orderHash: orderHash.toString(), orderStatus: orderStatus.toString(), offer: { - amount: offerData.amount.toString(), + amount: + offerData.tokenType === TokenType.ERC20 + ? formatEther(offerData.amount) + : offerData.amount.toString(), identifier: offerData.identifier.toString(), token: offerData.token.toString(), - tokenType: offerData.tokenType.toString(), + tokenType: offerData.tokenType, } as OfferData, consideration: { - amount: considerationData.amount.toString(), + amount: + considerationData.tokenType === TokenType.ERC20 + ? formatEther(considerationData.amount) + : considerationData.amount.toString(), identifier: considerationData.identifier.toString(), token: considerationData.token.toString(), - tokenType: considerationData.tokenType.toString(), + tokenType: considerationData.tokenType, recipient: considerationData.recipient.toString(), } as ConsiderationData, } as Order; }); - setOrders(_orders); - setPrices(null); + setActiveOrders(_activeOrders); } catch (e) { renderError((e as Error)?.message ?? 'Failed to get order data.', e); } finally { setIsFetchingOrders(false); } - }, [Considerations, Offers, Orders, goldToken, renderError]); + }, [Considerations, Offers, Orders, renderError]); useEffect(() => { fetchOrders(); }, [fetchOrders]); + const itemFloorPrices = useMemo(() => { + const itemFloorPrices: { [key: string]: string } = {}; + + activeOrders.forEach(order => { + const price = itemFloorPrices[order.offer.identifier]; + if ( + !price || + BigInt( + order.consideration.amount && order.consideration.token === goldToken, + ) < BigInt(price) + ) { + itemFloorPrices[order.offer.identifier] = order.consideration.amount; + } + }); + + return itemFloorPrices; + }, [activeOrders, goldToken]); + useEffect(() => { if (!isConnected) { navigate(HOME_PATH); @@ -184,26 +194,21 @@ export const AuctionHouse = (): JSX.Element => { entriesCopy = [...entriesCopy].sort((entryA, entryB) => { let result = false; - const floorA = - prices?.filter(price => entryA.tokenId == price.tokenId)[0]?.floor || - '0'; - const floorB = - prices?.filter(price => entryB.tokenId == price.tokenId)[0]?.floor || - '0'; + const floorA = itemFloorPrices[entryA.tokenId] ?? '0'; + const floorB = itemFloorPrices[entryB.tokenId] ?? '0'; + switch (sort.sorted) { - case 'byLevel': + case SortOptions.Level: result = sort.reversed ? BigInt(entryA?.minLevel || '0') >= BigInt(entryB?.minLevel || '0') : BigInt(entryB?.minLevel || '0') > BigInt(entryA?.minLevel || '0'); break; - case 'byPrice': + case SortOptions.FloorPrice: result = sort.reversed ? BigInt(floorA) >= BigInt(floorB) : BigInt(floorB) > BigInt(floorA); break; default: - // result = - // entryA.class.toString().localeCompare(entryB.class.toString()) > 0; break; } return result ? 1 : -1; @@ -242,8 +247,8 @@ export const AuctionHouse = (): JSX.Element => { }, [ filter.filtered, isLoadingItemTemplates, + itemFloorPrices, pageNumber, - prices, query, sort.reversed, sort.sorted, @@ -315,7 +320,7 @@ export const AuctionHouse = (): JSX.Element => { Items {items.length} - {['byLevel', 'byPrice'].map(s => { + {Array.from(Object.values(SortOptions)).map(s => { return ( + Item not found + + ); + } - useEffect(() => { - (async () => { - if (!(isSynced && selectedItemId)) return; - if (isLoadingItemTemplates) return; - - const _auctionHouseAddress = getComponentValueStrict( - UltimateDominionConfig, - singletonEntity, - ).auctionHouse; - setAuctionHouseAddress(_auctionHouseAddress); - - const _selectedItem = fetchSelectedItem(selectedItemId); - await fetchOrders(); - if (userCharacter && _selectedItem) { - fetchCharacterItems(userCharacter, _selectedItem); - } - })(); - }, [ - Characters, - fetchCharacterItems, - fetchSelectedItem, - fetchOrders, - isLoadingItemTemplates, - isSynced, - itemType, - selectedItem, - selectedItemId, - UltimateDominionConfig, - userCharacter, - worldContract.read, - ]); + if (isFetchingOrders || isLoadingItemTemplates) { + return ( + + + + + + + ); + } return ( @@ -423,83 +403,57 @@ export const AuctionItem = (): JSX.Element => { - {selectedItem != null ? ( - - {removeEmoji(selectedItem.name)} - - ) : ( - - ... - - )} + + {removeEmoji(selectedItem.name)} +
- {selectedItem != null ? ( - - {getEmoji(selectedItem.name)} - - ) : ( - - - - )} + + {getEmoji(selectedItem.name)} +
- {selectedItem != null && selectedItem.description != null ? ( - {selectedItem?.description} - ) : ( - - )} + {selectedItem.description}
- {selectedItem != null ? ( - [...Object.keys({ ...selectedItem })] - .filter(key => - ['effects', 'itemId', 'owner', 'statRestrictions'].indexOf( - key, - ) > -1 - ? false - : true, - ) - .map((key, i) => ( - - - {key} - - - {selectedItem - ? selectedItem[ - key as keyof ( - | Omit - | Omit - | Omit - ) - ] - : ''} - - - - )) - ) : ( - - - INT + {[...Object.keys({ ...selectedItem })] + .filter(key => + ['effects', 'itemId', 'owner', 'statRestrictions'].indexOf( + key, + ) > -1 + ? false + : true, + ) + .map((key, i) => ( + + + {key} + + + {selectedItem + ? selectedItem[ + key as keyof ( + | Omit + | Omit + | Omit + ) + ] + : ''} + + - - )}{' '} + ))} Floor Price - {floor.toString() == maxUint256.toString() - ? 'not enough data' - : formatEther(floor).toString()} + {itemFloorPrice == null ? 'not enough data' : itemFloorPrice} @@ -508,12 +462,12 @@ export const AuctionItem = (): JSX.Element => { Ceiling Price - {formatEther(ceiling).toString() == '0' + {itemCeilingPrice == null ? 'not enough data' - : formatEther(ceiling).toString()} + : itemCeilingPrice}
- {' '} + @@ -521,19 +475,19 @@ export const AuctionItem = (): JSX.Element => { Make an Offer - Want to make a $GOLD offer for {selectedItem?.name}? Your offer + Want to make a $GOLD offer for {selectedItem.name}? Your offer will be listed in the "$GOLD Offers" tab below. List for Sale - {currentBalance === '0' ? ( + {userItemBalance === '0' ? ( - You don't have any {selectedItem?.name} in your inventory. + You don't have any {selectedItem.name} in your inventory. ) : ( - You currently have {currentBalance} {selectedItem?.name}. Want + You currently have {userItemBalance} {selectedItem.name}. Want to list some for sale? Your listing will be shown in the "Item Listings" tab below. @@ -591,7 +545,7 @@ export const AuctionItem = (): JSX.Element => { type="number" min={0} step={1} - max={Number(currentBalance)} + max={Number(userItemBalance)} value={listingAmount.toString()} /> @@ -634,44 +588,40 @@ export const AuctionItem = (): JSX.Element => { - {selectedItem && orders != null && itemType != null - ? orders - .filter( - item => - item.offer.token == itemsContract && - item.consideration.token == goldToken && - item.offer.identifier == selectedItemId, - ) - .filter(item => item.orderStatus == '1') - .map((order, i) => ( - - )) - : ''} + {orders + .filter( + item => + item.offer.token == itemsContract && + item.consideration.token == goldToken && + item.offer.identifier == selectedItemId, + ) + .filter(item => item.orderStatus == '1') + .map((order, i) => ( + + ))} - {selectedItem && orders != null && itemType != null - ? orders - .filter( - item => - item.offer.token == goldToken && - item.consideration.token == itemsContract && - item.consideration.identifier == selectedItemId, - ) - .filter(item => item.orderStatus == '1') - .map((order, i) => ( - - )) - : ''} + {orders + .filter( + item => + item.offer.token == goldToken && + item.consideration.token == itemsContract && + item.consideration.identifier == selectedItemId, + ) + .filter(item => item.orderStatus == '1') + .map((order, i) => ( + + ))} Coming soon... diff --git a/packages/client/src/utils/types.ts b/packages/client/src/utils/types.ts index ecf698872..adf46b463 100644 --- a/packages/client/src/utils/types.ts +++ b/packages/client/src/utils/types.ts @@ -208,12 +208,6 @@ export type Order = { consideration: ConsiderationData; }; -export type Price = { - ceiling: string; - floor: string; - tokenId: string; -}; - export type Spell = SpellTemplate & { balance: string; itemId: Entity; diff --git a/packages/contracts/out/MapSystem.sol/MapSystem.json b/packages/contracts/out/MapSystem.sol/MapSystem.json index 8f8e06bdd..cfd0e0cda 100644 --- a/packages/contracts/out/MapSystem.sol/MapSystem.json +++ b/packages/contracts/out/MapSystem.sol/MapSystem.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220bf9e93ec45641a7743e34a84c5c235c330f9fc8ad4505bb6c71aca3c2bb51bf764736f6c63430008180033","sourceMap":"581:6947:258:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220bf9e93ec45641a7743e34a84c5c235c330f9fc8ad4505bb6c71aca3c2bb51bf764736f6c63430008180033","sourceMap":"581:6947:258:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:274;;;689:74;;677:2;662:18;1262:113:123;543:226:274;2693:239:258;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:274;;1401:2;1386:18;1616:110:123;1267:177:274;2938:134:258;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:274;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:258;1634:287:274;2518:169:258;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5469:1223::-;;;;;;:::i;:::-;;:::i;:::-;;1549:963;;;;;;:::i;:::-;;:::i;650:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2693:239:258:-;2774:18;2805:8;2815;2827:22;2840:8;2827:12;:22::i;:::-;2804:45;;;;2868:1;2863:6;;:1;:6;;;:16;;;;;2878:1;2873:6;;:1;:6;;;2863:16;2859:67;;;2911:4;2895:20;;2859:67;2794:138;;2693:239;;;;;:::o;2938:134::-;3004:8;3014;3043:22;3056:8;3043:12;:22::i;:::-;3034:31;;;;-1:-1:-1;2938:134:258;-1:-1:-1;;2938:134:258:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:258:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:258;;5579:8;5539:49;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;5539:49:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:258;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:274;;;;-1:-1:-1;;;;;3596:55:274;3576:18;;;3569:83;3508:18;;5625:57:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5604:78;;5700:13;5696:170;;5808:43;5831:4;5838:12;:10;:12::i;:::-;5808:14;:43::i;:::-;5590:286;5535:415;;;5896:43;5919:4;5926:12;:10;:12::i;5896:43::-;5960:15;5977;5996:27;6014:8;5996:17;:27::i;:::-;5959:64;;;;6033:25;6061:41;6083:8;6093;6061:21;:41::i;:::-;6033:69;;6112:24;6151:9;6146:438;6166:8;:15;6162:1;:19;6146:438;;;6217:8;6202;6211:1;6202:11;;;;;;;;:::i;:::-;;;;;;;:23;6198:327;;6267:4;6245:26;;6289:15;6307:8;6334:1;6316:8;:15;:19;;;;:::i;:::-;6307:29;;;;;;;;:::i;:::-;;;;;;;6289:47;;6354:65;6388:8;6398;6408:1;6411:7;6354:33;:65::i;:::-;6437:50;6468:8;6478;6437:30;:50::i;:::-;6505:5;;;6198:327;6556:3;;;;:::i;:::-;;;;6146:438;;;;6593:28;6606:8;6616:1;6619;6593:12;:28::i;:::-;6639:19;6631:54;;;;-1:-1:-1;;;6631:54:258;;4576:2:274;6631:54:258;;;4558:21:274;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:258;;;;;;;;;5525:1167;;;;5469:1223;:::o;1549:963::-;1599:13;1615:29;1635:8;1615:19;:29::i;:::-;1599:45;;1678:5;-1:-1:-1;;;;;1662:21:258;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:258;;1654:70;;;;-1:-1:-1;;;1654:70:258;;4927:2:274;1654:70:258;;;4909:21:274;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:258;4725:400:274;1654:70:258;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:258;;5332:2:274;1735:67:258;;;5314:21:274;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:258;5130:349:274;1735:67:258;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:258;;1908:8;1868:49;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;1868:49:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1864:404;;;1933:16;1969:39;1999:8;1969:29;:39::i;:::-;1952:56;;1959:6;1952:56;:::i;:::-;1933:75;;2038:1;2026:9;:13;2022:161;;;2059:39;2078:8;2088:9;2059:18;:39::i;:::-;2022:161;;;2137:31;2156:8;2166:1;2137:18;:31::i;:::-;1919:274;1864:404;;;2213:44;2232:8;2249:6;2213:18;:44::i;:::-;2325:28;2338:8;2348:1;2351;2325:12;:28::i;:::-;2363:34;2382:8;2392:4;2363:18;:34::i;:::-;2408:40;2432:8;2442:5;2408:23;:40::i;:::-;2458:47;2490:1;2493;2496:8;2458:31;:47::i;:::-;1589:923;;1549:963;:::o;650:893::-;719:13;735:29;755:8;735:19;:29::i;:::-;719:45;;789:8;:6;:8::i;:::-;-1:-1:-1;;;;;782:39:258;;822:8;782:49;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;782:49:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:258;;5907:2:274;774:86:258;;;5889:21:274;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:258;5705:348:274;774:86:258;894:5;-1:-1:-1;;;;;878:21:258;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:258;;870:69;;;;-1:-1:-1;;;870:69:258;;6260:2:274;870:69:258;;;6242:21:274;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:258;6058:399:274;870:69:258;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:258;;6664:2:274;949:62:258;;;6646:21:274;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:258;6462:345:274;949:62:258;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:258;;7014:2:274;1021:101:258;;;6996:21:274;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:258;6812:398:274;1021:101:258;1134:15;1151;1170:22;1183:8;1170:12;:22::i;:::-;1133:59;;;;1203:13;1218:12;1234:15;:13;:15::i;:::-;1202:47;;;;1272:5;1268:9;;:1;:9;;;1260:37;;;;-1:-1:-1;;;1260:37:258;;7417:2:274;1260:37:258;;;7399:21:274;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:258;7215:339:274;1260:37:258;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:258;;7761:2:274;1307:38:258;;;7743:21:274;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:258;7559:339:274;1307:38:258;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:258;;8105:2:274;1355:91:258;;;8087:21:274;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:258;7903:354:274;1355:91:258;1456:47;1468:8;1478;1488;1498:1;1501;1456:11;:47::i;:::-;1513:23;1531:1;1534;1513:17;:23::i;:::-;709:834;;;;;650:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:203:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:203;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:203:o;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:203:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:203;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;12402:28:203;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:203;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:216:-;7947:22;;;19280:3:274;19276:16;;;19185:66;19272:25;;;7947:22:216;;;;19260:38:274;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:216;;;;;;;;;6023:1;19369:11:274;;;6009:16:216;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:216;;-1:-1:-1;;6023:1:216;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:216;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4071:290:195:-;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;2592:291:219:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:219;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:219;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:219:o;8151:286:223:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:223;8233:45;;8299:8;8284:9;8294:1;8284:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8314:13;8330:64;1303:66;8367:9;8378:1;1432:66;8330:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10065:254:223:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:223;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;10270:29:223;;;;-1:-1:-1;;10270:29:223;;;;;;;;;1432:66;10219:26;:95::i;3908:246:219:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:219;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:274;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:219;;;;-1:-1:-1;;4107:27:219;;;;;;;;;-1:-1:-1;;;4056:26:219;:93::i;4845:255:202:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:202;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:274;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:202;;;;-1:-1:-1;;5056:24:202;;;;;;;;;1310:66;5005:26;:90::i;9497:296:203:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:203;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;9759:28:203;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:202:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:202;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:207:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4687:279:258:-;4789:6;4807:13;4831:3;4823:11;;:5;:11;;;:39;;4851:11;4857:5;4851:3;:11;:::i;:::-;4823:39;;;4837:11;4845:3;4837:5;:11;:::i;:::-;4807:55;;4872:13;4896:3;4888:11;;:5;:11;;;:39;;4916:11;4922:5;4916:3;:11;:::i;:::-;4888:39;;;4902:11;4910:3;4902:5;:11;:::i;:::-;4872:55;-1:-1:-1;4944:15:258;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:258:o;6698:828::-;6810:25;6838:41;6860:8;6870;6838:21;:41::i;:::-;6810:69;;6889:24;6928:9;6923:438;6943:8;:15;6939:1;:19;6923:438;;;6994:8;6979;6988:1;6979:11;;;;;;;;:::i;:::-;;;;;;;:23;6975:327;;7044:4;7022:26;;7066:15;7084:8;7111:1;7093:8;:15;:19;;;;:::i;:::-;7084:29;;;;;;;;:::i;:::-;;;;;;;7066:47;;7131:65;7165:8;7175;7185:1;7188:7;7131:33;:65::i;:::-;7214:50;7245:8;7255;7214:30;:50::i;:::-;7282:5;;;6975:327;7333:3;;;;:::i;:::-;;;;6923:438;;;;7378:19;7370:54;;;;-1:-1:-1;;;7370:54:258;;4576:2:274;7370:54:258;;;4558:21:274;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:258;4374:346:274;7370:54:258;7434:28;7447:8;7457:1;7460;7434:12;:28::i;:::-;7472:47;7504:1;7507;7510:8;7472:31;:47::i;3078:1603::-;3144:24;3179:30;3198:1;3201;3204;3179:30;;3207:1;3179:30;;:18;:30::i;:::-;3171:39;;3144:66;;3224:16;3244:1;3224:21;3220:58;;3261:7;3078:1603;;:::o;3220:58::-;3288:16;3318:14;3370:1;3351:16;:20;3347:163;;;-1:-1:-1;3400:1:258;;-1:-1:-1;3426:1:258;3347:163;;;-1:-1:-1;3471:1:258;;-1:-1:-1;3497:2:258;3347:163;3520:17;3556:22;;;3551:113;3584:8;3580:12;;:1;:12;3551:113;;;3626:27;3651:1;3626:24;:27::i;:::-;3613:40;;;;:::i;:::-;;-1:-1:-1;3594:3:258;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:258;-1:-1:-1;3674:61:258;-1:-1:-1;3745:13:258;3778:22;;;3773:274;3806:8;3802:12;;:1;:12;3773:274;;;3835:23;3861:24;3883:1;3861:21;:24::i;:::-;3835:50;;3904:9;3899:138;3923:6;:13;3919:1;:17;3899:138;;;3988:6;3995:1;3988:9;;;;;;;;:::i;:::-;;;;;;;3961:17;3979:5;3961:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4015:7;;;;:::i;:::-;;-1:-1:-1;;3938:3:258;;3899:138;;;-1:-1:-1;;3816:3:258;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:258;;9710:2:274;4057:80:258;;;9692:21:274;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:258;9508:403:274;4057:80:258;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;4276:42:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:258;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:274;4355:9:258;;:20;;1386:18:274;;4355:38:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:258;;;;;;;;;;;;:::i;:::-;4349:44;;4228:176;4419:9;4414:261;4444:1;4435:3;4439:1;4435:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4430:16;;:1;:16;4414:261;;;4467:197;4564:17;4599;:24;4590:3;4594:1;4590:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4564:61;;;;;;;;:::i;:::-;;;;;;;4627:1;4630;4502:148;;;;;;;;;13749:25:274;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4502:148:258;;;;-1:-1:-1;;4502:148:258;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:258;;4414:261;;;;3134:1547;;;;;;;3078:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:216:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5049:179:258:-;5148:6;5180:40;5185:16;5194:2;5198;5185:8;:16::i;:::-;5203;5212:2;5216;5203:8;:16::i;:::-;5180:4;:40::i;5306:308:209:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:209;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:209:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:209;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:274;22784:18;;3713:52:107;22667:248:274;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5234:117:258:-;5297:7;5327:1;5323;:5;:21;;5339:5;5343:1;5339;:5;:::i;:::-;5323:21;;;5331:5;5335:1;5331;:5;:::i;5357:106::-;5416:7;5447:1;5442;:6;;:14;;5455:1;5442:14;;;-1:-1:-1;5451:1:258;;5357:106;-1:-1:-1;5357:106:258:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:219;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:274;25503:79;;2092:30:124;;;25491:92:274;2092:30:124;;25599:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:274;26734:15;;;45340:92:45;;;26716:34:274;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:274;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:274;;;1386:18;;7664:67:24;1267:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:274;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:274;;51494:30:45;31898:279:274;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:219;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:274;;1449:180;-1:-1:-1;1449:180:274:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:274;;2187:439;-1:-1:-1;;;;;2187:439:274:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:274;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:274;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:274;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:274;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:274;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:274;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:274;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:274;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:274;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:274;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:274;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:274:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:274;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:274:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:274:o;13057:184::-;-1:-1:-1;;;13106:1:274;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:274:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:274;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:274;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:274;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:274;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:274:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:274;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:274:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:274;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:274:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:274;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:274:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:274;;20743:184;-1:-1:-1;20743:184:274:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:274:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:274:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:274;;24717:640;-1:-1:-1;;;;;;;24717:640:274:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:274:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:274:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:274:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:274:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a\",\"dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166\",\"dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xbcc0b0006847ffd3003e9fd1f7574d2ef5da1c9eaadd2d99ee7d253041de27c4","urls":["bzz-raw://5c68eace8fd6858299bd4400b1315b40fcffe998e0918d09d1d2648d0098cb2a","dweb:/ipfs/QmQStDCNQPPseE47XB98x31jpuz4LA4LrwaUoP8FVZZrbG"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17","urls":["bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166","dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":258} \ No newline at end of file +{"abi":[{"type":"function","name":"_msgSender","inputs":[],"outputs":[{"name":"sender","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"_msgValue","inputs":[],"outputs":[{"name":"value","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_world","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getEntitiesAtPosition","inputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"entitiesAtPosition","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"getEntityPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"isAtPosition","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"_isAtPosition","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"move","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"x","type":"uint16","internalType":"uint16"},{"name":"y","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeEntityFromBoard","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"spawn","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"event","name":"Store_SetRecord","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"staticData","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"dynamicData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceDynamicData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"dynamicFieldIndex","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"deleteCount","type":"uint40","indexed":false,"internalType":"uint40"},{"name":"encodedLengths","type":"bytes32","indexed":false,"internalType":"EncodedLengths"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Store_SpliceStaticData","inputs":[{"name":"tableId","type":"bytes32","indexed":true,"internalType":"ResourceId"},{"name":"keyTuple","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"start","type":"uint48","indexed":false,"internalType":"uint48"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"EncodedLengths_InvalidLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Slice_OutOfBounds","inputs":[{"name":"data","type":"bytes","internalType":"bytes"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_IndexOutOfBounds","inputs":[{"name":"length","type":"uint256","internalType":"uint256"},{"name":"accessedIndex","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"Store_InvalidResourceType","inputs":[{"name":"expected","type":"bytes2","internalType":"bytes2"},{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]},{"type":"error","name":"Store_InvalidSplice","inputs":[{"name":"startWithinField","type":"uint40","internalType":"uint40"},{"name":"deleteCount","type":"uint40","internalType":"uint40"},{"name":"fieldLength","type":"uint40","internalType":"uint40"}]},{"type":"error","name":"World_AccessDenied","inputs":[{"name":"resource","type":"string","internalType":"string"},{"name":"caller","type":"address","internalType":"address"}]},{"type":"error","name":"World_FunctionSelectorNotFound","inputs":[{"name":"functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"World_ResourceNotFound","inputs":[{"name":"resourceId","type":"bytes32","internalType":"ResourceId"},{"name":"resourceIdString","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212200cad8baeb538c456560c402671e1365e67f579ed4bba142ecaad14dbeed7bbf764736f6c63430008180033","sourceMap":"581:6947:258:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020120010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020120010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212200cad8baeb538c456560c402671e1365e67f579ed4bba142ecaad14dbeed7bbf764736f6c63430008180033","sourceMap":"581:6947:258:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:274;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:274;;;689:74;;677:2;662:18;1262:113:123;543:226:274;2693:239:258;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:274;;1401:2;1386:18;1616:110:123;1267:177:274;2938:134:258;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:274;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:258;1634:287:274;2518:169:258;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5469:1223::-;;;;;;:::i;:::-;;:::i;:::-;;1549:963;;;;;;:::i;:::-;;:::i;650:893::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;2331:198::-;2407:4;2426:54;;;2441:39;2426:54;;:98;;-1:-1:-1;2484:40:123;;;2499:25;2484:40;2426:98;2419:105;2331:198;-1:-1:-1;;2331:198:123:o;1262:113::-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;2693:239:258:-;2774:18;2805:8;2815;2827:22;2840:8;2827:12;:22::i;:::-;2804:45;;;;2868:1;2863:6;;:1;:6;;;:16;;;;;2878:1;2873:6;;:1;:6;;;2863:16;2859:67;;;2911:4;2895:20;;2859:67;2794:138;;2693:239;;;;;:::o;2938:134::-;3004:8;3014;3043:22;3056:8;3043:12;:22::i;:::-;3034:31;;;;-1:-1:-1;2938:134:258;-1:-1:-1;;2938:134:258:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:258:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:258;;5579:8;5539:49;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;5539:49:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:258;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:274;;;;-1:-1:-1;;;;;3596:55:274;3576:18;;;3569:83;3508:18;;5625:57:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5604:78;;5700:13;5696:170;;5808:43;5831:4;5838:12;:10;:12::i;:::-;5808:14;:43::i;:::-;5590:286;5535:415;;;5896:43;5919:4;5926:12;:10;:12::i;5896:43::-;5960:15;5977;5996:27;6014:8;5996:17;:27::i;:::-;5959:64;;;;6033:25;6061:41;6083:8;6093;6061:21;:41::i;:::-;6033:69;;6112:24;6151:9;6146:438;6166:8;:15;6162:1;:19;6146:438;;;6217:8;6202;6211:1;6202:11;;;;;;;;:::i;:::-;;;;;;;:23;6198:327;;6267:4;6245:26;;6289:15;6307:8;6334:1;6316:8;:15;:19;;;;:::i;:::-;6307:29;;;;;;;;:::i;:::-;;;;;;;6289:47;;6354:65;6388:8;6398;6408:1;6411:7;6354:33;:65::i;:::-;6437:50;6468:8;6478;6437:30;:50::i;:::-;6505:5;;;6198:327;6556:3;;;;:::i;:::-;;;;6146:438;;;;6593:28;6606:8;6616:1;6619;6593:12;:28::i;:::-;6639:19;6631:54;;;;-1:-1:-1;;;6631:54:258;;4576:2:274;6631:54:258;;;4558:21:274;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:258;;;;;;;;;5525:1167;;;;5469:1223;:::o;1549:963::-;1599:13;1615:29;1635:8;1615:19;:29::i;:::-;1599:45;;1678:5;-1:-1:-1;;;;;1662:21:258;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:258;;1654:70;;;;-1:-1:-1;;;1654:70:258;;4927:2:274;1654:70:258;;;4909:21:274;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:258;4725:400:274;1654:70:258;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:258;;5332:2:274;1735:67:258;;;5314:21:274;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:258;5130:349:274;1735:67:258;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:258;;1908:8;1868:49;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;1868:49:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1864:404;;;1933:16;1969:39;1999:8;1969:29;:39::i;:::-;1952:56;;1959:6;1952:56;:::i;:::-;1933:75;;2038:1;2026:9;:13;2022:161;;;2059:39;2078:8;2088:9;2059:18;:39::i;:::-;2022:161;;;2137:31;2156:8;2166:1;2137:18;:31::i;:::-;1919:274;1864:404;;;2213:44;2232:8;2249:6;2213:18;:44::i;:::-;2325:28;2338:8;2348:1;2351;2325:12;:28::i;:::-;2363:34;2382:8;2392:4;2363:18;:34::i;:::-;2408:40;2432:8;2442:5;2408:23;:40::i;:::-;2458:47;2490:1;2493;2496:8;2458:31;:47::i;:::-;1589:923;;1549:963;:::o;650:893::-;719:13;735:29;755:8;735:19;:29::i;:::-;719:45;;789:8;:6;:8::i;:::-;-1:-1:-1;;;;;782:39:258;;822:8;782:49;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;782:49:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:258;;5907:2:274;774:86:258;;;5889:21:274;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:258;5705:348:274;774:86:258;894:5;-1:-1:-1;;;;;878:21:258;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:258;;870:69;;;;-1:-1:-1;;;870:69:258;;6260:2:274;870:69:258;;;6242:21:274;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:258;6058:399:274;870:69:258;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:258;;6664:2:274;949:62:258;;;6646:21:274;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:258;6462:345:274;949:62:258;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:258;;7014:2:274;1021:101:258;;;6996:21:274;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:258;6812:398:274;1021:101:258;1134:15;1151;1170:22;1183:8;1170:12;:22::i;:::-;1133:59;;;;1203:13;1218:12;1234:15;:13;:15::i;:::-;1202:47;;;;1272:5;1268:9;;:1;:9;;;1260:37;;;;-1:-1:-1;;;1260:37:258;;7417:2:274;1260:37:258;;;7399:21:274;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:258;7215:339:274;1260:37:258;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:258;;7761:2:274;1307:38:258;;;7743:21:274;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:258;7559:339:274;1307:38:258;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:258;;8105:2:274;1355:91:258;;;8087:21:274;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:258;7903:354:274;1355:91:258;1456:47;1468:8;1478;1488;1498:1;1501;1456:11;:47::i;:::-;1513:23;1531:1;1534;1513:17;:23::i;:::-;709:834;;;;;650:893;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2992:383::-;3278:34;3282:14;3278:34;3265:48;3259:4;3255:59;;3325:45;;-1:-1:-1;3360:10:123;3325:45;2992:383;:::o;4891:393:216:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:216;4969:45;;5035:6;5020:9;5030:1;5020:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;5049:24;;;5136:80;1065:66;5181:9;1194:66;5136:21;:80::i;:::-;5048:168;;;;;;5229:50;5236:11;5249:15;5266:12;5229:6;:50::i;:::-;5222:57;;;;;;;;4891:393;;;:::o;2642:387:203:-;2768:16;;;2782:1;2768:16;;;2706:25;2768:16;;;;;2706:25;2739:26;;2768:16;2782:1;2768:16;;;;;;;;;;-1:-1:-1;2768:16:203;2739:45;;2821:1;2813:10;;2805:19;;2790:9;2800:1;2790:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;2861:1;2853:10;;2845:19;;2830:9;2840:1;2830:12;;;;;;;;:::i;:::-;;;;;;;;;;:34;2871:18;2892:51;1083:66;2930:9;2871:18;2892:27;:51::i;:::-;2871:72;;2957:66;:44;2978:5;2985:1;2988:5;:12;2957:20;:44::i;:::-;:64;:66::i;:::-;2949:75;2642:387;-1:-1:-1;;;;;2642:387:203:o;3103:154:264:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:203:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:203;12228:45;;12310:1;12302:10;;12294:19;;12279:9;12289:1;12279:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12350:1;12342:10;;12334:19;;12319:9;12329:1;12319:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;12378:21;12420:8;12402:28;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;12402:28:203;;;;;;;;;;;;;12378:52;;12438:109;1083:66;1067:83;;12478:9;12489:1;12499:6;12508:2;12499:11;12520:8;:15;12538:8;12438:29;:109::i;:::-;12360:194;12222:336;12135:423;;;;:::o;10896:252::-;10981:16;;;10995:1;10981:16;;;;;;;;10952:26;;10981:16;;;;;;;;;;-1:-1:-1;10981:16:203;10952:45;;11034:1;11026:10;;11018:19;;11003:9;11013:1;11003:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11074:1;11066:10;;11058:19;;11043:9;11053:1;11043:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;11084:59;1083:66;1067:83;;11126:9;11137:1;11140:2;11084:31;:59::i;5796:354:216:-;7947:22;;;19280:3:274;19276:16;;;19185:66;19272:25;;;7947:22:216;;;;19260:38:274;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:216;;;;;;;;;6023:1;19369:11:274;;;6009:16:216;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:216;;-1:-1:-1;;6023:1:216;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:216;5980:45;;6046:6;6031:9;6041:1;6031:12;;;;;;;;:::i;:::-;;;;;;;;;;:21;6059:86;1065:66;6091:9;6102:11;6115:15;6132:12;6059:21;:86::i;:::-;5854:296;;;;5796:354;;;:::o;4071:290:195:-;4183:16;;;4197:1;4183:16;;;;;;;;;4133:13;;;;4183:16;;;;;;;;;;;;-1:-1:-1;4183:16:195;4154:45;;4220:11;4205:9;4215:1;4205:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;4238:13;4254:64;1163:66;4291:9;4302:1;1292:66;4254:26;:64::i;:::-;4332:23;;;4071:290;-1:-1:-1;;;;4071:290:195:o;2592:291:219:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:219;2673:45;;2739:8;2724:9;2734:1;2724:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;2754:13;2770:64;1063:66;2807:9;2754:13;-1:-1:-1;;;2770:26:219;:64::i;:::-;2754:80;;2848:29;2869:5;2856:20;;7000:5;6914:97;2848:29;2840:38;2592:291;-1:-1:-1;;;;2592:291:219:o;8151:286:223:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:223;8233:45;;8299:8;8284:9;8294:1;8284:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;8314:13;8330:64;1303:66;8367:9;8378:1;1432:66;8330:26;:64::i;7088:301:194:-;7203:16;;;7217:1;7203:16;;;;;;;;;7152:14;;;;7203:16;;;;;;;;;;;;-1:-1:-1;7203:16:194;7174:45;;7240:11;7225:9;7235:1;7225:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7258:13;7274:64;1326:66;7311:9;7322:1;1455:66;7274:26;:64::i;10065:254:223:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:223;10138:45;;10204:8;10189:9;10199:1;10189:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;10219:95;1303:66;1287:83;;10256:9;10267:1;10288:9;10270:29;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;10270:29:223;;;;-1:-1:-1;;10270:29:223;;;;;;;;;1432:66;10219:26;:95::i;3908:246:219:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:219;3975:45;;4041:8;4026:9;4036:1;4026:12;;;;;;;;:::i;:::-;;;;;;:23;;;;;4056:93;1063:66;1047:83;;4093:9;4104:1;4125:7;4107:27;;;;;;8974:14:274;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:219;;;;-1:-1:-1;;4107:27:219;;;;;;;;;-1:-1:-1;;;4056:26:219;:93::i;4845:255:202:-;4944:16;;;4958:1;4944:16;;;;;;;;;4915:26;;4944:16;;;;;;;;;;;-1:-1:-1;4944:16:202;4915:45;;4981:17;4966:9;4976:1;4966:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;5005:90;1181:66;1165:83;;5042:9;5053:1;5074:4;5056:24;;;;;;8974:14:274;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;5056:24:202;;;;-1:-1:-1;;5056:24:202;;;;;;;;;1310:66;5005:26;:90::i;9497:296:203:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:203;9572:45;;9654:1;9646:10;;9638:19;;9623:9;9633:1;9623:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9694:1;9686:10;;9678:19;;9663:9;9673:1;9663:12;;;;;;;;:::i;:::-;;;;;;:34;;;;;9704:84;1083:66;1067:83;;9745:9;9756:1;9777:8;9759:28;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;9759:28:203;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2819:305:202:-;2949:16;;;2963:1;2949:16;;;;;;;;;2893:19;;;;2949:16;;;;;;;;;;;;-1:-1:-1;2949:16:202;2920:45;;2986:17;2971:9;2981:1;2971:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;3010:13;3026:64;1181:66;3063:9;3010:13;1310:66;3026:26;:64::i;4657:361:207:-;4759:16;;;4695:13;4759:16;;;;;;;;;4695:13;;4783:24;;;4870:80;1067:66;4730:45;1196:66;4870:21;:80::i;:::-;4782:168;;;;;;4963:50;4970:11;4983:15;5000:12;4963:6;:50::i;:::-;4956:57;;;;;;;;4657:361;;:::o;4687:279:258:-;4789:6;4807:13;4831:3;4823:11;;:5;:11;;;:39;;4851:11;4857:5;4851:3;:11;:::i;:::-;4823:39;;;4837:11;4845:3;4837:5;:11;:::i;:::-;4807:55;;4872:13;4896:3;4888:11;;:5;:11;;;:39;;4916:11;4922:5;4916:3;:11;:::i;:::-;4888:39;;;4902:11;4910:3;4902:5;:11;:::i;:::-;4872:55;-1:-1:-1;4944:15:258;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:258:o;6698:828::-;6810:25;6838:41;6860:8;6870;6838:21;:41::i;:::-;6810:69;;6889:24;6928:9;6923:438;6943:8;:15;6939:1;:19;6923:438;;;6994:8;6979;6988:1;6979:11;;;;;;;;:::i;:::-;;;;;;;:23;6975:327;;7044:4;7022:26;;7066:15;7084:8;7111:1;7093:8;:15;:19;;;;:::i;:::-;7084:29;;;;;;;;:::i;:::-;;;;;;;7066:47;;7131:65;7165:8;7175;7185:1;7188:7;7131:33;:65::i;:::-;7214:50;7245:8;7255;7214:30;:50::i;:::-;7282:5;;;6975:327;7333:3;;;;:::i;:::-;;;;6923:438;;;;7378:19;7370:54;;;;-1:-1:-1;;;7370:54:258;;4576:2:274;7370:54:258;;;4558:21:274;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:258;4374:346:274;7370:54:258;7434:28;7447:8;7457:1;7460;7434:12;:28::i;:::-;7472:47;7504:1;7507;7510:8;7472:31;:47::i;3078:1603::-;3144:24;3179:30;3198:1;3201;3204;3179:30;;3207:1;3179:30;;:18;:30::i;:::-;3171:39;;3144:66;;3224:16;3244:1;3224:21;3220:58;;3261:7;3078:1603;;:::o;3220:58::-;3288:16;3318:14;3370:1;3351:16;:20;3347:163;;;-1:-1:-1;3400:1:258;;-1:-1:-1;3426:1:258;3347:163;;;-1:-1:-1;3471:1:258;;-1:-1:-1;3497:2:258;3347:163;3520:17;3556:22;;;3551:113;3584:8;3580:12;;:1;:12;3551:113;;;3626:27;3651:1;3626:24;:27::i;:::-;3613:40;;;;:::i;:::-;;-1:-1:-1;3594:3:258;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:258;-1:-1:-1;3674:61:258;-1:-1:-1;3745:13:258;3778:22;;;3773:274;3806:8;3802:12;;:1;:12;3773:274;;;3835:23;3861:24;3883:1;3861:21;:24::i;:::-;3835:50;;3904:9;3899:138;3923:6;:13;3919:1;:17;3899:138;;;3988:6;3995:1;3988:9;;;;;;;;:::i;:::-;;;;;;;3961:17;3979:5;3961:24;;;;;;;;:::i;:::-;;;;;;;;;;:36;4015:7;;;;:::i;:::-;;-1:-1:-1;;3938:3:258;;3899:138;;;-1:-1:-1;;3816:3:258;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:258;;9710:2:274;4057:80:258;;;9692:21:274;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:258;9508:403:274;4057:80:258;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:274;;1401:2;1386:18;;1267:177;4276:42:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:258;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:274;4355:9:258;;:20;;1386:18:274;;4355:38:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:258;;;;;;;;;;;;:::i;:::-;4349:44;;4228:176;4419:9;4414:261;4444:1;4435:3;4439:1;4435:6;;;;;;;;:::i;:::-;;;;;;;:10;;;;:::i;:::-;4430:16;;:1;:16;4414:261;;;4467:197;4564:17;4599;:24;4590:3;4594:1;4590:6;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;:::i;:::-;4564:61;;;;;;;;:::i;:::-;;;;;;;4627:1;4630;4502:148;;;;;;;;;13749:25:274;;;13793:6;13835:15;;;13830:2;13815:18;;13808:43;13887:15;13882:2;13867:18;;13860:43;13737:2;13722:18;;13551:358;4502:148:258;;;;-1:-1:-1;;4502:148:258;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:258;;4414:261;;;;3134:1547;;;;;;;3078:1603;;:::o;4048:97:123:-;4089:7;4111:29;:27;:29::i;15347:431:46:-;15477:12;15491:14;15507:12;15527:21;15551:17;:15;:17::i;:::-;15527:41;-1:-1:-1;15603:4:46;-1:-1:-1;;;;;15578:30:46;;;15574:200;;15625:51;15645:7;15654:8;15664:11;15625:19;:51::i;:::-;15618:58;;;;;;;;;15574:200;15704:63;;;;;-1:-1:-1;;;;;15704:31:46;;;;;:63;;15736:7;;15745:8;;15755:11;;15704:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;15704:63:46;;;;;;;;;;;;:::i;15347:431::-;;;;;;;;:::o;7036:160:216:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:216;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:216;-1:-1:-1;;;;7036:160:216:o;18598:431:46:-;18734:12;18754:21;18778:17;:15;:17::i;:::-;18754:41;-1:-1:-1;18830:4:46;-1:-1:-1;;;;;18805:30:46;;;18801:224;;18852:63;18878:7;18887:8;18897:17;18852:25;:63::i;:::-;18845:70;;;;;18801:224;18943:75;;;;;-1:-1:-1;;;;;18943:37:46;;;;;:75;;18981:7;;18990:8;;19000:17;;18943:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18943:75:46;;;;;;;;;;;;:::i;18801:224::-;18748:281;18598:431;;;;;:::o;2003:574:43:-;2094:5;2189:3;2181:5;:11;:32;;;;2202:4;:11;2196:3;:17;2181:32;2177:93;;;2253:4;2259:5;2266:3;2222:48;;;;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:43;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:43:o;45284:220:56:-;45350:24;45382:30;45415:32;45433:6;45441:2;45445:1;45415:17;:32::i;3430:314:138:-;3538:16;;;3552:1;3538:16;;;;;;;;;3482:19;;;;3538:16;;;;;;;;;;;;-1:-1:-1;3538:16:138;3509:45;;3599:6;-1:-1:-1;;;;;3583:24:138;3575:33;;3560:9;3570:1;3560:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3615:13;3631:64;1169:66;3668:9;3615:13;1298:66;3631:26;:64::i;1698:281:106:-;1860:29;1870:10;1882:6;1860:9;:29::i;:::-;1855:120;;1938:21;:10;:19;:21::i;:::-;1961:6;1906:62;;;;;;;;;;;;:::i;8207:601:46:-;8413:21;8437:17;:15;:17::i;:::-;8413:41;-1:-1:-1;8489:4:46;-1:-1:-1;;;;;8464:30:46;;;8460:344;;8504:102;8532:7;8541:8;8551:17;8570:16;8588:11;8601:4;8504:27;:102::i;:::-;8460:344;;;8627:170;;;;;-1:-1:-1;;;;;8627:39:46;;;;;:170;;8676:7;;8693:8;;8711:17;;8738:16;;8764:11;;8785:4;;8627:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8407:401;8207:601;;;;;;:::o;13190:464::-;13351:21;13375:17;:15;:17::i;:::-;13351:41;-1:-1:-1;13427:4:46;-1:-1:-1;;;;;13402:30:46;;;13398:252;;13442:84;13472:7;13481:8;13491:17;13510:15;13442:29;:84::i;:::-;13398:252;;;13547:96;;;;;-1:-1:-1;;;;;13547:41:46;;;;;:96;;13589:7;;13598:8;;13608:17;;13627:15;;13547:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13345:309;13190:464;;;;:::o;6458:480::-;6645:21;6669:17;:15;:17::i;:::-;6645:41;-1:-1:-1;6721:4:46;-1:-1:-1;;;;;6696:30:46;;;6692:242;;6736:79;6756:7;6765:8;6775:10;6787:14;6803:11;6736:19;:79::i;:::-;6692:242;;;6836:91;;;;;-1:-1:-1;;;;;6836:31:46;;;;;:91;;6868:7;;6877:8;;6887:10;;6899:14;;6915:11;;6836:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17775:457;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:46;-1:-1:-1;;;;;17998:30:46;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;;;;-1:-1:-1;;;;;18141:36:46;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10761:455::-;10933:21;10957:17;:15;:17::i;:::-;10933:41;-1:-1:-1;11009:4:46;-1:-1:-1;;;;;10984:30:46;;;10980:232;;11024:74;11049:7;11058:8;11068:10;11080:4;11086:11;11024:24;:74::i;10980:232::-;11119:86;;;;;-1:-1:-1;;;;;11119:36:46;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;12345:451::-;12505:21;12529:17;:15;:17::i;:::-;12505:41;-1:-1:-1;12581:4:46;-1:-1:-1;;;;;12556:30:46;;;12552:240;;12596:78;12625:7;12634:8;12644:17;12663:10;12596:28;:78::i;12552:240::-;12695:90;;;;;-1:-1:-1;;;;;12695:40:46;;;;;:90;;12736:7;;12745:8;;12755:17;;12774:10;;12695:90;;;:::i;5049:179:258:-;5148:6;5180:40;5185:16;5194:2;5198;5185:8;:16::i;:::-;5203;5212:2;5216;5203:8;:16::i;:::-;5180:4;:40::i;5306:308:209:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:209;5381:45;;5463:5;5447:23;;5432:9;5442:1;5432:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;5477:19;5499:57;1071:66;5543:9;5477:19;5499:33;:57::i;:::-;5601:2;5587:16;;;;-1:-1:-1;;;;5306:308:209:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:209;2688:45;;2770:5;2754:23;;2739:9;2749:1;2739:12;;;;;;;;:::i;:::-;;;;;;;;;;:38;2784:18;2805:51;1071:66;2843:9;2784:18;2805:27;:51::i;:::-;2784:72;;2870:66;:44;2891:5;2898:1;2901:5;:12;2870:20;:44::i;3318:662:107:-;3373:23;3516:19;;3570:39;3592:16;3599:8;3592:16;:::i;:::-;3570:21;:39::i;:::-;3515:94;;;;3690:8;3703:1;3672:32;;;3668:97;;3713:52;;;;;3757:7;;;;3713:52;;;22811:98:274;22784:18;;3713:52:107;22667:248:274;3668:97:107;1759:4:23;1744:28;;1738:35;;1847:9;1836:21;1903:20;;1961:43;;3883:92:107;3900:8;3936;3883:4;:92::i;1836:227:46:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:46;;1953:106;;2001:10;1994:17;;;1836:227;:::o;1953:106::-;2039:13;1836:227;-1:-1:-1;1836:227:46:o;32759:1315:45:-;32889:23;32914:29;32945:24;33011:20;33034:30;:11;:28;:30::i;:::-;33011:53;;33125:65;33158:7;33167:8;33177:12;33125:32;:65::i;:::-;33112:78;;33254:24;33281:30;:11;:28;:30::i;:::-;33254:57;-1:-1:-1;33321:20:45;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:24;;;33532:33:45;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:45;-1:-1:-1;33518:47:45;-1:-1:-1;894:4:40;884:15;;33573:21:45;33637:427;33655:16;33651:1;:20;;;33637:427;;;33688:27;33718:63;33760:7;33769:8;33779:1;33718:41;:63::i;:::-;33688:93;-1:-1:-1;33791:14:45;33808:25;:14;33831:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:45;33791:42;;33843:110;33874:19;33903:1;33914:6;33937:13;33843:12;:110::i;:::-;34032:23;34049:6;34032:23;;:::i;:::-;;;33678:386;;33673:3;;;;;:::i;:::-;;;;33637:427;;;;33343:727;33317:753;32971:1103;;32759:1315;;;;;;;:::o;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:45;37440:12;:257::i;2681:1129:58:-;2801:22;2831:21;2855;:11;2997:3:43;2975:25;;2901:104;2855:21:58;2831:45;-1:-1:-1;692:17:43;3238:38;;2882:20:58;3044:11;3238:38:43;3044:11:58;3029:26;;;;:::i;:::-;;3015:40;;3164:4;3158:11;3149:20;;3207:4;3200:5;3196:16;3267:4;3254:11;3250:22;3236:12;3232:41;3226:4;3219:55;3317:11;3310:5;3303:26;3360:1;3337:463;3376:11;3373:1;3370:18;3337:463;;;3770:20;;3749:42;;3728:64;;3642:31;;;;3555:4;3537:23;;;;3463:1;3456:9;3337:463;;;3341:28;;3116:690;;;2681:1129;;;;;:::o;1109:325:106:-;1190:4;1332:55;696:18:144;578:36:124;2955:46;;2954:74;1380:6:106;1332:18;:55::i;:::-;:97;;;;1391:38;1410:10;1422:6;1391:18;:38::i;3486:592:124:-;3550:13;3620:10;451:5:41;2637:44:124;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:124;3839:35;;;;:102;;3888:53;;;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;;;;;;3968:25;;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;;;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;19594:539:45:-;19800:328;19854:7;19879:8;19914:17;19957:16;19994:11;20019:4;20055:66;20103:7;20112:8;20055:47;:66::i;:::-;19800:36;:328::i;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:45;30643:49;30495:106;30674:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:45;30607:86;-1:-1:-1;30731:333:45;30785:7;30810:8;30845:17;30895:37;30917:15;30895:37;;;;:::i;:::-;30991:12;;;31001:1;30991:12;;;;;;;;30961:15;;31035:22;30731:36;:333::i;12066:286::-;12253:94;12263:7;12272:8;12282:10;12294:14;12310:11;12323:23;12338:7;12323:14;:23::i;:::-;12253:9;:94::i;36171:541::-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:25;:27;579:1:52;4322:44:25;4288:79;;;4275:93;36635:63:45;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;23107:355::-;23279:178;23313:7;23338:8;23368:63;23407:11;23420:10;23368:38;:63::i;:::-;23446:4;23279:16;:178::i;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:45;29171:49;29023:106;29202:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:45;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;5234:117:258:-;5297:7;5327:1;5323;:5;:21;;5339:5;5343:1;5339;:5;:::i;:::-;5323:21;;;5331:5;5335:1;5331;:5;:::i;5357:106::-;5416:7;5447:1;5442;:6;;:14;;5455:1;5442:14;;;-1:-1:-1;5451:1:258;;5357:106;-1:-1:-1;5357:106:258:o;21091:444:46:-;21233:7;21248:21;21272:17;:15;:17::i;:::-;21248:41;-1:-1:-1;21324:4:46;-1:-1:-1;;;;;21299:30:46;;;21295:236;;21346:69;21378:7;21387:8;21397:17;21346:31;:69::i;21295:236::-;21443:81;;;;;-1:-1:-1;;;;;21443:43:46;;;;;:81;;21487:7;;21496:8;;21506:17;;21443:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5805:471:133:-;5966:16;;;5980:1;5966:16;;;;;;;;;5879:19;;;;;;5966:16;;;;;;;;;;;-1:-1:-1;5966:16:133;5937:45;;6011:21;6003:30;;;5988:9;5998:1;5988:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6041:24;;;6128:80;1174:66;6173:9;1303:66;6128:21;:80::i;:::-;6040:168;;;;;;6221:50;6228:11;6241:15;6258:12;6221:6;:50::i;2109:683:107:-;2185:23;2216:20;2239:32;:30;:32::i;:::-;2216:55;-1:-1:-1;;;;;;2350:29:107;;2358:4;2350:29;2346:322;;2389:12;2433:153;2467:36;:34;:36::i;:::-;2520:1;2541:8;2569;2433:15;:153::i;:::-;2409:177;-1:-1:-1;2409:177:107;-1:-1:-1;2409:177:107;2595:41;;2609:27;2625:10;2609:15;:27::i;:::-;2644:17;;;;2346:322;2736:51;;;;;-1:-1:-1;;;;;2736:31:107;;;;;:51;;2768:8;;2778;;2736:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2736:51:107;;;;;;;;;;;;:::i;4598:171:25:-;4672:7;579:1:52;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:25;;;;;4598:171;-1:-1:-1;4598:171:25:o;48823:360:45:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:45;;;;;;;;;-1:-1:-1;48986:9:45;;;;48969:26;49036:16;49055:41;49078:7;49087:8;49055:22;:41::i;:::-;49036:60;;49109:69;49140:8;49158:1;49169:6;49109:12;:69::i;5377:173:25:-;5451:7;579:1:52;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:25;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:25:o;53939:303:45:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:44;;4605:137;52742:274:45;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;52916:45;;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:44:-;6193:10;;6189:1542;;6346:2;6336:6;:12;6332:122;;6409:2;6400:6;:11;6382:29;;;;6433:2;6423:12;;;;;;:::i;:::-;;;;6332:122;6544:10;;6540:1185;;6752:2;:11;;;6626:21;6810:22;;;6806:135;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;;;-1:-1:-1;;;579:1:52;804:25:53;;782:48;6806:135:44;7135:14;7129:21;7114:12;7106:6;7102:25;7098:53;7375:4;7359:13;7353:20;7349:31;7285:4;7281:9;7269:10;7265:26;7210:184;7183:13;7163:243;;7465:13;7455:6;:23;7451:36;;7480:7;;;;7451:36;-1:-1:-1;7628:1:44;7610:19;;;;;7683:23;;;;;7641:30;6540:1185;7760:253;7777:2;7767:6;:12;7760:253;;7871:21;;7849:44;;7946:1;7928:19;;;;-1:-1:-1;;7986:12:44;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;8389:20:44;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:44;;;;:::o;5042:669::-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:44;5546:26;;;5373:16;5369:32;5518:4;5511:63;5618:6;5610;5603:22;5636:51;5641:14;5657:6;5665;5673:13;5636:4;:51::i;3586:379:136:-;3709:16;;;3723:1;3709:16;;;;;;;;3661:11;;;;3709:16;3723:1;3709:16;;;;;;;;;;-1:-1:-1;3709:16:136;3680:45;;3764:10;3731:9;3741:1;3731:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;3820:6;-1:-1:-1;;;;;3804:24:136;3796:33;;3781:9;3791:1;3781:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;3836:13;3852:64;1169:66;3889:9;3836:13;-1:-1:-1;;;3852:26:136;:64::i;:::-;3836:80;;3930:29;3951:5;3938:20;;7000:5:219;6914:97;3165:160:124;3228:7;3292:26;438:6;451:5:41;3292:26:124;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:124:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;2007:37;;;3261:1:23;3257:13;;3253:24;2007:42:124;;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;25515:66:274;25503:79;;2092:30:124;;;25491:92:274;2092:30:124;;25599:12:274;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;44254:4001:45;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;44775:25:45;;;;-1:-1:-1;;44775:25:45;;;;;;;;;;44704:98;;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:45;44815:79;;44900:26;44965:4;:11;44951;44929:33;;:19;:33;;;;:::i;:::-;:47;;;;:::i;:::-;44900:76;;45248:18;45225:19;:41;;:98;;;;-1:-1:-1;45304:19:45;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;;;;26695:12:274;26734:15;;;45340:92:45;;;26716:34:274;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:274;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:274;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:274;45522:140:45;45701:36;45740:72;:22;45774:17;45793:18;45740:33;:72::i;:::-;45701:111;;45959:22;45984:24;46000:7;45984:15;:24::i;:::-;45959:49;;46019:9;46014:486;46034:5;:12;46030:1;:16;46014:486;;;46061:9;46083:5;46089:1;46083:8;;;;;;;;:::i;:::-;;;;;;;46061:31;;46104:42;836:6:54;46104:4:45;:14;;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:26;;;;-1:-1:-1;;;;;46158:55:45;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:45;;46014:486;;;-1:-1:-1;46558:32:45;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:45;46752:42;;;;46735:3;;46698:107;;;;46930:7;46874:277;46957:8;46994:17;47035:5;47064:11;47101:21;47138:4;46874:277;;;;;;;;;;;:::i;:::-;;;;;;;;46506:652;47243:18;47220:19;:41;47216:248;;47271:31;47305:48;47335:7;47344:8;47305:29;:48::i;:::-;695:28:44;;;-1:-1:-1;47216:248:45;47521:27;47551:61;47575:7;47584:8;47594:17;47551:23;:61::i;:::-;47521:91;;47620:92;47652:19;47681:16;47620:92;;47705:4;47620:13;:92::i;:::-;47513:206;47773:9;47768:483;47788:5;:12;47784:1;:16;47768:483;;;47815:9;47837:5;47843:1;47837:8;;;;;;;;:::i;:::-;;;;;;;47815:31;;47858:41;947:6:54;47858:4:45;:14;;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:26;;;;-1:-1:-1;;;;;47911:54:45;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:45;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;1342:66:51;;4015:652:45;-1:-1:-1;4015:652:45:o;4314:111::-;4469:185;4515:85;1213:66:51;4591:7:45;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;13212:3165::-;13507:23;13486:7;:44;;;13482:211;;13613:7;13584:88;13622:8;13632:10;13644:14;13660:11;13584:88;;;;;;;;;:::i;:::-;;;;;;;;13680:7;;13482:211;13831:22;13856:24;13872:7;13856:15;:24::i;:::-;13831:49;;13891:9;13886:340;13906:5;:12;13902:1;:16;13886:340;;;13933:9;13955:5;13961:1;13955:8;;;;;;;;:::i;:::-;;;;;;;13933:31;;13976:33;409:6:54;13976:4:45;:14;;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;;;;3536:35:26;;;;;14021:47:45;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:45;;13886:340;;;;14303:7;14274:88;14312:8;14322:10;14334:14;14350:11;14274:88;;;;;;;;;:::i;:::-;;;;;;;;14426:26;14455:59;14496:7;14505:8;14455:40;:59::i;:::-;14426:88;-1:-1:-1;14520:21:45;894:4:40;884:15;;14520:54:45;;14580:149;14618:18;14652:1;14669:10;:17;14709:13;14580;:149::i;:::-;14829:1;14796:30;:11;:28;:30::i;:::-;:34;14792:1174;;;14915:33;14951:66;14999:7;15008:8;14951:47;:66::i;:::-;695:28:44;;;14915:102:45;-1:-1:-1;894:4:40;884:15;;15191:47:45;;15347:27;15382:25;15420:7;15415:545;15433:30;:11;:28;:30::i;:::-;15429:1;:34;;;15415:545;;;15499:63;15541:7;15550:8;15560:1;15499:41;:63::i;:::-;15477:85;-1:-1:-1;15592:25:45;:14;15615:1;7070:16:24;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:45;15572:45;;15627:170;15669:19;15708:1;15729:17;15773:13;15627;:170::i;:::-;15807:34;15824:17;15807:34;;:::i;:::-;;-1:-1:-1;15938:3:45;;15415:545;;;;14832:1134;;;14792:1174;16040:9;16035:338;16055:5;:12;16051:1;:16;16035:338;;;16082:9;16104:5;16110:1;16104:8;;;;;;;;:::i;:::-;;;;;;;16082:31;;16125:32;503:6:54;16125:4:45;:14;;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;;;;3536:35:26;;;;;16169:46:45;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:45;;16035:338;;50806:191;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:45;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:45:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:25;4323:19;:27;;;579:1:52;4322:44:25;4288:79;;;4275:93;52003:32:45;;:::i;:::-;;-1:-1:-1;51990:3:45;;51958:84;;8945:812:44;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:44;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;17013:1682:45:-;17213:23;17192:7;:44;;;17188:235;;17346:7;17299:103;17365:8;17382:5;17395:4;17299:103;;;;;;;;:::i;:::-;;;;;;;;17410:7;;17188:235;17429:16;17448:59;17489:7;17498:8;17448:40;:59::i;:::-;17429:78;;17653:22;17678:24;17694:7;17678:15;:24::i;:::-;17653:49;;17713:9;17708:328;17728:5;:12;17724:1;:16;17708:328;;;17755:9;17777:5;17783:1;17777:8;;;;;;;;:::i;:::-;;;;;;;17755:31;;17798:41;614:6:54;17798:4:45;:14;;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;;;;3536:35:26;;;;;17851:54:45;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:45;;17708:328;;;;18140:7;18093:103;18159:8;18176:5;18189:4;18093:103;;;;;;;;:::i;:::-;;;;;;;;18246:70;18278:8;18296:5;18246:70;;18309:4;18246:13;:70::i;:::-;18370:9;18365:326;18385:5;:12;18381:1;:16;18365:326;;;18412:9;18434:5;18440:1;18434:8;;;;;;;;:::i;:::-;;;;;;;18412:31;;18455:40;723:6:54;18455:4:45;:14;;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;;;;3536:35:26;;;;;18507:53:45;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:45;;18365:326;;39909:262;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;8363:236:133:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;1761:1386:121:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:121;-1:-1:-1;;;;;;2067:27:121;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;;;;;;;;;;;:::i;2063:106::-;2275:12;2270:64;;2289:45;2317:8;2327:6;2289:27;:45::i;:::-;2413:9;;2409:197;;578:36:124;2955:46;;696:18:144;2954:74:124;2432:22:121;2515:26;2954:74:124;2515:13:121;:26::i;:::-;2490:51;-1:-1:-1;2549:50:121;2563:11;2576:22;2593:5;2490:51;2576:22;:::i;:::-;2549:13;:50::i;:::-;2424:182;;2409:197;2708:14;2681:23;:8;451:5:41;2637:44:124;;2539:148;2681:23:121;:41;;;:461;;2982:160;3043:6;3069:5;3092:13;3125:8;2982:39;:160::i;:::-;2681:461;;;2805:168;2874:6;2900:5;2923:13;2956:8;2805:47;:168::i;:::-;2663:479;;;;-1:-1:-1;1761:1386:121;-1:-1:-1;;;;;;;1761:1386:121:o;348:217:142:-;551:6;545:13;538:4;530:6;526:17;519:40;53371:230:45;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:45;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:45:o;7468:1525:24:-;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;;;;;;;1413:25:274;;;1386:18;;7664:67:24;1267:177:274;7618:120:24;7802:14;6445:61;;;7070:16;;;1063;7070;975;7059:27;7017:70;;;6995:94;;8068:38;;;8064:192;;8151:19;8133:15;:37;8118:52;;;;8064:192;;;8232:15;8210:19;:37;8195:52;;;;8064:192;-1:-1:-1;8572:16:24;975;1063;8439;;;;8428:27;8564:35;;;8882:5;8719:26;8699:46;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:24;;;;;:::o;3658:342:50:-;3774:16;;;3788:1;3774:16;;;;;;;;;3715:22;;3745:26;;3774:16;;;;;;;;;;;;-1:-1:-1;3774:16:50;3745:45;;3829:7;3796:9;3806:1;3796:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3844:18;3865:49;971:66;3901:9;3844:18;3865:25;:49::i;:::-;3844:70;;3928:66;:44;3949:5;3956:1;3959:5;:12;3928:20;:44::i;:::-;:64;:66::i;3035:136:26:-;3105:4;3157:9;3124:42;;3143:9;3125:15;3135:4;3934:26;;;3804:162;3125:15;:27;3124:42;;;3117:49;;3035:136;;;;:::o;966:162:44:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::40;884:15;;758:151;1098:24:44;1055:5;:68::i;51249:282:45:-;51494:30;;;;;;32087:19:274;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:274;;51494:30:45;31898:279:274;1489:2340:44;1602:10;;1598:1504;;1755:2;1745:6;:12;1741:122;;1818:2;1809:6;:11;1791:29;;;;1842:2;1832:12;;;;;;:::i;:::-;;;;1741:122;1953:10;;1949:1147;;2161:2;:11;;;2035:21;-1:-1:-1;;579:1:52;804:25:53;;782:48;2208:18:44;2193:33;;2395:12;2387:6;2383:25;2442:4;2431:9;2427:20;2419:28;;2497:13;2491:20;2480:9;2476:36;2458:54;;2745:4;2741:9;2724:14;2718:21;2714:37;2645:4;2633:10;2629:21;2572:193;2544:14;2524:253;;2836:13;2826:6;:23;2822:36;;2851:7;;;;2822:36;-1:-1:-1;2999:1:44;2981:19;;;;;3054:23;;;;;3012:30;1949:1147;3132:253;3149:2;3139:6;:12;3132:253;;3244:20;;3221:44;;3318:1;3300:19;;;;-1:-1:-1;;3358:12:44;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:52;804:25:53;;782:48;3761:21:44;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:44;;;;:::o;7963:242:133:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;8147:53;;7963:242;;;:::o;5928:433:139:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:139;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;1284:66;6215:19;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;1546:281:108:-;1708:29;1718:10;1730:6;1708:9;:29::i;3758:308:132:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:132;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;1157:66;3996:9;3945:13;1286:66;3961:24;:62::i;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:132;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;1157:66;1141:83;;5265:9;5276:1;5297:7;5279:27;;;;;;8580:19:274;;8624:2;8615:12;;8451:182;5279:27:132;;;;-1:-1:-1;;5279:27:132;;;;;;;;;1286:66;5230:24;:91::i;5594:317:123:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:123;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:123;;;;-1:-1:-1;5594:317:123;-1:-1:-1;;;;;5594:317:123:o;6415:321::-;6562:12;6576:17;6619:6;-1:-1:-1;;;;;6619:19:123;6646:79;6672:8;6693:9;6714:8;6646:13;:79::i;:::-;6619:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40103:220:56;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;7829:207:139:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;955:327:108:-;1036:4;1178:56;696:18:144;578:36:124;2955:46;;2954:74;1227:6:108;1178:19;:56::i;:::-;:99;;;;1238:39;1258:10;1270:6;1238:19;:39::i;4897:201:123:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;7448:223:139:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7631:33;;7623:42;6914:97:219;4006:378:136;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:136;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:136;4217:33;;4202:9;4212:1;4202:12;;;;;;;;:::i;:::-;;;;;;;;;;:48;4257:13;4273:62;1169:66;4308:9;4257:13;-1:-1:-1;;;4273:24:136;:62::i;14:332:274:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;774:159;841:20;;901:6;890:18;;880:29;;870:57;;923:1;920;913:12;938:324;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1134:9;1121:23;1111:33;;1163:37;1196:2;1185:9;1181:18;1163:37;:::i;:::-;1153:47;;1219:37;1252:2;1241:9;1237:18;1219:37;:::i;:::-;1209:47;;938:324;;;;;:::o;1449:180::-;1508:6;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;-1:-1:-1;1600:23:274;;1449:180;-1:-1:-1;1449:180:274:o;1926:256::-;1992:6;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2092:28;2110:9;2092:28;:::i;:::-;2082:38;;2139:37;2172:2;2161:9;2157:18;2139:37;:::i;:::-;2129:47;;1926:256;;;;;:::o;2187:439::-;2240:3;2278:5;2272:12;2305:6;2300:3;2293:19;2331:4;2360;2355:3;2351:14;2344:21;;2399:4;2392:5;2388:16;2422:1;2432:169;2446:6;2443:1;2440:13;2432:169;;;2507:13;;2495:26;;2541:12;;;;2576:15;;;;2468:1;2461:9;2432:169;;;-1:-1:-1;2617:3:274;;2187:439;-1:-1:-1;;;;;2187:439:274:o;2631:261::-;2810:2;2799:9;2792:21;2773:4;2830:56;2882:2;2871:9;2867:18;2859:6;2830:56;:::i;3079:277::-;3146:6;3199:2;3187:9;3178:7;3174:23;3170:32;3167:52;;;3215:1;3212;3205:12;3167:52;3247:9;3241:16;3300:5;3293:13;3286:21;3279:5;3276:32;3266:60;;3322:1;3319;3312:12;3663:184;-1:-1:-1;;;3712:1:274;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:274;3894:88;4001:4;3998:1;3991:15;4025:4;4022:1;4015:15;4041:128;4108:9;;;4129:11;;;4126:37;;;4143:18;;:::i;4174:195::-;4213:3;-1:-1:-1;;4237:5:274;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:274;4350:13;;4174:195::o;5484:216::-;5548:9;;;5576:11;;;5523:3;5606:9;;5634:10;;5630:19;;5659:10;;5651:19;;5627:44;5624:70;;;5674:18;;:::i;:::-;5624:70;;5484:216;;;;:::o;8262:184::-;-1:-1:-1;;;8311:1:274;8304:88;8411:4;8408:1;8401:15;8435:4;8432:1;8425:15;9029:171;9097:6;9136:10;;;9124;;;9120:27;;9159:12;;;9156:38;;;9174:18;;:::i;:::-;9156:38;9029:171;;;;:::o;9205:168::-;9272:6;9298:10;;;9310;;;9294:27;;9333:11;;;9330:37;;;9347:18;;:::i;9378:125::-;9443:9;;;9464:10;;;9461:36;;;9477:18;;:::i;9916:476::-;10005:1;10042:5;10005:1;10056:330;10077:7;10067:8;10064:21;10056:330;;;10196:4;-1:-1:-1;;10124:77:274;10118:4;10115:87;10112:113;;;10205:18;;:::i;:::-;10255:7;10245:8;10241:22;10238:55;;;10275:16;;;;10238:55;10354:22;;;;10314:15;;;;10056:330;;;10060:3;9916:476;;;;;:::o;10397:866::-;10446:5;10476:8;10466:80;;-1:-1:-1;10517:1:274;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:274;10616:5;;10555:76;10647:4;10665:1;10660:59;;;;10733:1;10728:130;;;;10640:218;;10660:59;10690:1;10681:10;;10704:5;;;10728:130;10765:3;10755:8;10752:17;10749:43;;;10772:18;;:::i;:::-;-1:-1:-1;;10828:1:274;10814:16;;10843:5;;10640:218;;10942:2;10932:8;10929:16;10923:3;10917:4;10914:13;10910:36;10904:2;10894:8;10891:16;10886:2;10880:4;10877:12;10873:35;10870:77;10867:159;;;-1:-1:-1;10979:19:274;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:274;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:274:o;11268:140::-;11326:5;11355:47;11396:4;11386:8;11382:19;11376:4;11355:47;:::i;11603:334::-;11674:2;11668:9;11730:2;11720:13;;-1:-1:-1;;11716:86:274;11704:99;;11833:18;11818:34;;11854:22;;;11815:62;11812:88;;;11880:18;;:::i;:::-;11916:2;11909:22;11603:334;;-1:-1:-1;11603:334:274:o;11942:1110::-;12036:6;12067:2;12110;12098:9;12089:7;12085:23;12081:32;12078:52;;;12126:1;12123;12116:12;12078:52;12159:9;12153:16;12188:18;12229:2;12221:6;12218:14;12215:34;;;12245:1;12242;12235:12;12215:34;12283:6;12272:9;12268:22;12258:32;;12328:7;12321:4;12317:2;12313:13;12309:27;12299:55;;12350:1;12347;12340:12;12299:55;12379:2;12373:9;12401:2;12397;12394:10;12391:36;;;12407:18;;:::i;:::-;12453:2;12450:1;12446:10;12436:20;;12476:28;12500:2;12496;12492:11;12476:28;:::i;:::-;12538:15;;;12608:11;;;12604:20;;;12569:12;;;;12636:19;;;12633:39;;;12668:1;12665;12658:12;12633:39;12692:11;;;;12712:310;12728:6;12723:3;12720:15;12712:310;;;12801:3;12795:10;12782:23;;12849:10;12842:5;12838:22;12831:5;12828:33;12818:131;;12903:1;12932:2;12928;12921:14;12818:131;12962:18;;;12745:12;;;;13000;;;;12712:310;;;13041:5;11942:1110;-1:-1:-1;;;;;;;;11942:1110:274:o;13057:184::-;-1:-1:-1;;;13106:1:274;13099:88;13206:4;13203:1;13196:15;13230:4;13227:1;13220:15;13246:183;13277:1;13303:10;13340:2;13337:1;13333:10;13362:3;13352:37;;13369:18;;:::i;:::-;13407:10;;13403:20;;;;;13246:183;-1:-1:-1;;13246:183:274:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:274;;13434:112::o;13914:468::-;14214:6;14203:9;14196:25;14257:2;14252;14241:9;14237:18;14230:30;14177:4;14277:56;14329:2;14318:9;14314:18;14306:6;14277:56;:::i;:::-;14269:64;;14369:6;14364:2;14353:9;14349:18;14342:34;13914:468;;;;;;:::o;14387:250::-;14472:1;14482:113;14496:6;14493:1;14490:13;14482:113;;;14572:11;;;14566:18;14553:11;;;14546:39;14518:2;14511:10;14482:113;;;-1:-1:-1;;14629:1:274;14611:16;;14604:27;14387:250::o;14642:568::-;14695:5;14748:3;14741:4;14733:6;14729:17;14725:27;14715:55;;14766:1;14763;14756:12;14715:55;14795:6;14789:13;14821:18;14817:2;14814:26;14811:52;;;14843:18;;:::i;:::-;14887:114;14995:4;-1:-1:-1;;14919:4:274;14915:2;14911:13;14907:86;14903:97;14887:114;:::i;:::-;15026:2;15017:7;15010:19;15072:3;15065:4;15060:2;15052:6;15048:15;15044:26;15041:35;15038:55;;;15089:1;15086;15079:12;15038:55;15102:77;15176:2;15169:4;15160:7;15156:18;15149:4;15141:6;15137:17;15102:77;:::i;15215:655::-;15357:6;15365;15373;15426:2;15414:9;15405:7;15401:23;15397:32;15394:52;;;15442:1;15439;15432:12;15394:52;15475:9;15469:16;15504:18;15545:2;15537:6;15534:14;15531:34;;;15561:1;15558;15551:12;15531:34;15584:60;15636:7;15627:6;15616:9;15612:22;15584:60;:::i;:::-;15574:70;;15684:2;15673:9;15669:18;15663:25;15653:35;;15734:2;15723:9;15719:18;15713:25;15697:41;;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;;15802:62;15856:7;15845:8;15834:9;15830:24;15802:62;:::i;:::-;15792:72;;;15215:655;;;;;:::o;15875:442::-;16138:6;16127:9;16120:25;16181:2;16176;16165:9;16161:18;16154:30;16101:4;16201:56;16253:2;16242:9;16238:18;16230:6;16201:56;:::i;:::-;16193:64;;16305:4;16297:6;16293:17;16288:2;16277:9;16273:18;16266:45;15875:442;;;;;;:::o;16322:335::-;16401:6;16454:2;16442:9;16433:7;16429:23;16425:32;16422:52;;;16470:1;16467;16460:12;16422:52;16503:9;16497:16;16536:18;16528:6;16525:30;16522:50;;;16568:1;16565;16558:12;16522:50;16591:60;16643:7;16634:6;16623:9;16619:22;16591:60;:::i;16662:329::-;16703:3;16741:5;16735:12;16768:6;16763:3;16756:19;16784:76;16853:6;16846:4;16841:3;16837:14;16830:4;16823:5;16819:16;16784:76;:::i;:::-;16905:2;16893:15;-1:-1:-1;;16889:88:274;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:274:o;16996:359::-;17199:2;17188:9;17181:21;17162:4;17219:44;17259:2;17248:9;17244:18;17236:6;17219:44;:::i;:::-;17294:2;17279:18;;17272:34;;;;-1:-1:-1;17337:2:274;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:274:o;17360:339::-;17537:2;17526:9;17519:21;17500:4;17557:44;17597:2;17586:9;17582:18;17574:6;17557:44;:::i;:::-;17549:52;;-1:-1:-1;;;;;17641:6:274;17637:55;17632:2;17621:9;17617:18;17610:83;17360:339;;;;;:::o;17704:793::-;18065:6;18054:9;18047:25;18108:3;18103:2;18092:9;18088:18;18081:31;18028:4;18135:57;18187:3;18176:9;18172:19;18164:6;18135:57;:::i;:::-;18240:4;18228:17;;18223:2;18208:18;;18201:45;18265:12;18313:15;;;18308:2;18293:18;;18286:43;18366:15;;18360:3;18345:19;;18338:44;18419:22;;;18413:3;18398:19;;18391:51;18459:32;18423:6;18476;18459:32;:::i;:::-;18451:40;17704:793;-1:-1:-1;;;;;;;;;17704:793:274:o;18502:515::-;18793:6;18782:9;18775:25;18836:3;18831:2;18820:9;18816:18;18809:31;18756:4;18857:57;18909:3;18898:9;18894:19;18886:6;18857:57;:::i;:::-;18962:4;18950:17;;;;18945:2;18930:18;;18923:45;-1:-1:-1;18999:2:274;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:274:o;19391:794::-;19786:6;19775:9;19768:25;19829:3;19824:2;19813:9;19809:18;19802:31;19749:4;19856:57;19908:3;19897:9;19893:19;19885:6;19856:57;:::i;:::-;19961:9;19953:6;19949:22;19944:2;19933:9;19929:18;19922:50;19995:32;20020:6;20012;19995:32;:::i;:::-;19981:46;;20063:6;20058:2;20047:9;20043:18;20036:34;20119:9;20111:6;20107:22;20101:3;20090:9;20086:19;20079:51;20147:32;20172:6;20164;20147:32;:::i;20743:184::-;20813:6;20866:2;20854:9;20845:7;20841:23;20837:32;20834:52;;;20882:1;20879;20872:12;20834:52;-1:-1:-1;20905:16:274;;20743:184;-1:-1:-1;20743:184:274:o;20932:709::-;21302:6;21291:9;21284:25;21345:3;21340:2;21329:9;21325:18;21318:31;21265:4;21372:57;21424:3;21413:9;21409:19;21401:6;21372:57;:::i;:::-;21477:4;21469:6;21465:17;21460:2;21449:9;21445:18;21438:45;21531:9;21523:6;21519:22;21514:2;21503:9;21499:18;21492:50;21559:32;21584:6;21576;21559:32;:::i;:::-;21551:40;;;21628:6;21622:3;21611:9;21607:19;21600:35;20932:709;;;;;;;;:::o;21646:604::-;21955:6;21944:9;21937:25;21998:3;21993:2;21982:9;21978:18;21971:31;21918:4;22025:57;22077:3;22066:9;22062:19;22054:6;22025:57;:::i;:::-;22130:4;22122:6;22118:17;22113:2;22102:9;22098:18;22091:45;22184:9;22176:6;22172:22;22167:2;22156:9;22152:18;22145:50;22212:32;22237:6;22229;22212:32;:::i;22255:407::-;22338:5;22378;22372:12;22420:4;22413:5;22409:16;22403:23;22445:66;22537:2;22533;22529:11;22520:20;;22563:1;22555:6;22552:13;22549:107;;;22643:2;22637;22627:6;22624:1;22620:14;22617:1;22613:22;22609:31;22605:2;22601:40;22597:49;22588:58;;22549:107;;;;22255:407;;;:::o;22920:175::-;22957:3;23001:4;22994:5;22990:16;23030:4;23021:7;23018:17;23015:43;;23038:18;;:::i;:::-;23087:1;23074:15;;22920:175;-1:-1:-1;;22920:175:274:o;23100:925::-;23549:66;23541:6;23537:79;23532:3;23525:92;23507:3;23636;23668:2;23664:1;23659:3;23655:11;23648:23;23700:6;23694:13;23716:74;23783:6;23779:1;23774:3;23770:11;23763:4;23755:6;23751:17;23716:74;:::i;:::-;23818:6;23813:3;23809:16;23799:26;;23853:2;23849:1;23845:2;23841:10;23834:22;23887:6;23881:13;23865:29;;23903:75;23969:8;23965:1;23961:2;23957:10;23950:4;23942:6;23938:17;23903:75;:::i;:::-;23998:17;24017:1;23994:25;;23100:925;-1:-1:-1;;;;;23100:925:274:o;24219:320::-;24426:6;24415:9;24408:25;24469:2;24464;24453:9;24449:18;24442:30;24389:4;24489:44;24529:2;24518:9;24514:18;24506:6;24489:44;:::i;24544:168::-;24617:9;;;24648;;24665:15;;;24659:22;;24645:37;24635:71;;24686:18;;:::i;24717:640::-;24968:6;24963:3;24956:19;24938:3;24994:2;25027;25022:3;25018:12;25059:6;25053:13;25124:2;25116:6;25112:15;25145:1;25155:175;25169:6;25166:1;25163:13;25155:175;;;25232:13;;25218:28;;25268:14;;;;25305:15;;;;25191:1;25184:9;25155:175;;;-1:-1:-1;25346:5:274;;24717:640;-1:-1:-1;;;;;;;24717:640:274:o;25841:464::-;26088:66;26080:6;26076:79;26065:9;26058:98;26192:6;26187:2;26176:9;26172:18;26165:34;26235:2;26230;26219:9;26215:18;26208:30;26039:4;26255:44;26295:2;26284:9;26280:18;26272:6;26255:44;:::i;26310:174::-;26377:12;26409:10;;;26421;;;26405:27;;26444:11;;;26441:37;;;26458:18;;:::i;27136:901::-;27561:6;27550:9;27543:25;27604:3;27599:2;27588:9;27584:18;27577:31;27524:4;27631:57;27683:3;27672:9;27668:19;27660:6;27631:57;:::i;:::-;27736:4;27724:17;;27719:2;27704:18;;27697:45;27761:12;27809:15;;;27804:2;27789:18;;27782:43;27862:15;;27856:3;27841:19;;27834:44;27909:3;27894:19;;27887:35;;;27959:22;;;27953:3;27938:19;;27931:51;27999:32;27963:6;28016;27999:32;:::i;:::-;27991:40;27136:901;-1:-1:-1;;;;;;;;;;27136:901:274:o;28042:788::-;28407:3;28396:9;28389:22;28370:4;28434:57;28486:3;28475:9;28471:19;28463:6;28434:57;:::i;:::-;28539:4;28531:6;28527:17;28522:2;28511:9;28507:18;28500:45;28593:14;28585:6;28581:27;28576:2;28565:9;28561:18;28554:55;28657:12;28649:6;28645:25;28640:2;28629:9;28625:18;28618:53;28708:6;28702:3;28691:9;28687:19;28680:35;28764:9;28756:6;28752:22;28746:3;28735:9;28731:19;28724:51;28792:32;28817:6;28809;28792:32;:::i;28835:690::-;29170:3;29159:9;29152:22;29133:4;29197:57;29249:3;29238:9;29234:19;29226:6;29197:57;:::i;:::-;29302:9;29294:6;29290:22;29285:2;29274:9;29270:18;29263:50;29336:32;29361:6;29353;29336:32;:::i;:::-;29322:46;;29404:6;29399:2;29388:9;29384:18;29377:34;29459:9;29451:6;29447:22;29442:2;29431:9;29427:18;29420:50;29487:32;29512:6;29504;29487:32;:::i;29530:899::-;29986:6;29975:9;29968:25;30029:3;30024:2;30013:9;30009:18;30002:31;29949:4;30056:57;30108:3;30097:9;30093:19;30085:6;30056:57;:::i;:::-;30161:9;30153:6;30149:22;30144:2;30133:9;30129:18;30122:50;30195:32;30220:6;30212;30195:32;:::i;:::-;30181:46;;30263:6;30258:2;30247:9;30243:18;30236:34;30319:9;30311:6;30307:22;30301:3;30290:9;30286:19;30279:51;30347:32;30372:6;30364;30347:32;:::i;:::-;30339:40;;;30416:6;30410:3;30399:9;30395:19;30388:35;29530:899;;;;;;;;;:::o;30434:511::-;30685:2;30674:9;30667:21;30648:4;30711:56;30763:2;30752:9;30748:18;30740:6;30711:56;:::i;:::-;30815:14;30807:6;30803:27;30798:2;30787:9;30783:18;30776:55;30879:9;30871:6;30867:22;30862:2;30851:9;30847:18;30840:50;30907:32;30932:6;30924;30907:32;:::i;:::-;30899:40;30434:511;-1:-1:-1;;;;;;30434:511:274:o;30950:616::-;31261:6;31250:9;31243:25;31304:3;31299:2;31288:9;31284:18;31277:31;31224:4;31331:57;31383:3;31372:9;31368:19;31360:6;31331:57;:::i;:::-;31436:14;31428:6;31424:27;31419:2;31408:9;31404:18;31397:55;31500:9;31492:6;31488:22;31483:2;31472:9;31468:18;31461:50;31528:32;31553:6;31545;31528:32;:::i;32369:287::-;32498:3;32536:6;32530:13;32552:66;32611:6;32606:3;32599:4;32591:6;32587:17;32552:66;:::i;:::-;32634:16;;;;;32369:287;-1:-1:-1;;32369:287:274:o;32661:530::-;32846:3;32884:6;32878:13;32900:66;32959:6;32954:3;32947:4;32939:6;32935:17;32900:66;:::i;:::-;33035:2;33031:15;;;;33048:66;33027:88;32988:16;;;;33013:103;;;33143:2;33132:14;;33125:30;;;;33182:2;33171:14;;32661:530;-1:-1:-1;;32661:530:274:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6144,"length":20},{"start":6331,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","getEntitiesAtPosition(uint16,uint16)":"69e10c7b","getEntityPosition(bytes32)":"50c4bd84","isAtPosition(bytes32,uint16,uint16)":"3fbf0c5a","move(bytes32,uint16,uint16)":"953717d1","removeEntityFromBoard(bytes32)":"8181bc57","spawn(bytes32)":"911c37ae","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"EncodedLengths_InvalidLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"}],\"name\":\"Slice_OutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessedIndex\",\"type\":\"uint256\"}],\"name\":\"Store_IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes2\",\"name\":\"expected\",\"type\":\"bytes2\"},{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"Store_InvalidResourceType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint40\",\"name\":\"startWithinField\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"fieldLength\",\"type\":\"uint40\"}],\"name\":\"Store_InvalidSplice\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"resource\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"World_AccessDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"functionSelector\",\"type\":\"bytes4\"}],\"name\":\"World_FunctionSelectorNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"ResourceId\",\"name\":\"resourceId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"resourceIdString\",\"type\":\"string\"}],\"name\":\"World_ResourceNotFound\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"staticData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"dynamicData\",\"type\":\"bytes\"}],\"name\":\"Store_SetRecord\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"dynamicFieldIndex\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"uint40\",\"name\":\"deleteCount\",\"type\":\"uint40\"},{\"indexed\":false,\"internalType\":\"EncodedLengths\",\"name\":\"encodedLengths\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceDynamicData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"ResourceId\",\"name\":\"tableId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"keyTuple\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"start\",\"type\":\"uint48\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Store_SpliceStaticData\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_msgSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_msgValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_world\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"getEntitiesAtPosition\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"entitiesAtPosition\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"getEntityPosition\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"isAtPosition\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_isAtPosition\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"x\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"y\",\"type\":\"uint16\"}],\"name\":\"move\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"removeEntityFromBoard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"}],\"name\":\"spawn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"params\":{\"length\":\"The length of the encoded lengths.\"}}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"details\":\"Raised if `start` is greater than `end` or `end` greater than the length of `data`.\",\"params\":{\"data\":\"The bytes array to subslice.\",\"end\":\"The end index for the subslice.\",\"start\":\"The start index for the subslice.\"}}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"details\":\"Raised if the start index is larger than the previous length of the field.\",\"params\":{\"accessedIndex\":\"FIXME\",\"length\":\"FIXME\"}}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"params\":{\"expected\":\"The expected resource type.\",\"resourceId\":\"The resource ID.\",\"resourceIdString\":\"The stringified resource ID (for easier debugging).\"}}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"details\":\"Raised if the splice total length of the field is changed but the splice is not at the end of the field.\",\"params\":{\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"fieldLength\":\"The field length for the splice operation.\",\"startWithinField\":\"The start index within the field for the splice operation.\"}}],\"World_AccessDenied(string,address)\":[{\"params\":{\"caller\":\"The address of the user trying to access the resource.\",\"resource\":\"The resource's identifier.\"}}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"params\":{\"functionSelector\":\"The function selector in question.\"}}],\"World_ResourceNotFound(bytes32,string)\":[{\"params\":{\"resourceId\":\"The ID of the resource.\",\"resourceIdString\":\"The string representation of the resource ID.\"}}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"params\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"staticData\":\"The static data of the record.\",\"tableId\":\"The ID of the table where the record is set.\"}},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"params\":{\"data\":\"The data to insert into the dynamic data of the record at the start byte.\",\"deleteCount\":\"The number of bytes to delete in the splice operation.\",\"dynamicFieldIndex\":\"The index of the dynamic field to splice data, relative to the start of the dynamic fields. (Dynamic field index = field index - number of static fields)\",\"encodedLengths\":\"The encoded lengths of the dynamic data of the record.\",\"keyTuple\":\"An array representing the composite key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"details\":\"In static data, data is always overwritten starting at the start position, so the total length of the data remains the same and no data is shifted.\",\"params\":{\"data\":\"The data to write to the static data of the record at the start byte.\",\"keyTuple\":\"An array representing the key for the record.\",\"start\":\"The start position in bytes for the splice operation.\",\"tableId\":\"The ID of the table where the data is spliced.\"}}},\"kind\":\"dev\",\"methods\":{\"_msgSender()\":{\"returns\":{\"sender\":\"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_msgValue()\":{\"returns\":{\"value\":\"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract.\"}},\"_world()\":{\"returns\":{\"_0\":\"The address of the World contract that routed the call to this WorldContextConsumer.\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceId\":\"The ID of the interface in question.\"},\"returns\":{\"_0\":\"True if the interface is supported, false otherwise.\"}}},\"version\":1},\"userdoc\":{\"errors\":{\"EncodedLengths_InvalidLength(uint256)\":[{\"notice\":\"Error raised when the provided encoded lengths has an invalid length.\"}],\"Slice_OutOfBounds(bytes,uint256,uint256)\":[{\"notice\":\"Error raised when the provided slice is out of bounds.\"}],\"Store_IndexOutOfBounds(uint256,uint256)\":[{\"notice\":\"Error raised if the provided index is out of bounds.\"}],\"Store_InvalidResourceType(bytes2,bytes32,string)\":[{\"notice\":\"Error raised if the provided resource ID cannot be found.\"}],\"Store_InvalidSplice(uint40,uint40,uint40)\":[{\"notice\":\"Error raised if the provided splice is invalid.\"}],\"World_AccessDenied(string,address)\":[{\"notice\":\"Raised when a user tries to access a resource they don't have permission for.\"}],\"World_FunctionSelectorNotFound(bytes4)\":[{\"notice\":\"Raised when the specified function selector is not found.\"}],\"World_ResourceNotFound(bytes32,string)\":[{\"notice\":\"Raised when the specified resource is not found.\"}]},\"events\":{\"Store_SetRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Emitted when a new record is set in the store.\"},\"Store_SpliceDynamicData(bytes32,bytes32[],uint8,uint48,uint40,bytes32,bytes)\":{\"notice\":\"Emitted when dynamic data in the store is spliced.\"},\"Store_SpliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Emitted when static data in the store is spliced.\"}},\"kind\":\"user\",\"methods\":{\"_msgSender()\":{\"notice\":\"Extract the `msg.sender` from the context appended to the calldata.\"},\"_msgValue()\":{\"notice\":\"Extract the `msg.value` from the context appended to the calldata.\"},\"_world()\":{\"notice\":\"Get the address of the World contract that routed the call to this WorldContextConsumer.\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/systems/MapSystem.sol\":\"MapSystem\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@chainlink/=lib/founcry-chainlink-toolkit/\",\":@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/\",\":@codegen/=src/codegen/\",\":@erc1155/=lib/ERC1155-puppet/\",\":@interfaces/=src/interfaces/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@libraries/=src/libraries/\",\":@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/=node_modules/@openzeppelin/contracts/\",\":@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/\",\":@systems/=src/systems/\",\":@tables/=src/codegen/tables/\",\":@test/=test/\",\":@world/=src/codegen/world/\",\":ERC1155-puppet/=lib/ERC1155-puppet/\",\":chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/\",\":openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol\":{\"keccak256\":\"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a\",\"dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z\"]},\"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol\":{\"keccak256\":\"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9\",\"dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899\",\"dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5\",\"dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e\",\"dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48\",\"dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81\",\"dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2\",\"dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b\",\"dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27\",\"dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc\",\"dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361\",\"dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/ArmorStats.sol\":{\"keccak256\":\"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc\",\"dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc\"]},\"src/codegen/tables/AttackOutcome.sol\":{\"keccak256\":\"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920\",\"dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa\",\"dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU\"]},\"src/codegen/tables/Characters.sol\":{\"keccak256\":\"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893\",\"dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH\"]},\"src/codegen/tables/CombatEncounter.sol\":{\"keccak256\":\"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918\",\"dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY\"]},\"src/codegen/tables/CombatOutcome.sol\":{\"keccak256\":\"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4\",\"dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD\"]},\"src/codegen/tables/Considerations.sol\":{\"keccak256\":\"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87\",\"dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF\"]},\"src/codegen/tables/ConsumableStats.sol\":{\"keccak256\":\"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79\",\"dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx\"]},\"src/codegen/tables/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/Effects.sol\":{\"keccak256\":\"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f\",\"dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de\",\"dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam\"]},\"src/codegen/tables/EntitiesAtPosition.sol\":{\"keccak256\":\"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4\",\"dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB\"]},\"src/codegen/tables/Items.sol\":{\"keccak256\":\"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f\",\"dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj\"]},\"src/codegen/tables/Levels.sol\":{\"keccak256\":\"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4\",\"dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp\"]},\"src/codegen/tables/MagicDamageStats.sol\":{\"keccak256\":\"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe\",\"dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6\"]},\"src/codegen/tables/MapConfig.sol\":{\"keccak256\":\"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3\",\"dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch\"]},\"src/codegen/tables/Mobs.sol\":{\"keccak256\":\"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060\",\"dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9\"]},\"src/codegen/tables/MobsByLevel.sol\":{\"keccak256\":\"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5\",\"dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7\"]},\"src/codegen/tables/MonsterStats.sol\":{\"keccak256\":\"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e\",\"dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy\"]},\"src/codegen/tables/Name.sol\":{\"keccak256\":\"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4\",\"dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81\"]},\"src/codegen/tables/NameExists.sol\":{\"keccak256\":\"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf\",\"dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC\"]},\"src/codegen/tables/Offers.sol\":{\"keccak256\":\"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f\",\"dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc\"]},\"src/codegen/tables/Orders.sol\":{\"keccak256\":\"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6\",\"dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY\"]},\"src/codegen/tables/PhysicalDamageStats.sol\":{\"keccak256\":\"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678\",\"dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC\"]},\"src/codegen/tables/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/RandomNumbers.sol\":{\"keccak256\":\"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6\",\"dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt\"]},\"src/codegen/tables/RngLogs.sol\":{\"keccak256\":\"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619\",\"dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe\"]},\"src/codegen/tables/Spawned.sol\":{\"keccak256\":\"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905\",\"dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw\"]},\"src/codegen/tables/SpellStats.sol\":{\"keccak256\":\"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02\",\"dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y\"]},\"src/codegen/tables/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/StatRestrictions.sol\":{\"keccak256\":\"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93\",\"dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/StatusEffectStats.sol\":{\"keccak256\":\"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938\",\"dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL\"]},\"src/codegen/tables/StatusEffectsValidity.sol\":{\"keccak256\":\"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3\",\"dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"src/codegen/tables/WorldStatusEffects.sol\":{\"keccak256\":\"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0\",\"dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt\"]},\"src/codegen/world/IAdminSystem.sol\":{\"keccak256\":\"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9\",\"dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp\"]},\"src/codegen/world/IAuctionSystem.sol\":{\"keccak256\":\"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859\",\"dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV\"]},\"src/codegen/world/ICharacterSystem.sol\":{\"keccak256\":\"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78\",\"dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd\"]},\"src/codegen/world/ICombatSystem.sol\":{\"keccak256\":\"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c\",\"dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe\",\"dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98\",\"dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0\",\"dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg\"]},\"src/codegen/world/ILootManagerSystem.sol\":{\"keccak256\":\"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416\",\"dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt\"]},\"src/codegen/world/IMapSystem.sol\":{\"keccak256\":\"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c\",\"dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1\"]},\"src/codegen/world/IMobSystem.sol\":{\"keccak256\":\"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c\",\"dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS\"]},\"src/codegen/world/IPvESystem.sol\":{\"keccak256\":\"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414\",\"dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d\",\"dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048\",\"dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8\",\"dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/MapSystem.sol\":{\"keccak256\":\"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166\",\"dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV\"]},\"src/utils.sol\":{\"keccak256\":\"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e\",\"dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"EncodedLengths_InvalidLength"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"}],"type":"error","name":"Slice_OutOfBounds"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"},{"internalType":"uint256","name":"accessedIndex","type":"uint256"}],"type":"error","name":"Store_IndexOutOfBounds"},{"inputs":[{"internalType":"bytes2","name":"expected","type":"bytes2"},{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"Store_InvalidResourceType"},{"inputs":[{"internalType":"uint40","name":"startWithinField","type":"uint40"},{"internalType":"uint40","name":"deleteCount","type":"uint40"},{"internalType":"uint40","name":"fieldLength","type":"uint40"}],"type":"error","name":"Store_InvalidSplice"},{"inputs":[{"internalType":"string","name":"resource","type":"string"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"World_AccessDenied"},{"inputs":[{"internalType":"bytes4","name":"functionSelector","type":"bytes4"}],"type":"error","name":"World_FunctionSelectorNotFound"},{"inputs":[{"internalType":"ResourceId","name":"resourceId","type":"bytes32"},{"internalType":"string","name":"resourceIdString","type":"string"}],"type":"error","name":"World_ResourceNotFound"},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"bytes","name":"staticData","type":"bytes","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"dynamicData","type":"bytes","indexed":false}],"type":"event","name":"Store_SetRecord","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint8","name":"dynamicFieldIndex","type":"uint8","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"uint40","name":"deleteCount","type":"uint40","indexed":false},{"internalType":"EncodedLengths","name":"encodedLengths","type":"bytes32","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceDynamicData","anonymous":false},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32","indexed":true},{"internalType":"bytes32[]","name":"keyTuple","type":"bytes32[]","indexed":false},{"internalType":"uint48","name":"start","type":"uint48","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Store_SpliceStaticData","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"_msgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"_msgValue","outputs":[{"internalType":"uint256","name":"value","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_world","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"getEntitiesAtPosition","outputs":[{"internalType":"bytes32[]","name":"entitiesAtPosition","type":"bytes32[]"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getEntityPosition","outputs":[{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"view","type":"function","name":"isAtPosition","outputs":[{"internalType":"bool","name":"_isAtPosition","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"uint16","name":"x","type":"uint16"},{"internalType":"uint16","name":"y","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"move"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"removeEntityFromBoard"},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"spawn"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"_msgSender()":{"returns":{"sender":"The `msg.sender` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_msgValue()":{"returns":{"value":"The `msg.value` in the call to the World contract before the World routed the call to the WorldContextConsumer contract."}},"_world()":{"returns":{"_0":"The address of the World contract that routed the call to this WorldContextConsumer."}},"supportsInterface(bytes4)":{"params":{"interfaceId":"The ID of the interface in question."},"returns":{"_0":"True if the interface is supported, false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"_msgSender()":{"notice":"Extract the `msg.sender` from the context appended to the calldata."},"_msgValue()":{"notice":"Extract the `msg.value` from the context appended to the calldata."},"_world()":{"notice":"Get the address of the World contract that routed the call to this WorldContextConsumer."},"supportsInterface(bytes4)":{"notice":"Checks if an interface is supported by the contract. using ERC-165 supportsInterface (see https://eips.ethereum.org/EIPS/eip-165)"}},"version":1}},"settings":{"remappings":["@chainlink/=lib/founcry-chainlink-toolkit/","@chainlink/contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/","@codegen/=src/codegen/","@erc1155/=lib/ERC1155-puppet/","@interfaces/=src/interfaces/","@latticexyz/=node_modules/@latticexyz/","@libraries/=src/libraries/","@openzeppelin-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/=node_modules/@openzeppelin/contracts/","@pythnetwork/=node_modules/@pythnetwork/entropy-sdk-solidity/","@systems/=src/systems/","@tables/=src/codegen/tables/","@test/=test/","@world/=src/codegen/world/","ERC1155-puppet/=lib/ERC1155-puppet/","chainlink-brownie-contracts/=lib/foundry-chainlink-toolkit/lib/chainlink-brownie-contracts/contracts/src/v0.6/vendor/@arbitrum/nitro-contracts/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","foundry-chainlink-toolkit/=lib/foundry-chainlink-toolkit/","openzeppelin-contracts/=lib/foundry-chainlink-toolkit/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/systems/MapSystem.sol":"MapSystem"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/AccessControlLib.sol":{"keccak256":"0x9fb1520ec94ce3396760a235db900192b4990c78fd459c449896a74c32b83542","urls":["bzz-raw://4025b37988ece6915b2c867702a4a381829755dd9e5b0b0b32ade85649b00b2a","dweb:/ipfs/QmUsLyetPdhtSdN3MicE1uphXWscKBPSBif8Sd83RC1E6Z"],"license":"MIT"},"node_modules/@latticexyz/world-modules/src/utils/SystemSwitch.sol":{"keccak256":"0x5ac59bd7f2db0154a8b8f5eecc8eda69458c7ac488d5defd0c904d79025c79a7","urls":["bzz-raw://89adb066110da44661d12e487bc9adfa6c8396432516057b57ae72ba2ceda3e9","dweb:/ipfs/Qmddoe1812LrdEWbaCzE876kL6AK4S7vUGkcMpzAxPyhvR"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xe9e1b1e588699a15ee81cc46f5959e14ff323787b576681abe7b0163d5988a4e","urls":["bzz-raw://f19076661965fcf60fbf5e58ee8a83daac63e174806af79f5fd4144929cab899","dweb:/ipfs/QmVQxPrkHpSo1fbsqGvToXc6q9x8zrVrGaZjKTKY413QBm"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x5012c0607c8d41a4eed69d8a0430f742844883d3c3f17a6717ac287608b4e6af","urls":["bzz-raw://c389f65d050849cc95a7df9f45145186a60ae892b7d02b26ec92f8a38f8e2ee5","dweb:/ipfs/QmNQPBewaXghhVeJDaC1XUK6BbFrZ5qUjryhmJuyvgWdbF"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x50ca52bdd89a9f27d6b03ad00ef45c8c5a6884ea9d75e18f8fa53524ac2feed9","urls":["bzz-raw://55febdece37b291527094fb654919d4c8fe0b231792996a14c5e5cc76512b19e","dweb:/ipfs/QmZHFbDDNmdFHWc1uTSvDgMUUgb8NgBPb1cDUJYajswbHT"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0x7e7321b86836bfbf4b96d0fb2a424ed678efcf01b15fa3d0b4ae4f0b975ad5dc","urls":["bzz-raw://ead41554796bd0507e390f2997aa4a8df7bff8b51523b86fa3c5bd8acb1fec48","dweb:/ipfs/QmVe1VUhfbRy8tviA7UcCtS8NjXhsF1E6Re9xLqWS5aRTK"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0xf7acdfa0eb01c710d11fba129d613863fe86f1bed352f0bc5630bea81cceae17","urls":["bzz-raw://3e4107681cd20c018cd8f5dff6da72e8a4b02f631c7c59b618e8743482c7bc81","dweb:/ipfs/QmXS8NLaKVXcf97HrD8U4hGHqb9ytYGwdZrTVHHb5EwrRj"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x600cc362780c319e640950ad3520af7fa558171268baab252ff4da4414aa0f1c","urls":["bzz-raw://6d113a833b64bccbbe852f3d0261efd80ad4a0f6771802dc91af79c762a33ff2","dweb:/ipfs/QmaXEdJJaMMQF8nZieWyXdVD15yuXnH89QLZHwD18LAndz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x7070453d969eba7defd90047d58ae979e27e5c1fcf05598daa4d17fedbe84c35","urls":["bzz-raw://ee5c196c5e339ac0222cd1d14fd9d09451d255605f73732abc33397a9512503b","dweb:/ipfs/QmYwNsWnxP24RzDqFYLnBYswZY97YE3nwG6Xf55f5FqNXa"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x70bed82da026058ddccf52766823c7d55c7d29faad0ab1d76d763786d5277f7c","urls":["bzz-raw://1da6476d62e450d3d935ea8292723612a84fa1d07342fbc052ee851181701a27","dweb:/ipfs/Qmd1FQpmEVbQciLDPkHPXSKB7aYW1YB74BN5JXqn74erhR"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xf51ed6a8923a1155a02588884f40ab150f8f1e1ff205a3c36e0cc77117735825","urls":["bzz-raw://494fb2af158f7c0ed3d1cdca8f7f9cdd3768bc734f179c46ae0f21c71ae214bc","dweb:/ipfs/Qmd49Q1n65UWpN7TFv2PWwQwa4xeWbDZo6DZHE9skofBme"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x3c5e99a34e3b57a213d98525ad2c5c130b169917a3462510b199fac82fdca144","urls":["bzz-raw://163ce7726195d7eea428181abae50377160b9fd386152b2f24f1a96ebbb74361","dweb:/ipfs/QmUXw9XhkC7PEzAoK5QnsNyG52sv9Gbx4pg4FjRTBXYSFF"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/ArmorStats.sol":{"keccak256":"0xa3d134d6f459a9f5e996847d39ecf083872c798b1ab5346c35d5f5718d2ff885","urls":["bzz-raw://aaab84f5574327b3295c1f4e03f30e1b91f3d82226fe12efce605b1f0805d0dc","dweb:/ipfs/QmSNwx5UbXdZ6WT7EqzGRYKyJ94Up6GRrAtK8MXkwf9Gnc"],"license":"MIT"},"src/codegen/tables/AttackOutcome.sol":{"keccak256":"0x29d203e2f51df40dbbddbb4824146ae4eb82ac422cf4070d18a605efa776cacf","urls":["bzz-raw://50ed837b4b277b158c5f034b0acbb8797b697cc2e34092a9a85e70035f892920","dweb:/ipfs/QmTpJBzfZW5ePPbKpodakeACD8vK7UYHRcxPE5i3pAq2WE"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x9068940be9154fd653f4a6ea9f5844620759420a4e443c6c204b147fd7371440","urls":["bzz-raw://db81719275c627b22c6629fd8376c1875feb579224eff415e03585cf74dabdaa","dweb:/ipfs/QmPx5G9d79t6cThpy2XeAZP4CA9FVthwY5XzdYGk3jziWU"],"license":"MIT"},"src/codegen/tables/Characters.sol":{"keccak256":"0x907f9803924ab0065992e81ccf9c64f228876401e5a728c27d967448bfb35e98","urls":["bzz-raw://809b9cc95a1c37663b48fe4307ba31fc1b0d794913258f5dc2f2f848b0448893","dweb:/ipfs/QmbyQ5DkdeL5CZppx9vs87E2eRzm6CkYfPAYikGGdbcHxH"],"license":"MIT"},"src/codegen/tables/CombatEncounter.sol":{"keccak256":"0x2c73b76367ba0f667f74d049621c20254c69b7a12ccdf2acaf6930f4b5ba8933","urls":["bzz-raw://52eff539501951af5dff83aad30d5d2f2a710e924cef9582e44973c9e59f2918","dweb:/ipfs/QmadPisYVRarTCRa82uVowz9mCZD7tZ8Ge3uMTUQRP7PZY"],"license":"MIT"},"src/codegen/tables/CombatOutcome.sol":{"keccak256":"0x68b5bd8eea0166b3612839a4ff455fc836fafa695ed4fd1bd80bc6dd804cdf2a","urls":["bzz-raw://efafb728abf41cdf3b575156bf64438459185e2425a835314820886328b268a4","dweb:/ipfs/QmXtgb1PikgYCimPb4bvY8EFWqFvXA5wk7FkxyAyudszTD"],"license":"MIT"},"src/codegen/tables/Considerations.sol":{"keccak256":"0xb27090933e4e940e1d8c4902611739b24d96acf1bade4e43511317baa9441bda","urls":["bzz-raw://c5b7eb7b1bbd7305fc323c495fa9ce159d7a5e22c2ac6442d6b9a5398e550c87","dweb:/ipfs/QmeZPMk1baVDUoMGVYDjBnxbXV7Ux1vZAGUiRxr3xPwXQF"],"license":"MIT"},"src/codegen/tables/ConsumableStats.sol":{"keccak256":"0x76e5941db5fd2dd2347783ebf4278fa2d900a8729c5b61a66369344d5daa30f9","urls":["bzz-raw://a263ee2808928303c5a750be96f7b2b12054ea0a2c784c3e38459ad93ea73e79","dweb:/ipfs/QmYhZYVFW6do8LuCgZtEmQkNMzPdPVUBcsunBya2Xi6rRx"],"license":"MIT"},"src/codegen/tables/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/Effects.sol":{"keccak256":"0x18fc4f16201f1a147ba783556947f88bee2950c5f8a753a5c8944a23c29be97e","urls":["bzz-raw://21a3a0218cc1c41607169bfcee42628a2be2bfd04463fb55398789d11348b18f","dweb:/ipfs/QmYrCUqXmqRNmizq5cWndg159Yo6LgNJqeCsCjYuBbsuhN"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0xffbf4f955a9fd1d329d78239d5d8921b80b05169bb781be608aad176664d6556","urls":["bzz-raw://124ef413fbf46356cbf3f7a20e31a8f1be5e3cc94cebe5417a1bab07b26ae1de","dweb:/ipfs/QmXA5R8SymSczgusQRduzMaPFKBMaG3rbH7LstwYEEsEam"],"license":"MIT"},"src/codegen/tables/EntitiesAtPosition.sol":{"keccak256":"0xd0b649485e3837ea8014c2eceb7efa5b5002ad49bb57e87503622d91e0da7501","urls":["bzz-raw://b1c9559099385b1b1c23eb35d8bf72d50da0e813e5d29c90acccfab4a9ba7fe4","dweb:/ipfs/QmX2JCEkcUkTJq1svXUsGs2ucMuSqvSi16z88N4MnZoKRB"],"license":"MIT"},"src/codegen/tables/Items.sol":{"keccak256":"0x369731e289e046f20bff48ebb31202c95024ca34bf8fc1d685426878e66dc31f","urls":["bzz-raw://59ec4b81dc56d99ab8ee12323ce7a2157558eb51e5c7094b8b54335c7bdfe50f","dweb:/ipfs/QmbmYzo3LFHUNSNpZT4ZFZ7FFMAwk7DzyA27R8qqLc7mcj"],"license":"MIT"},"src/codegen/tables/Levels.sol":{"keccak256":"0x535e0e176169629b241caa38851bb5fe8862f822301552e8163bb405c9fc2327","urls":["bzz-raw://b22ef6fbbcdff6d59ccb2e1f3b48cd416ee58d64252aa1865f92ca53792ce7c4","dweb:/ipfs/QmQ7yKMUUcHcVH4RFZTDx9jSnr3rwyiTa7zeVLPK6qUQtp"],"license":"MIT"},"src/codegen/tables/MagicDamageStats.sol":{"keccak256":"0xa2a1da1f45bb2cfeda50e8982627532a0c6699644c5d26d4dd4614077446a039","urls":["bzz-raw://4e51d962facee303806924506b701fe34d068d5d38f88f434a89a98c2c0e1dbe","dweb:/ipfs/QmadPoWrKJmbdfkso6N491oNu27iktehiictTVjo3yhqU6"],"license":"MIT"},"src/codegen/tables/MapConfig.sol":{"keccak256":"0xf7ba7c8303a8146a874960b3f77484d5ae0d9e3478a698ac08ac08f24d05ff27","urls":["bzz-raw://5d3905e07aaa32e028977c866e03cc0f1a92bd14945e30432f07fc3ebf8d8fc3","dweb:/ipfs/Qmf3UJity3jA727Y8ge5swykZa6YrbQPxaqCygroD6U2ch"],"license":"MIT"},"src/codegen/tables/Mobs.sol":{"keccak256":"0x0d6040fb2c459f26ffe1f563af1b547c9844cc3b53ba3d8d21f8051cfccbf6f3","urls":["bzz-raw://e7e422a289617179f3ecbdd519468996f36841526a30ab7245348ea78275d060","dweb:/ipfs/QmZYLGnLb7witVgCqz3ppfwa8EejMNdAHhdGfBxe3NDVU9"],"license":"MIT"},"src/codegen/tables/MobsByLevel.sol":{"keccak256":"0xf84e0714feee0964737b282a981dfe06d408e5006fe5e31f17ebe02d12be550d","urls":["bzz-raw://58eae71b254ef9d2d50ae3c46b0b03f1a7554b72e1a1743e9a4ef3b73df0f8c5","dweb:/ipfs/QmcY1RuKgtCFrjPfgsfyrmuVW6k94MatmMa4MGT5eNeYj7"],"license":"MIT"},"src/codegen/tables/MonsterStats.sol":{"keccak256":"0x0aebc2ef30271c6f721d31518369ec7de743560c132625ef1113f281def9b840","urls":["bzz-raw://8453f871f2821af1d2dc399363da478d488829bbec236a9e46be72ade90bde3e","dweb:/ipfs/QmdisXA9gdgc7gBECNijZ7Zrfnp5ffWdZEGALencDJgvxy"],"license":"MIT"},"src/codegen/tables/Name.sol":{"keccak256":"0x5b244643b0cc0f74c380fcd34e6cbe59cf0fabf15362bbaf04db527443f5df99","urls":["bzz-raw://cce9aed9aa8dc6a071b9c8f958ae9f73e50f17ca24dc3c2cc2a58752efc7d1a4","dweb:/ipfs/QmaYLEjYKUnULFRcm35PUk4PQeWMpNEgg3N1JT6f6crf81"],"license":"MIT"},"src/codegen/tables/NameExists.sol":{"keccak256":"0xa8a8560b33be580fadbe6d92d8ee51225ea232788afd74252a12d1f724f7f9ab","urls":["bzz-raw://1bdc023458c300d9fd442c684d91bb3c48f8acc40ef629f7e6956af452bdcfdf","dweb:/ipfs/Qme9weCKgFBzqvRosTTCGyZoRNyU9mz2jkECiZPUMbFpQC"],"license":"MIT"},"src/codegen/tables/Offers.sol":{"keccak256":"0x1260879ae29bafe2f9603eb4a29ac1ae6cf6103a1f1e8e79c761abe253fcc243","urls":["bzz-raw://be1d284afba5cf4a7811332d23955e96e2ba4420d5a1dccece5d36011f376a1f","dweb:/ipfs/QmPJLP89QDVRA7DTV2ZXZzz2RGQC1sSBwyF4ymKFgbUbNc"],"license":"MIT"},"src/codegen/tables/Orders.sol":{"keccak256":"0x0cb5c21ade69aa1c493fb89e7acb39759a62a07e118bc55ded723899b7ebc769","urls":["bzz-raw://92137494d9f6d85743cccc50b3709fb03956ae4bda24624ca45baad2be26e8e6","dweb:/ipfs/QmYi1yFkByxZAsqWFhrAzLEqsnBUyQaVmaz6Ufns9TgAaY"],"license":"MIT"},"src/codegen/tables/PhysicalDamageStats.sol":{"keccak256":"0xfbcf6d0816bbd9fa245250e5c097e2823eb45ff38a17eaad11a6ac3f9ac2dd7f","urls":["bzz-raw://f4e53151895eef9832bd3639192759f058b4482c22ae6c15ba6283dbe62f9678","dweb:/ipfs/QmNkyu96cyrWxf6RGQEZGFqCAX4obfYB5xKrSueAqRosVC"],"license":"MIT"},"src/codegen/tables/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/RandomNumbers.sol":{"keccak256":"0x6b2fe6d6c999eb8f32861efa8598aafa374cb11cbc26da52ac4bb7ed58199983","urls":["bzz-raw://3cc80db43f108abf56efd416d7ce8ab6814022444766eafb9e1fee3945cc9af6","dweb:/ipfs/Qmb4NZcFW2cc3BFn72yu4ngbVW1GMoTPBtiUkSRNxtMPHt"],"license":"MIT"},"src/codegen/tables/RngLogs.sol":{"keccak256":"0x4676e626e94ccbf0d79a008703cb0598f41bc4ed4768120ec1f1aae5eceab821","urls":["bzz-raw://48c0f0f80b320feaed550863f772efd3a012edab87fd905292e557498adc5619","dweb:/ipfs/QmcYpWEHim2qbseBhhX2upXLyD9dBWw3pFW4PKGdgFgYWe"],"license":"MIT"},"src/codegen/tables/Spawned.sol":{"keccak256":"0x2d1705df77428d3bf34209aa624ce6812b49ff5701f3ded65beace10c902450c","urls":["bzz-raw://72c2f8c81b79fd4cc392b8bd7de5479a649a426b66b0073c231acb3e3d80d905","dweb:/ipfs/QmbA6xN5zS6MQ5D1gqSaucayoKjSKjSiprK1oXWmQSWUMw"],"license":"MIT"},"src/codegen/tables/SpellStats.sol":{"keccak256":"0x0f1fe0640737325f204b2b7aec7d0fabb04a56019c45916dbdbde5e2d94297bd","urls":["bzz-raw://c4be2e507feea78e2091dc9359fb52b6d338e7acea128c6fe4da509de11bee02","dweb:/ipfs/QmeJ4zzb2WPjXjEzrPqJAcwXREsqtrAGcFKU8nPdEMzH6y"],"license":"MIT"},"src/codegen/tables/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/StatRestrictions.sol":{"keccak256":"0x485ed791c22967baca5350cb40d027a98dafd8a2b34ef62c4bf6698da0e7d633","urls":["bzz-raw://c3eb85b6a667364bb7e9042030570d7ca0e1cf3d0efba1376de566e6f63aab93","dweb:/ipfs/QmUSKYh6sFCJnP9mps8dTTjPRtF3Ho28fUhqeR3QrgM1J3"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/StatusEffectStats.sol":{"keccak256":"0xdd840050fb4cfe00a20420c0252d1833c5ad2b77ce915d63a802bf6ed2e71256","urls":["bzz-raw://aa00bc33ef6da0dd25023412fc17ab753b30bd4afa4a5cb55e8399ee7b939938","dweb:/ipfs/QmRAzmqexAzCHVPchngedBjF1eo3NCAhZpa2Ytr7CdXzKL"],"license":"MIT"},"src/codegen/tables/StatusEffectsValidity.sol":{"keccak256":"0x81802f4d2b6c30c26c882e7fe21488513e538e388954451577fabbf3d0eb0605","urls":["bzz-raw://4e7a0ae1c64389672e93a42865855d287d0f8db4fb6f5482d4b585437257acd3","dweb:/ipfs/QmfT5iFgnaWXo1JyvA1XGLZvQAyrhE12cw6o9ddb3xSGZZ"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"license":"MIT"},"src/codegen/tables/WorldStatusEffects.sol":{"keccak256":"0x1e8f7bbc8706cfaa12026ab696290d14bdab9d1b9169b72abcf4f945d7dade42","urls":["bzz-raw://876b832c6d439efafdcbed77428a485412aeb4922ffa9f3a079fd3ed5e0904b0","dweb:/ipfs/QmfGjp2MDVsUgcNS3HaqSDMzC2AXLcAe1dRRLUesymc1tt"],"license":"MIT"},"src/codegen/world/IAdminSystem.sol":{"keccak256":"0xb84e20cf08fdde82d03528beacc29538dc92e05f46e6080921aac4b53390eccd","urls":["bzz-raw://849f723d6a9b87d5e05e31a244372e5770c104898c18a733d7844d474eb881f9","dweb:/ipfs/QmcpbUGUnBBBQcvajFpZTt2345r3EeZEgntfvcwhzDgdQp"],"license":"MIT"},"src/codegen/world/IAuctionSystem.sol":{"keccak256":"0xf654239aaf1c09dd3006ca9a29f5d03573f07d19f5e7f8f709d38fbda8820d33","urls":["bzz-raw://aa0df39f52fe926ba2aeac1853b619d94fe189de3ec969fb1334df8951aea859","dweb:/ipfs/QmZpq6LVyuk3UG7txtEnhwjXFnm8ZZX3FcqnSN5BpePsLV"],"license":"MIT"},"src/codegen/world/ICharacterSystem.sol":{"keccak256":"0x49ef649aa37c2f64fa032400e803aa2d6b6d94d8de47f024cf63479c217a1373","urls":["bzz-raw://c84ead4b32146eb7088cb0f3fa45f31de057cb252693efd92982698dc87a4f78","dweb:/ipfs/QmVMhUEXVmVMZJVJLoP6vh9pB6RYq9YmrRC4jdJWujcqnd"],"license":"MIT"},"src/codegen/world/ICombatSystem.sol":{"keccak256":"0x4122dfa030b0c2d13b597cb74fb61ba56d88ab789d9e1a1c3a41230cc566f8d0","urls":["bzz-raw://07a681a231e812f2ce2287668e4d17a6e9194c498428b4fef170628fe858970c","dweb:/ipfs/QmXov6js598Fdt2GN9kptz22uCbD7aRAQqxfs2Ram9UgzS"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0xda895326718d09a2ec3bdb9bf54e7cfc7d1aaabbaf7f3dcd49483ab3ae5232b5","urls":["bzz-raw://ef8351ff7a5a190d343c42eecdc5b06110d40d984d9dea71d2437dbcd56097fe","dweb:/ipfs/QmReLTbDqiByaTAYnCiBm491tdNDp5VcTmi3Lm4AA2oYWG"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x75923fedc55e7993029587aee230e82278b03e8778ac1f896de20830ea5a1c9f","urls":["bzz-raw://20fd5ddfd13d3614f5893a40c1329d6828b32ba142dcabd4e75a042d020bbf98","dweb:/ipfs/QmU3pXPJZubPAQE85HyXJCbsaDrhwjGZVzn5zV2MU6jDfd"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0xeb2485fcfcb4bddf2e2063b6abcad52cb72a6ae1176adf8742323331c9686029","urls":["bzz-raw://27be334847df35b2ea4fd3cc73e89169c2ec005b99f8bf4b44cd0f20605ca4e0","dweb:/ipfs/QmYhnTTmQA8haCw4wKSY6wZz8MoNwTzGz5P2bfUytrSwjg"],"license":"MIT"},"src/codegen/world/ILootManagerSystem.sol":{"keccak256":"0x751e4998e0bdf33aece87999cb8dbf281204d583ed7dfc1c773faa98aeebecec","urls":["bzz-raw://6a4f440e1010a12ec5f9c52aa9e5a4af8ed7cff57bc140df891b52a5e6cc9416","dweb:/ipfs/QmTWVhxxK7TSyWqTQNsCsFubTw9dEX4bZ4hzPsLgAorTjt"],"license":"MIT"},"src/codegen/world/IMapSystem.sol":{"keccak256":"0x11c6bd7a9e3f6e5049d5c60ebb20efe5b05ff24abe912542677f757141f60459","urls":["bzz-raw://66605245d1edceb0a94dfff7d0fe695b387c25d39d9cb2dea75f67499858679c","dweb:/ipfs/QmZ9EWYFVfVTnYkhgfo2GNZeUNpDnRuv9urnVkMpDBiLZ1"],"license":"MIT"},"src/codegen/world/IMobSystem.sol":{"keccak256":"0x7ffc480cffe4c490a65836578d8468ba420cec99f919b67ce0fec75cc1579391","urls":["bzz-raw://c0171e839a340c252b00a44e08349dc4982317f82cc393a391f4e32b1b811d9c","dweb:/ipfs/QmZTNzfeZEkT4PrrwvrPz3JFcpR2qBQ6YbXxUpmTEpyDgS"],"license":"MIT"},"src/codegen/world/IPvESystem.sol":{"keccak256":"0xde213a12de1182250a592b1214df7045a1e35ae027960bed53202b12b9dfd889","urls":["bzz-raw://e0939bd318ab5b1ce2395ac27eb5593c60e5e19ea0b37ed40c44c71cf4026414","dweb:/ipfs/QmZDiLPda9Gm3LPict2uK9cj19AKGvwfboLmiJ1duqRHTt"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x43be8f3d78bac70f5db305a36f48ccbb0d51431956e4a6149f309273d6dacbdc","urls":["bzz-raw://0d343f6a4020f9fa5657de74290ec3cc728d3a2df5f5146138c299935738279d","dweb:/ipfs/QmQ5ZrckAn8BMATg7BsmG6xX9LLRHedsvuMF6BZRcD3eJw"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0x002de42f7f36e01ee5941d8d42fd95d7e7abad147a6dcaa122d254c95e7be5f7","urls":["bzz-raw://791821d695a2d83b412168ca7a6b98468e20be90b802ce44e67c32faba4fc048","dweb:/ipfs/Qmb8tRD9Qai9ZLzAdPF25SMt6brbmbD4jAFzu7CkdUuHHD"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x89fd5e10e4f4b76202a3a2d919bc12e04e5101c9f6e26582f9c659ecda74ed73","urls":["bzz-raw://bb375e59d595372e7b33407a3da6c910b5d784bc5fcaf369ab97c24e5b6b81c8","dweb:/ipfs/QmTrLuS5sLV8aKdKkiH3u4SWy2KnvauRATTVT17ppFrgus"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/MapSystem.sol":{"keccak256":"0x72af6faa75f674fe844405d01a72021da627d7ad150a439a092e121d1cf65f17","urls":["bzz-raw://e9154f0b28b256e679a0ad1290c4d15e8d455ae4afa81e943dfbdf0003271166","dweb:/ipfs/QmSaBDogAycpDqCq8jbiDPD8DmBLFUojR5Uw1gfbqjDPmV"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":258} \ No newline at end of file diff --git a/packages/contracts/src/codegen/common.sol b/packages/contracts/src/codegen/common.sol index 18cce5f47..4984840f0 100644 --- a/packages/contracts/src/codegen/common.sol +++ b/packages/contracts/src/codegen/common.sol @@ -56,7 +56,7 @@ enum ResistanceStat { enum OrderStatus { Canceled, Active, - Fullfilled + Fulfilled } enum TokenType { diff --git a/packages/contracts/src/systems/AuctionSystem.sol b/packages/contracts/src/systems/AuctionSystem.sol index 844d1be2c..b318b7ac2 100644 --- a/packages/contracts/src/systems/AuctionSystem.sol +++ b/packages/contracts/src/systems/AuctionSystem.sol @@ -79,7 +79,7 @@ contract AuctionSystem is ERC1155Holder, System, ReentrancyGuard { _transfer(orderHash, true, _msgSender(), address(this)); // set order status to fulfilled - Orders.set(orderHash, _msgSender(), 0, OrderStatus.Fullfilled); + Orders.set(orderHash, _msgSender(), 0, OrderStatus.Fulfilled); // assert balances return true; @@ -95,7 +95,7 @@ contract AuctionSystem is ERC1155Holder, System, ReentrancyGuard { // change the status to canceled Orders.setOrderStatus(_orderHash, OrderStatus.Canceled); - + // send the order item back to the user _transfer(_orderHash, true, c.recipient, address(this)); } From 3d0e4a6ec1050fb0faec23277d6dad79ea45f043 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Mon, 2 Sep 2024 17:05:36 -0600 Subject: [PATCH 5/8] Remove unnecessary comments --- packages/client/src/components/AuctionRow.tsx | 12 ------------ packages/client/src/components/OrderRow.tsx | 5 ----- 2 files changed, 17 deletions(-) diff --git a/packages/client/src/components/AuctionRow.tsx b/packages/client/src/components/AuctionRow.tsx index dfc22b3c9..a304eefe9 100644 --- a/packages/client/src/components/AuctionRow.tsx +++ b/packages/client/src/components/AuctionRow.tsx @@ -76,18 +76,6 @@ export const AuctionRow = ({ - {/* -
- {itemClass == '0' && } - {itemClass == '1' && } - {itemClass == '2' && } -
-
*/} { From: {consideration.recipient} - {/*
- {entityClass == StatsClasses.Warrior && } - {entityClass == StatsClasses.Rogue && } - {entityClass == StatsClasses.Mage && } -
*/}
Wants {consideration.amount}{' '} From 72d3cc9c76147beceb764d06a365fd2c4bbb6c33 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Mon, 2 Sep 2024 17:22:05 -0600 Subject: [PATCH 6/8] Tweak filters and sort --- packages/client/src/pages/AuctionHouse.tsx | 104 ++++++++++----------- 1 file changed, 48 insertions(+), 56 deletions(-) diff --git a/packages/client/src/pages/AuctionHouse.tsx b/packages/client/src/pages/AuctionHouse.tsx index 1b20d2726..890423a2c 100644 --- a/packages/client/src/pages/AuctionHouse.tsx +++ b/packages/client/src/pages/AuctionHouse.tsx @@ -46,6 +46,13 @@ import { type WeaponTemplate, } from '../utils/types'; +enum FilterOptions { + All = 'all', + Armor = 'armor', + Spell = 'spell', + Weapon = 'weapon', +} + enum SortOptions { Level = 'Level', FloorPrice = 'Floor Price', @@ -79,7 +86,7 @@ export const AuctionHouse = (): JSX.Element => { reversed: false, sorted: SortOptions.Level, }); - const [filter, setFilter] = useState({ filtered: 'all' }); + const [filter, setFilter] = useState(FilterOptions.All); const [query, setQuery] = useState(''); const [page, setPage] = useState('1'); @@ -190,18 +197,18 @@ export const AuctionHouse = (): JSX.Element => { if (pageNumber < 1 || isLoadingItemTemplates) { return; } - let entriesCopy = unfilteredItems; + let itemsCopy = unfilteredItems; - entriesCopy = [...entriesCopy].sort((entryA, entryB) => { + itemsCopy = [...itemsCopy].sort((itemA, itemB) => { let result = false; - const floorA = itemFloorPrices[entryA.tokenId] ?? '0'; - const floorB = itemFloorPrices[entryB.tokenId] ?? '0'; + const floorA = itemFloorPrices[itemA.tokenId] ?? '0'; + const floorB = itemFloorPrices[itemB.tokenId] ?? '0'; switch (sort.sorted) { case SortOptions.Level: result = sort.reversed - ? BigInt(entryA?.minLevel || '0') >= BigInt(entryB?.minLevel || '0') - : BigInt(entryB?.minLevel || '0') > BigInt(entryA?.minLevel || '0'); + ? BigInt(itemA?.minLevel || '0') >= BigInt(itemB?.minLevel || '0') + : BigInt(itemB?.minLevel || '0') > BigInt(itemA?.minLevel || '0'); break; case SortOptions.FloorPrice: result = sort.reversed @@ -213,29 +220,27 @@ export const AuctionHouse = (): JSX.Element => { } return result ? 1 : -1; }); - entriesCopy = [...entriesCopy].filter(entry => { - switch (filter.filtered) { - case 'byArmor': + itemsCopy = [...itemsCopy].filter(entry => { + switch (filter) { + case FilterOptions.Armor: return entry.itemType == ItemType.Armor; - case 'bySpell': + case FilterOptions.Spell: return entry.itemType == ItemType.Spell; - case 'byWeapon': + case FilterOptions.Weapon: return entry.itemType == ItemType.Weapon; default: return true; } }); - const searcher = new FuzzySearch( - [...entriesCopy], - ['name', 'description'], - { caseSensitive: false }, - ); - entriesCopy = searcher.search(query); + const searcher = new FuzzySearch([...itemsCopy], ['name', 'description']); + itemsCopy = searcher.search(query); + const _pageLimit = - Math.floor(Math.ceil(entriesCopy.length / ITEMS_PER_PAGE)) || 1; + Math.floor(Math.ceil(itemsCopy.length / ITEMS_PER_PAGE)) || 1; + setPageLimit(_pageLimit); setItems( - entriesCopy.slice( + itemsCopy.slice( (pageNumber - 1) * ITEMS_PER_PAGE, pageNumber * ITEMS_PER_PAGE, ), @@ -245,7 +250,7 @@ export const AuctionHouse = (): JSX.Element => { setPage(_pageLimit.toString()); } }, [ - filter.filtered, + filter, isLoadingItemTemplates, itemFloorPrices, pageNumber, @@ -282,38 +287,24 @@ export const AuctionHouse = (): JSX.Element => { /> - - {Object.values(ItemType) - .filter( - key => !isNaN(Number(ItemType[key as keyof typeof ItemType])), - ) - .sort() - .filter(key => - unfilteredItems - ? unfilteredItems?.filter( - item => - item.itemType == ItemType[key as keyof typeof ItemType], - )?.length > 0 - : false, - ) - .map(k => { - return ( - - ); - })} + {Object.keys(FilterOptions).map(k => { + return ( + + ); + })}
@@ -326,12 +317,13 @@ export const AuctionHouse = (): JSX.Element => { key={`filter-${s}`} display={{ base: 'none', lg: 'flex' }} fontWeight={sort.sorted == s ? 'bold' : 'normal'} - onClick={() => + onClick={() => { setSort({ sorted: s, reversed: !sort.reversed, - }) - } + }); + setPage('1'); + }} p={1} size={{ base: '2xs', lg: 'sm' }} variant="ghost" From 337668819aa500ffe369322ac8adf6a6757eebdc Mon Sep 17 00:00:00 2001 From: ECWireless Date: Mon, 2 Sep 2024 17:27:59 -0600 Subject: [PATCH 7/8] Refetch orders after Auction House action --- packages/client/src/components/OrderRow.tsx | 13 ++++++++++--- packages/client/src/pages/AuctionItem.tsx | 4 ++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/client/src/components/OrderRow.tsx b/packages/client/src/components/OrderRow.tsx index b9916f794..6ac5300a8 100644 --- a/packages/client/src/components/OrderRow.tsx +++ b/packages/client/src/components/OrderRow.tsx @@ -25,9 +25,14 @@ import { type OrderRowProps = { item: ArmorTemplate | WeaponTemplate | SpellTemplate; order: Order; + refetchOrders: () => void; }; -export const OrderRow = ({ item, order }: OrderRowProps): JSX.Element => { +export const OrderRow = ({ + item, + order, + refetchOrders, +}: OrderRowProps): JSX.Element => { const { systemCalls: { cancelOrder, fulfillOrder }, } = useMUD(); @@ -47,12 +52,13 @@ export const OrderRow = ({ item, order }: OrderRowProps): JSX.Element => { } renderSuccess('Order canceled successfully!'); + refetchOrders(); } catch (e) { renderError((e as Error)?.message ?? 'Error cancelling order.', e); } finally { setIsCancelling(false); } - }, [cancelOrder, order, renderError, renderSuccess]); + }, [cancelOrder, order, refetchOrders, renderError, renderSuccess]); const onFulfillOrder = useCallback(async () => { try { @@ -65,12 +71,13 @@ export const OrderRow = ({ item, order }: OrderRowProps): JSX.Element => { } renderSuccess('Order filled successfully!'); + refetchOrders(); } catch (e) { renderError((e as Error)?.message ?? 'Error cancelling order.', e); } finally { setIsFilling(false); } - }, [fulfillOrder, order, renderError, renderSuccess]); + }, [fulfillOrder, order, refetchOrders, renderError, renderSuccess]); const { consideration, offer } = order; diff --git a/packages/client/src/pages/AuctionItem.tsx b/packages/client/src/pages/AuctionItem.tsx index 480015865..73948554c 100644 --- a/packages/client/src/pages/AuctionItem.tsx +++ b/packages/client/src/pages/AuctionItem.tsx @@ -302,6 +302,7 @@ export const AuctionItem = (): JSX.Element => { } renderSuccess('Order placed successfully!'); + fetchOrders(); } catch (e) { renderError((e as Error)?.message ?? 'Failed to create order.', e); } finally { @@ -311,6 +312,7 @@ export const AuctionItem = (): JSX.Element => { [ createOrder, fetchAllowances, + fetchOrders, goldToken, itemsContract, onOpen, @@ -601,6 +603,7 @@ export const AuctionItem = (): JSX.Element => { key={`order-${i}`} item={selectedItem} order={order} + refetchOrders={fetchOrders} /> ))}
@@ -620,6 +623,7 @@ export const AuctionItem = (): JSX.Element => { key={`order-${i}`} item={selectedItem} order={order} + refetchOrders={fetchOrders} /> ))}
From 4e2c95674e3b9ccd94fae9964b7059e3739524c4 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Mon, 2 Sep 2024 17:35:14 -0600 Subject: [PATCH 8/8] Order refetch tweak --- packages/client/src/pages/AuctionItem.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/client/src/pages/AuctionItem.tsx b/packages/client/src/pages/AuctionItem.tsx index 73948554c..0fc0bdcf1 100644 --- a/packages/client/src/pages/AuctionItem.tsx +++ b/packages/client/src/pages/AuctionItem.tsx @@ -82,6 +82,7 @@ export const AuctionItem = (): JSX.Element => { const [isCreatingOrder, setIsCreatingOrder] = useState(false); const [isFetchingOrders, setIsFetchingOrders] = useState(true); + const [refetchCounter, setRefetchCounter] = useState(0); const [orders, setOrders] = useState([]); const [offerAmount, setOfferAmount] = useState('1'); @@ -145,6 +146,7 @@ export const AuctionItem = (): JSX.Element => { } as Order; }); + setRefetchCounter(prev => prev + 1); setOrders(_orders); setIsFetchingOrders(false); }, [Considerations, Offers, Orders]); @@ -175,6 +177,7 @@ export const AuctionItem = (): JSX.Element => { const userItemBalance = useMemo(() => { if (!(userCharacter && selectedItem)) return '0'; + if (refetchCounter === 0) return '0'; const tokenOwnersEntity = encodeEntity( { owner: 'address', tokenId: 'uint256' }, @@ -186,7 +189,7 @@ export const AuctionItem = (): JSX.Element => { const itemOwner = getComponentValue(ItemsOwners, tokenOwnersEntity); return itemOwner ? itemOwner.balance.toString() : '0'; - }, [ItemsOwners, selectedItem, userCharacter]); + }, [ItemsOwners, refetchCounter, selectedItem, userCharacter]); const fetchAllowances = useCallback(async () => { let allowances = { goldAllowance: 0n, itemAllowance: false };